Rancher on Kube - hqzhang/cloudtestbed GitHub Wiki

Install Ranch over Kube

  1. install kubenetes in MACOS
  Enable Kube in docker icon on top taskbar
  And choose Kubernetes-->docker-desktop
  1. deploy ingress controller on kube
  kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-0.32.0/deploy/static/provider/cloud/deploy.yaml
  1. pre-deploy cert-manager
   kubectl create namespace cert-manager
   kubectl apply --validate=false -f https://raw.githubusercontent.com/jetstack/cert-manager/release-0.12/deploy/manifests/00-crds.yaml
   kubectl label namespace cert-manager certmanager.k8s.io/disable-validation=true
  1. deploy cert-manager
    helm repo add jetstack https://charts.jetstack.io
    helm repo update
    helm install cert-manager jetstack/cert-manager \
  --namespace cert-manager \
  --version v0.12.0
Verify
   kubectl -n cert-manager get pods
    kubectl -n cert-manager get services
  1. deploy Rancher
   helm repo add rancher-stable https://releases.rancher.com/server-charts/stable
   helm repo update
   kubectl create namespace cattle-system
   helm install rancher rancher-stable/rancher \
     --namespace cattle-system \
     --set hostname=rancher.localdev
  1. set /etc/hosts and verify dashboard
   echo "127.0.0.1 rancher.localdev" >> /etc/hosts
   verify dashboard
   Curl http://rancher.localdev