diff --git a/Kubernetes/Rancher-Deployment/readme.md b/Kubernetes/Rancher-Deployment/readme.md new file mode 100644 index 0000000..46e534a --- /dev/null +++ b/Kubernetes/Rancher-Deployment/readme.md @@ -0,0 +1,45 @@ +# Install helm +``` +curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 +chmod 700 get_helm.sh +./get_helm.sh +``` +# Add Rancher Helm Repository +``` +helm repo add rancher-alpha https://releases.rancher.com/server-charts/alpha +kubectl create namespace cattle-system +cert-manager +``` + +# Install Cert-Manager +``` +kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.11.0/cert-manager.crds.yaml +helm repo add jetstack https://charts.jetstack.io +helm repo update +helm install cert-manager jetstack/cert-manager \ +--namespace cert-manager \ +--create-namespace \ +--version v1.11.0 +kubectl get pods --namespace cert-manager +``` + +# Install Rancher +``` +helm install rancher rancher-alpha/rancher --devel \ + --namespace cattle-system \ + --set hostname=rancher.my.org \ + --set bootstrapPassword=admin +kubectl -n cattle-system rollout status deploy/rancher +kubectl -n cattle-system get deploy rancher +``` + +# Expose Rancher via Loadbalancer +``` +kubectl get svc -n cattle-system +kubectl expose deployment rancher --name=rancher-lb --port=443 --type=LoadBalancer -n cattle-system +kubectl get svc -n cattle-system +``` + +# Go to Rancher GUI +Hit the url… and create your account +Be patient as it downloads and configures a number of pods in the background to support the UI (can be 5-10mins)