# K3d with rancher ## k3d create cluster ``` k3d cluster create service-lab --servers 1 --agents 6 --port 8081:443@loadbalancer --port 8080:80@loadbalancer --api-port 6443 --k3s-arg '--disable=traefik@server:0' --image rancher/k3s:v1.26.9-k3s1 ``` ## Update helm repo ingress-nginx ``` helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx ``` rancher-latest ``` helm repo add rancher-latest https://releases.rancher.com/server-charts/latest ``` jetstack ``` helm repo add jetstack https://charts.jetstack.io ``` ``` helm repo update ``` ## Apply cert-manager ``` kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.13.1/cert-manager.crds.yaml ``` ## Helm install install ingress-nginx ``` helm upgrade --install ingress-nginx ingress-nginx \ --repo https://kubernetes.github.io/ingress-nginx \ --namespace ingress-nginx \ --create-namespace \ --version 4.8.3 ``` install cert-manager ``` helm install cert-manager jetstack/cert-manager \ --namespace cert-manager \ --create-namespace ``` install rancher ``` helm install rancher rancher-latest/rancher \ --namespace cattle-system \ --create-namespace \ --set hostname=rancher.lynn.lab \ --set bootstrapPassword=admin ``` kubectl edit ingress -n cattle-system rancher annotations: kubernetes.io/ingress.class: nginx ## Test ``` kubectl create deployment demo --image=httpd --port=80 ``` ``` kubectl expose deployment demo ``` ``` kubectl create ingress demo-localhost --class=nginx \ --rule="demo.localdev.me/*=demo:80" ``` http://demo.localdev.me:8080/ it works  ## install argocd kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up