fix run of whitespaces, shfmt, indentations
This commit is contained in:
parent
39883fa083
commit
50c7274c95
|
@ -15,7 +15,6 @@ echo -e " \033[36;5m \
|
||||||
echo -e " \033[32;5m https://youtube.com/@jims-garage \033[0m"
|
echo -e " \033[32;5m https://youtube.com/@jims-garage \033[0m"
|
||||||
echo -e " \033[32;5m \033[0m"
|
echo -e " \033[32;5m \033[0m"
|
||||||
|
|
||||||
|
|
||||||
#############################################
|
#############################################
|
||||||
# YOU SHOULD ONLY NEED TO EDIT THIS SECTION #
|
# YOU SHOULD ONLY NEED TO EDIT THIS SECTION #
|
||||||
#############################################
|
#############################################
|
||||||
|
@ -77,8 +76,7 @@ chmod 600 /home/$user/.ssh/$certName
|
||||||
chmod 644 /home/$user/.ssh/$certName.pub
|
chmod 644 /home/$user/.ssh/$certName.pub
|
||||||
|
|
||||||
# Install Kubectl if not already present
|
# Install Kubectl if not already present
|
||||||
if ! command -v kubectl version &> /dev/null
|
if ! command -v kubectl version &>/dev/null; then
|
||||||
then
|
|
||||||
echo -e " \033[31;5mKubectl not found, installing\033[0m"
|
echo -e " \033[31;5mKubectl not found, installing\033[0m"
|
||||||
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
|
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
|
||||||
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
|
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
|
||||||
|
@ -99,7 +97,7 @@ done
|
||||||
sudo mkdir -p /var/lib/rancher/rke2/server/manifests
|
sudo mkdir -p /var/lib/rancher/rke2/server/manifests
|
||||||
# Install the kube-vip deployment into rke2's self-installing manifest folder
|
# Install the kube-vip deployment into rke2's self-installing manifest folder
|
||||||
curl -sO https://raw.githubusercontent.com/JamesTurland/JimsGarage/main/Kubernetes/RKE2/kube-vip
|
curl -sO https://raw.githubusercontent.com/JamesTurland/JimsGarage/main/Kubernetes/RKE2/kube-vip
|
||||||
cat kube-vip | sed 's/$interface/'$interface'/g; s/$vip/'$vip'/g' > $HOME/kube-vip.yaml
|
cat kube-vip | sed 's/$interface/'$interface'/g; s/$vip/'$vip'/g' >$HOME/kube-vip.yaml
|
||||||
sudo mv kube-vip.yaml /var/lib/rancher/rke2/server/manifests/kube-vip.yaml
|
sudo mv kube-vip.yaml /var/lib/rancher/rke2/server/manifests/kube-vip.yaml
|
||||||
|
|
||||||
# Find/Replace all k3s entries to represent rke2
|
# Find/Replace all k3s entries to represent rke2
|
||||||
|
@ -114,19 +112,22 @@ mkdir ~/.kube
|
||||||
# create the rke2 config file
|
# create the rke2 config file
|
||||||
sudo mkdir -p /etc/rancher/rke2
|
sudo mkdir -p /etc/rancher/rke2
|
||||||
touch config.yaml
|
touch config.yaml
|
||||||
echo "tls-san:" >> config.yaml
|
echo "tls-san:" >>config.yaml
|
||||||
echo " - $vip" >> config.yaml
|
echo " - $vip" >>config.yaml
|
||||||
echo " - $master1" >> config.yaml
|
echo " - $master1" >>config.yaml
|
||||||
echo " - $master2" >> config.yaml
|
echo " - $master2" >>config.yaml
|
||||||
echo " - $master3" >> config.yaml
|
echo " - $master3" >>config.yaml
|
||||||
echo "write-kubeconfig-mode: 0644" >> config.yaml
|
echo "write-kubeconfig-mode: 0644" >>config.yaml
|
||||||
echo "disable:" >> config.yaml
|
echo "disable:" >>config.yaml
|
||||||
echo " - rke2-ingress-nginx" >> config.yaml
|
echo " - rke2-ingress-nginx" >>config.yaml
|
||||||
# copy config.yaml to rancher directory
|
# copy config.yaml to rancher directory
|
||||||
sudo cp ~/config.yaml /etc/rancher/rke2/config.yaml
|
sudo cp ~/config.yaml /etc/rancher/rke2/config.yaml
|
||||||
|
|
||||||
# update path with rke2-binaries
|
# update path with rke2-binaries
|
||||||
echo 'export KUBECONFIG=/etc/rancher/rke2/rke2.yaml' >> ~/.bashrc ; echo 'export PATH=${PATH}:/var/lib/rancher/rke2/bin' >> ~/.bashrc ; echo 'alias k=kubectl' >> ~/.bashrc ; source ~/.bashrc ;
|
echo 'export KUBECONFIG=/etc/rancher/rke2/rke2.yaml' >>~/.bashrc
|
||||||
|
echo 'export PATH=${PATH}:/var/lib/rancher/rke2/bin' >>~/.bashrc
|
||||||
|
echo 'alias k=kubectl' >>~/.bashrc
|
||||||
|
source ~/.bashrc
|
||||||
|
|
||||||
# Step 2: Copy kube-vip.yaml and certs to all masters
|
# Step 2: Copy kube-vip.yaml and certs to all masters
|
||||||
for newnode in "${allmasters[@]}"; do
|
for newnode in "${allmasters[@]}"; do
|
||||||
|
@ -155,8 +156,8 @@ EOF
|
||||||
echo -e " \033[32;5mMaster1 Completed\033[0m"
|
echo -e " \033[32;5mMaster1 Completed\033[0m"
|
||||||
|
|
||||||
# Step 4: Set variable to the token we just extracted, set kube config location
|
# Step 4: Set variable to the token we just extracted, set kube config location
|
||||||
token=`cat token`
|
token=$(cat token)
|
||||||
sudo cat ~/.kube/rke2.yaml | sed 's/127.0.0.1/'$master1'/g' > $HOME/.kube/config
|
sudo cat ~/.kube/rke2.yaml | sed 's/127.0.0.1/'$master1'/g' >$HOME/.kube/config
|
||||||
sudo chown $(id -u):$(id -g) $HOME/.kube/config
|
sudo chown $(id -u):$(id -g) $HOME/.kube/config
|
||||||
export KUBECONFIG=${HOME}/.kube/config
|
export KUBECONFIG=${HOME}/.kube/config
|
||||||
sudo cp ~/.kube/config /etc/rancher/rke2/rke2.yaml
|
sudo cp ~/.kube/config /etc/rancher/rke2/rke2.yaml
|
||||||
|
@ -214,7 +215,7 @@ kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.12.1/manif
|
||||||
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.13.12/config/manifests/metallb-native.yaml
|
kubectl apply -f https://raw.githubusercontent.com/metallb/metallb/v0.13.12/config/manifests/metallb-native.yaml
|
||||||
# Download ipAddressPool and configure using lbrange above
|
# Download ipAddressPool and configure using lbrange above
|
||||||
curl -sO https://raw.githubusercontent.com/JamesTurland/JimsGarage/main/Kubernetes/RKE2/ipAddressPool
|
curl -sO https://raw.githubusercontent.com/JamesTurland/JimsGarage/main/Kubernetes/RKE2/ipAddressPool
|
||||||
cat ipAddressPool | sed 's/$lbrange/'$lbrange'/g' > $HOME/ipAddressPool.yaml
|
cat ipAddressPool | sed 's/$lbrange/'$lbrange'/g' >$HOME/ipAddressPool.yaml
|
||||||
|
|
||||||
# Step 9: Deploy IP Pools and l2Advertisement
|
# Step 9: Deploy IP Pools and l2Advertisement
|
||||||
echo -e " \033[32;5mAdding IP Pools, waiting for Metallb to be available first. This can take a long time as we're likely being rate limited for container pulls...\033[0m"
|
echo -e " \033[32;5mAdding IP Pools, waiting for Metallb to be available first. This can take a long time as we're likely being rate limited for container pulls...\033[0m"
|
||||||
|
@ -242,9 +243,9 @@ kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/
|
||||||
helm repo add jetstack https://charts.jetstack.io
|
helm repo add jetstack https://charts.jetstack.io
|
||||||
helm repo update
|
helm repo update
|
||||||
helm install cert-manager jetstack/cert-manager \
|
helm install cert-manager jetstack/cert-manager \
|
||||||
--namespace cert-manager \
|
--namespace cert-manager \
|
||||||
--create-namespace \
|
--create-namespace \
|
||||||
--version v1.13.2
|
--version v1.13.2
|
||||||
kubectl get pods --namespace cert-manager
|
kubectl get pods --namespace cert-manager
|
||||||
|
|
||||||
# Install Rancher
|
# Install Rancher
|
||||||
|
|
Loading…
Reference in New Issue