Ingress Nginx 安装【亲测可用】

Ingress Nginx 安装

⚽️目录

  • Ingress Nginx 安装
    • 目录
    • 介绍
    • 环境
    • 官网下载Chart
    • 创建命名空间并打上标签
    • 提前准备的国内镜像
    • 修改values.yaml
    • 安装

⚽️介绍

Kubernetes 引入了资源对象 Ingress,Ingress 为 Service 提供了可直接被集群外部访问的虚拟主机、负载均衡、SSL 代理、HTTP 路由等应用层转发功能。

ingress-nginx为Kubernetes官方提供的基于nginx实现的ingress。nginx-ingress则为nginx官方提供的实现K8s ingress资源的方案。

Ingress Nginx 安装【亲测可用】_第1张图片

⚽️环境

  • 组件
名称 版本
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

交友小贴士:
博主Github,Gitee同名账号,Follow 一下就可以一起愉快的玩耍了,更多精彩文章请持续关注。

你可能感兴趣的:(nginx,运维,kubernetes)