Created
November 13, 2022 13:13
-
-
Save nekoprog/b78775593beb021c2f7f0f733f90ef65 to your computer and use it in GitHub Desktop.
K3s + Rancher
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
sudo nano /etc/nginx/nginx.conf | |
load_module /usr/lib/nginx/modules/ngx_stream_module.so; | |
events {} | |
stream { | |
upstream k3s_servers { | |
server 192.168.0.10:6443; | |
server 192.168.0.11:6443; | |
} | |
server { | |
listen 6443; | |
proxy_pass k3s_servers; | |
} | |
} | |
curl -sfL https://get.k3s.io | INSTALL_K3S_VERSION=v1.24.7+k3s1 sh -s - server \ | |
--datastore-endpoint="mysql://k3s:password@tcp(localhost:3306)/k3s" \ | |
--tls-san k3s.local | |
sudo cp /etc/rancher/k3s/k3s.yaml ~/.kube/config | |
sudo chown $USER:$USER ~/.kube/config | |
sudo chmod 600 ~/.kube/config | |
sudo kubectl get nodes | |
curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash | |
helm repo add rancher-stable https://releases.rancher.com/server-charts/stable | |
sudo kubectl create namespace cattle-system | |
sudo kubectl apply --validate=false -f https://github.com/jetstack/cert-manager/releases/download/v1.7.1/cert-manager.crds.yaml | |
sudo kubectl create namespace cert-manager | |
helm repo add jetstack https://charts.jetstack.io | |
helm repo update | |
helm install \ | |
cert-manager jetstack/cert-manager \ | |
--namespace cert-manager \ | |
--version v1.7.1 | |
sudo kubectl get pods --namespace cert-manager | |
helm install rancher rancher-stable/rancher \ | |
--namespace cattle-system \ | |
--set hostname=k3s.local | |
sudo kubectl -n cattle-system rollout status deploy/rancher | |
https://k3s.local | |
kubectl get secret --namespace cattle-system bootstrap-secret -o go-template='{{.data.bootstrapPassword|base64decode}}{{"\n"}}' | |
sudo kubectl get service --all-namespaces |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment