k8 ingress-nginx 0.25.1最新版部署和例子
说明
<代码> https://github.com/kubernetes/ingress-nginx/blob/master/docs/deploy/index.md
增加了7层的识别能力,可以根据http头,路径等进行路由转发
代码>
部署
<代码> wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml
sed -我的# quay.io/kubernetes-ingress-controller nginx-ingress-controller #registry.cn-hangzhou.aliyuncs.com/google_containers/nginx-ingress-controller # g’mandatory.yaml
猫service-nodeport.yaml
apiVersion: v1
类型:服务
元数据:
名称:ingress-nginx
名称空间:ingress-nginx
标签:
app.kubernetes。io/名称:ingress-nginx
app.kubernetes。io/局部:ingress-nginx
规范:
类型:NodePort
港口:
——名称:http
端口:80
发送:80
TCP协议:
nodePort: 32080 # http
——名称:https
端口:443
发送:443
TCP协议:
nodePort: 32443 # https
选择器:
app.kubernetes。io/名称:ingress-nginx
app.kubernetes。io/局部:ingress-nginx 代码>
<代码> kubectl创建- f mandatory.yaml
kubectl创建- f service-nodeport.yaml 代码>
检查
<代码> kubectl得到pod - n ingress-nginx - o宽
kubectl规模——副本=2部署/nginx-ingress-controller - n ingress-nginx 代码>
例子
<代码> vim deploy-demo.yaml
apiVersion: v1
类型:服务
元数据:
名称:myapp
名称空间:默认
规范:
选择器:
应用:myapp
发布:稳定
港口:
——名称:myapp
端口:80
发送:80
---
apiVersion:应用程序/v1
:部署
元数据:
名称:myapp
名称空间:默认
规范:
选择器:
matchLabels:
应用:myapp
发布:稳定
副本:3
模板:
元数据:
标签:
应用:myapp
发布:稳定
规范:
容器:
——名称:myapp
图片:nginx
imagePullPolicy: IfNotPresent
港口:
——名称:myapp
containerPort: 80
vim ingress-myapp.yaml/v1beta1 apiVersion:扩展
:入口
元数据:
名称:ingress-myapp
名称空间:默认
注释:
kubernetes.io/入口。类:“nginx”
规范:
规则:
(主持人:httpd.hequan.com
http:
道路:
-路径:
后端:
名:myapp
servicePort: 80
kubectl创建- f deploy-demo.yaml
kubectl创建- f ingress-myapp.yaml
#修改主机节点节点ip
192.168.100.112 httpd.hequan.com
访问httpd.hequan.com: 32080/<代码> >之前