Last active
          August 15, 2025 08:47 
        
      - 
      
- 
        Save icebob/958b6aeb0703dc24f436ee8945f0794f to your computer and use it in GitHub Desktop. 
    K3S + Helm installing
  
        
  
    
      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
    
  
  
    
  | # Install K3S | |
| curl -sfL https://get.k3s.io | sh - | |
| # Symlink k3s.yaml | |
| mkdir $HOME/.kube | |
| sudo chmod 755 /etc/rancher/k3s/k3s.yaml | |
| ln -s /etc/rancher/k3s/k3s.yaml $HOME/.kube/config | |
| # Check K3S | |
| kubectl get pods -n kube-system | |
| # Create Storage class | |
| kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml | |
| kubectl get storageclass | |
| # Download & install Helm | |
| curl https://raw.githubusercontent.com/kubernetes/helm/master/scripts/get > install-helm.sh | |
| chmod u+x install-helm.sh | |
| ./install-helm.sh | |
| # Link Helm with Tiller | |
| kubectl -n kube-system create serviceaccount tiller | |
| kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller | |
| helm init --service-account tiller | |
| # Check Helm | |
| helm repo update | |
| helm search postgres | |
| # Install NATS with Helm | |
| # https://hub.helm.sh/charts/bitnami/nats | |
| helm install --name nats --namespace demo \ | |
| --set auth.enabled=true,auth.user=admin,auth.password=admin1234 \ | |
| stable/nats | |
| # Check | |
| helm list | |
| kubectl svc -n demo | |
| # Create a port forward to NATS (blocking the terminal) | |
| kubectl port-forward svc/nats-client 4222 -n demo | |
| # Delete NATS | |
| helm delete nats | |
| # Working DNS with ufw https://github.com/rancher/k3s/issues/24#issuecomment-515003702 | |
| # sudo ufw allow in on cni0 from 10.42.0.0/16 comment "K3s rule" | 
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment