ingress demo
k create -f nginx-deploy-main.yaml -f nginx-deploy-blue.yaml -f nginx-deploy-green.yaml
k get all
NAME READY STATUS RESTARTS AGE pod/nginx-deploy-blue-5cf4dbd98b-kzxp7 1/1 Running 0 23s pod/nginx-deploy-green-64879cd747-7lrkh 1/1 Running 0 23s pod/nginx-deploy-main-59657668d9-4qgdh 1/1 Running 0 23s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/kubernetes ClusterIP 10.43.0.1 443/TCP 17h
NAME READY UP-TO-DATE AVAILABLE AGE deployment.apps/nginx-deploy-blue 1/1 1 1 23s deployment.apps/nginx-deploy-green 1/1 1 1 23s deployment.apps/nginx-deploy-main 1/1 1 1 23s
NAME DESIRED CURRENT READY AGE replicaset.apps/nginx-deploy-blue-5cf4dbd98b 1 1 1 23s replicaset.apps/nginx-deploy-green-64879cd747 1 1 1 23s replicaset.apps/nginx-deploy-main-59657668d9 1 1 1 23s
k expose deploy nginx-deploy-green --port 80
k expose deploy nginx-deploy-main --port 80
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes ClusterIP 10.43.0.1 443/TCP 17h nginx-deploy-green ClusterIP 10.43.47.11 80/TCP 62s nginx-deploy-main ClusterIP 10.43.148.11 80/TCP 46s
hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
# Added by Docker Desktop
# To allow the same kube context to work on the host and the container:
127.0.0.1 kubernetes.docker.internal
# End of section
127.0.0.1 www.local.test
127.0.0.1 api.local.test
192.168.50.190 rancher.local
192.168.50.191 traefik.local nginx.traefik.local
k get ingressroutes
k create -f 1-ingressroute.yaml
# http://traefik.local/
k delete -f 1-ingressroute.yaml
k apply -f 2-ingressroute.yaml
# http://traefik.local/
# http://nginx.traefik.local/
k delete -f 2-ingressroute.yaml
k apply -f 3-ingressroute.yaml
# http://green.traefik.local/
k delete -f 3-ingressroute.yaml