Ingress的创建和使用

环境

  • k8s v1.28.2
  1. 部署nginx ingress
# 下载nginx ingress部署文件
wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.10.1/deploy/static/provider/cloud/deploy.yaml
# 列出镜像
grep image: deploy.yaml
# 替换镜像
sed -i 's#registry.k8s.io/ingress-nginx/controller:v1.10.1@sha256:e24f39d3eed6bcc239a56f20098878845f62baa34b9f2be2fd2c38ce9fb0f29e#registry.cn-hangzhou.aliyuncs.com/ylqer/ingress-nginx-controller:v1.10.1#' deploy.yaml
sed -i 's#registry.k8s.io/ingress-nginx/kube-webhook-certgen:v1.4.1@sha256:36d05b4077fb8e3d13663702fa337f124675ba8667cbd949c03a8e8ea6fa4366#registry.cn-hangzhou.aliyuncs.com/ylqer/ingress-nginx-kube-webhook-certgen:v1.4.1#' deploy.yaml
# 替换外部路径策略
sed -i 's#externalTrafficPolicy: Local#externalTrafficPolicy: Cluster#' deploy.yaml
# 添加外部ip
externalIPs: ['192.168.10.134']
# 部署
kubectl apply -f deploy.yaml

在这里插入图片描述

  1. 部署测试pod和service
# 部署pod
kubectl create deployment pod-test1 --image=wangxiaochun/pod-test:v0.1 --replicas=3
kubectl create deployment pod-test2 --image=wangxiaochun/pod-test:v0.2 --replicas=3
# 部署service
kubectl create service clusterip pod-test1 --tcp=80:80
kubectl create service clusterip pod-test2 --tcp=80:80
# 部署ingress
kubectl create ingress demo-ingress --rule="www.ylq.org/=pod-test1:80" --class=nginx
# 测试
ping www.ylq.org
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值