mirror of
https://github.com/jbowdre/vsphere-k8s.git
synced 2024-11-24 00:42:18 +00:00
scale down vsphere-csi-controll deployment to 1 replica if < 3 control nodes
This commit is contained in:
parent
eea0551bca
commit
7c671e1ee5
2 changed files with 7 additions and 2 deletions
|
@ -137,6 +137,7 @@ resource "vsphere_virtual_machine" "control" {
|
||||||
"echo export K8S_POD_CIDR=\"'${var.k8s-pod-cidr}'\" >> env.txt",
|
"echo export K8S_POD_CIDR=\"'${var.k8s-pod-cidr}'\" >> env.txt",
|
||||||
"echo export K8S_CLUSTER_NAME=\"'${var.k8s-cluster-name}'\" >> env.txt",
|
"echo export K8S_CLUSTER_NAME=\"'${var.k8s-cluster-name}'\" >> env.txt",
|
||||||
"echo export K8S_CONTROLPLANE_VIP=\"'${var.k8s-controlplane-vip}'\" >> env.txt",
|
"echo export K8S_CONTROLPLANE_VIP=\"'${var.k8s-controlplane-vip}'\" >> env.txt",
|
||||||
|
"echo export K8S_CONTROLPLANE_COUNT=\"'${var.vm-control-count}'\" >> env.txt",
|
||||||
"echo export KUBEVIP_VER=\"'${var.k8s-kubevip-version}'\" >> env.txt",
|
"echo export KUBEVIP_VER=\"'${var.k8s-kubevip-version}'\" >> env.txt",
|
||||||
"echo export K8S_NODE_COUNT=\"'${local.k8s-node-count}'\" >> env.txt",
|
"echo export K8S_NODE_COUNT=\"'${local.k8s-node-count}'\" >> env.txt",
|
||||||
"echo export VCENTER_SERVER=\"'${var.vsphere-server}'\" >> env.txt",
|
"echo export VCENTER_SERVER=\"'${var.vsphere-server}'\" >> env.txt",
|
||||||
|
|
|
@ -343,10 +343,14 @@ datacenters = "${VCENTER_DATACENTER}"
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
kubectl create secret generic vsphere-config-secret --from-file=csi-vsphere.conf --namespace=vmware-system-csi
|
kubectl create secret generic vsphere-config-secret --from-file=csi-vsphere.conf --namespace=vmware-system-csi
|
||||||
if kubectl apply -f https://raw.githubusercontent.com/kubernetes-sigs/vsphere-csi-driver/v2.7.0/manifests/vanilla/vsphere-csi-driver.yaml; then
|
wget "https://raw.githubusercontent.com/kubernetes-sigs/vsphere-csi-driver/v2.7.0/manifests/vanilla/vsphere-csi-driver.yaml"
|
||||||
|
if [ "${K8S_CONTROLPLANE_COUNT}" -lt 3 ]; then
|
||||||
|
sed -i 's/replicas: 3/replicas: 1/' vsphere-csi-driver.yaml
|
||||||
|
fi
|
||||||
|
if kubectl apply -f vsphere-csi-driver.yaml; then
|
||||||
echo ">> Cluster initialization complete!"
|
echo ">> Cluster initialization complete!"
|
||||||
touch .k8s-cluster-success
|
touch .k8s-cluster-success
|
||||||
rm -f csi-vsphere.conf discovery.yaml env.txt kubeadminit.yaml initialize-controlplane.sh
|
rm -f csi-vsphere.conf discovery.yaml env.txt kubeadminit.yaml initialize-controlplane.sh vsphere-csi-driver.yaml
|
||||||
else
|
else
|
||||||
echo ">> [ERROR] Failed to configure CSI! <<"
|
echo ">> [ERROR] Failed to configure CSI! <<"
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in a new issue