k8s:ingress-controller

该文详细介绍了如何在Kubernetes环境中部署ingress-nginx,包括收集兼容版本信息,使用Helm安装,修改values.yaml配置,打节点标签,以及验证测试步骤,如创建Deployment、Service和Ingress资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注意:环境信息参考专栏描述

一、收集信息


获取 k8s 兼容的 ingress-nginx 版本:
https://github.com/kubernetes/ingress-nginx

二、部署 ingress-nginx


# 获取 ingress-nginx 兼容版本的 chart 包
wget https://github.com/kubernetes/ingress-nginx/releases/download/helm-chart-4.0.13/ingress-nginx-4.0.13.tgz
# 根据需求修改values.yaml
sed  -i '/digest/d' values.yaml
sed -i 's/k8s.gcr.io/registry.cn-hangzhou.aliyuncs.com/' values.yaml
sed -i  's#image: ingress-nginx#image: google_containers#' values.yaml

values.yaml 改动部分
57    dnsPolicy: ClusterFirstWithHostNet
80    hostNetwork: true
182   kind: DaemonSet
280   nodeSelector:
281     kubernetes.io/os: linux
# 此处标签不加引号的话,helm install 会报错。
282     ingress: "true"
491:    type: ClusterIP

# 给需要暴露ingress-nginx的节点打标签
kubectl label node k8s-master01 ingress=true

docker pull liangjw/ingress-nginx-controller:v1.1.0
docker tag liangjw/ingress-nginx-controller:v1.1.0 registry.cn-hangzhou.aliyuncs.com/google_containers/controller:v1.1.0

# helm 部署ingress-nginx
helm upgrade --install ingress-nginx --namespace ingress-nginx --create-namespace .

# 确认pod正常启动
kubectl get pod -n ingress-nginx

三、验证测试


# 创建测试deployment
kubectl create deployment nginx --image=nginx
# 创建测试svc
kubectl expose deployment nginx --port=80 --type=NodePort
# 创建 ingress
cat ingress-nginx.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: nginx
spec:
  ingressClassName: nginx
  rules:
    - host: example.tpaas.local
      http:
        paths:
          - backend:
              service:
                name: nginx
                port:
                  number: 80
            path: /
            pathType: Prefix
            
kubectl apply -f ingress-nginx.yaml 
# 验证能否通过ingress-nginx获取到页面内容
curl 192.168.206.110(controller所在节点IP) -H host:example.tpaas.local          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值