👋Ingress Nginx
安装
⚽️介绍
Kubernetes 引入了资源对象 Ingress,Ingress 为 Service 提供了可直接被集群外部访问的虚拟主机、负载均衡、SSL 代理、HTTP 路由等应用层转发功能。
ingress-nginx为Kubernetes官方提供的基于nginx实现的ingress。nginx-ingress则为nginx官方提供的实现K8s ingress资源的方案。
⚽️环境
- 组件
名称 | 版本 |
CentOS | v7.9.2009 |
Kubernetes | v1.24.0 |
NFS | v1.3.0 |
- 节点
名称 | 节点地址 |
main | 192.168.81.128 |
node1 | 192.168.81.129 |
node2 | 192.168.81.130 |
⚽️官网下载Chart
# 添加官方仓库 helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx # 查询仓库列表 helm repo list # 更新所有仓库 helm repo update # 搜索 ingress-nginx 仓库信息 helm search repo ingress-nginx # 拉取镜像 helm pull ingress-nginx/ingress-nginx # 解压 tar -zxvf ingress-nginx-4.7.0.tgz
⚽️创建命名空间并打上标签
# 创建命名空间 kubectl create ns ingress-nginx # node2 节点打上标签 kubectl label node node2 ingress=true # node2 节点删除标签(非必要) # kubectl label node node2 ingress- # 显示所有节点的标签 kubectl get nodes --show-lables
⚽️提前准备的国内镜像
registry.cn-hangzhou.aliyuncs.com/tanzu/controller:v1.6.4 registry.cn-hangzhou.aliyuncs.com/tanzu/kube-webhook-certgen:v20220916-gd32f8c343
⚽️修改values.yaml
- 命令
cd ingress-nginx vim values.yaml
- 需要修改的选项
controller: name: controller image: chroot: false registry: registry.cn-hangzhou.aliyuncs.com image: tanzu/controller tag: "v1.6.4" #digest: sha256:15be4666c53052484dd2992efacf2f50ea77a78ae8aa21ccd91af6baaa7ea22f #digestChroot: sha256:0de01e2c316c3ca7847ca13b32d077af7910d07f21a4a82f81061839764f8f81 ... opentelemetry: enabled: false image: registry.cn-hangzhou.aliyuncs.com/tanzu/opentelemetry:v20230107 ... image: registry: registry.cn-hangzhou.aliyuncs.com image: tanzu/kube-webhook-certgen tag: v20220916-gd32f8c343 #digest: sha256:39c5b2e3310dc4264d638ad28d9d1d96c4cbb2b2dcfb52368fe4e3c63f61e10f hostNetwork: true dnsPolicy: ClusterFirstWithHostNet nodeSelector: kubernetes.io/os: linux ingress: "true" kind: DaemonSet
⚽️安装
# 安装 helm install ingress-nginx -n ingress-nginx . # 卸载 helm uninstall ingress-nginx -n ingress-nginx # 查看安装信息 kubectl get po -n ingress-nginx -o wide
👬 交友小贴士: