4-k8s集群部ingress-nginx

 

 

2022913        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

Ingress | Kubernetes

Service | Kubernetes

 

 

 

posted @   時窥  阅读(131)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示