Skip to content

Instantly share code, notes, and snippets.

@nekoprog
Created November 13, 2022 13:13
Show Gist options
  • Save nekoprog/b78775593beb021c2f7f0f733f90ef65 to your computer and use it in GitHub Desktop.
Save nekoprog/b78775593beb021c2f7f0f733f90ef65 to your computer and use it in GitHub Desktop.
K3s + Rancher
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