4-k8s集群部ingress-nginx
2022年9月13日 18:02
# 1. 添加仓库、查看ingress-nginx的列表
helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx helm repo list
helm search repo ingress-nginx -l
# 2. 查看版本对应关系
访问此地址 https://github.com/kubernetes/ingress-nginx 查看版本对应关系
# 3. 下载对应版本
helm search repo ingress-nginx -l
helm pull ingress-nginx/ingress-nginx --version 4.2.5 tar zxvf ingress-nginx-4.2.5.tgz
# 4. 给特定的k8s节点打上标签(以让部署ingress-nginx时选此)
kubectl label nodes ecs-16a0-ab86 ingress="true"
# 5. 改配置文件且上传需要的镜像到仓库中
改values.yaml文件:
# kind: Deployment
kind: DaemonSet # 更 改 处 1
dnsPolicy: ClusterFirstWithHostNet #更改处2
hostNetwork: true # 更 改 处 3 ingressClassResource:
# -- Name of the ingressClass name: nginx
# -- Is this ingressClass enabled or not enabled: true
# -- Is this the default ingressClass for the cluster
default: true # 更改处4: 设为default的ingressClass
# -- Node labels for controller pod assignment
## Ref: https://kubernetes.io/docs/user-guide/node-selection/
##
nodeSelector:
kubernetes.io/os: linux
ingress: "true" # 更改处5: 打标签的,
# type: LoadBalancer
type: ClusterIP # 更改处6: 改成ClusterIP的形式
image:
registry: harbor.pis360.com #registry.k8s.io # 更改处7:改镜像地址
image: ingress-nginx/kube-webhook-certgen
## for backwards compatibility consider setting the full image url via the repository value below
## use *either* current default registry/image or repository format or installing chart by providing the values.yaml will fail ## repository:
tag: v1.3.0
# digest: sha256:549e71a6ca248c5abd51cdb73dbc3083df62cf92ed5e6147c780e30f7e007a47 # 这个要注释掉。pullPolicy: IfNotPresent
# -- Provide a priority class name to the webhook patching job ##
手工处理好镜像问题:
docker pull registry.k8s.io/ingress-nginx/controller:v1.3.1
docker pull registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.3.0 docker pull registry.k8s.io/defaultbackend-amd64:1.5
docker tag registry.k8s.io/ingress-nginx/controller:v1.3.1 harbor.pis360.com/ingress-nginx/controller:v1.3.1
docker tag registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.3.0 harbor.pis360.com/ingress-nginx/kube-webhook-certgen:v1.3.0 docker tag registry.k8s.io/defaultbackend-amd64:1.5 harbor.pis360.com/ingress-nginx/defaultbackend-amd64:1.5
docker save -o ingress-nginx-controller-v1.3.1.tar harbor.pis360.com/ingress-nginx/controller:v1.3.1
docker save -o ingress-nginx-kube-webhook-certgen-v1.3.0.tar harbor.pis360.com/ingress-nginx/kube-webhook-certgen:v1.3.0 docker save -o ingress-nginx-defaultbackend-amd64-1.5.tar harbor.pis360.com/ingress-nginx/defaultbackend-amd64:1.5
docker push harbor.pis360.com/ingress-nginx/controller:v1.3.1
docker push harbor.pis360.com/ingress-nginx/kube-webhook-certgen:v1.3.0 docker push harbor.pis360.com/ingress-nginx/defaultbackend-amd64:1.5
docker load -i ingress-nginx-controller-v1.3.1.tar
docker load -i ingress-nginx-kube-webhook-certgen-v1.3.0.tar docker load -i ingress-nginx-defaultbackend-amd64-1.5.tar
# 6. 手工安装
helm install ingress-nginx ./ingress-nginx
7.异常情况
如遇报错提示80端口已被占用,查看服务器端口发信啊80端口未使用的情况,更换ingress-nginx版本
参 考 来 源 资 料 : https://cloud.tencent.com/developer/article/2016871 GitHub - kubernetes/ingress-nginx: Ingress-NGINX Controller for Kubernetes
Installation Guide - NGINX Ingress Controller
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」