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 |
# 添加官方仓库
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
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
交友小贴士:
博主Github,Gitee同名账号,Follow 一下就可以一起愉快的玩耍了,更多精彩文章请持续关注。