# 22、K8S调度下的ingress-controller集群的实现以及nginx配置
目标: 1. 实现ingress-controller的集群部署
实现方法: 1. 为ingress-controller 规划两个节点
2.将这两个节点 打上自定义的 label
3.修改yaml文件,并重新创建 ingress-control
1. 进入k8s主节点ingress yaml文件目录
Cd /data/developercenter_kubernetes/ingress
查看节点的label
kubectl get nodes --show-labels
2.为规划的ingress-controller节点打上标签
语法格式: kubectl label nodes <node-name> <label-key>=<label-value>
示例:
kubectl label nodes k8s-master beta.kubernetes.node=ingress.control
kubectl label nodes ip beta.kubernetes.node=ingress.control
3.删除ingress-controller
kubectl delete -f with-rbac.yaml
4.修改配置文件 编辑 /data/developercenter_kubernetes/ingress/with-rbac.yaml 文件(修改前先备份该文件)
本文件共修改两处:
第一处: 修改pod数量为2
将 replicas: 1 修改成 replicas: 2
第二处: 将ingress-controller 部署到规划中的节点(即刚才打标签的节点)
nodeSelector: