k8 ingress-nginx 0.25.1最新版部署和例子

  

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/<代码> 之前

k8 ingress-nginx 0.25.1最新版部署和例子