CKA [Networking] – Ingress Controller的安装
官方文档:https://kubernetes.io/docs/concepts/services-networking/ingress-controllers

使用案例
1. 创建httpd和nginx的pod
kubectl run example-pod --image=nginx
kubectl run kplabs-pod --image=httpd
2. 为这两个pod创建service
kubectl expose pod example-pod --name example-service --port=80 --target-port=80
kubectl expose pod kplabs-pod --name kplabs-service --port=80 --target-port=80
kubectl get service
3. 创建ingress rule分别导入到这两个pod
kubectl create ingress main-ingress --class=nginx --rule="example.internal/*=example-service:80" --rule="kplabs.internal/*=kplabs-service:80"
kubectl describe ingress main-ingress
4. 安装nginx ingress controller
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.12.2/deploy/static/provider/cloud/deploy.yaml
5. 查看nginx ingress controller所创建的资源
kubectl get pods -n ingress-nginx
kubectl get service -n ingress-nginx

6. 内部使用自定的的domain查看pod
curl -H "Host: example.internal" <LB-IP>
curl -H "Host: kplabs.internal" <LB-IP>


7. 删除所有创建的资源
kubectl delete -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.12.2/deploy/static/provider/cloud/deploy.yaml
kubectl delete ingress main-ingress
kubectl delete service example-service
kubectl delete service kplabs-service
kubectl delete pod example-pod
kubectl delete pod kplabs-pod
Facebook评论