Ingress安装

前提

1、有可使用的k8s集群
2、了解kubectl的基本命令(如:查看资源信息、通过yaml文件部署/删除资源)
3、掌握ingress的yaml文件编写

检查版本支持情况

ingress-nginx仓库

image.png

下载部署文件

部署文件地址
将部署文件中的镜像地址替换为dockerhub中的镜像

k8s.gcr.io/ingress-nginx/controller:*** => willdockerhub/ingress-nginx-controller:v1.1.3
k8s.gcr.io/ingress-nginx/kube-webhook-certgen:*** => jettech/kube-webhook-certgen:v1.3.0

执行部署

kubectl apply -f deploy.yaml
image.png

编写ingress.yaml

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: helloworld
  namespace: helloworld
  labels:
    name: helloworld
  annotations:
    # use the shared ingress-nginx
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
    - host: k8s.pingwazi.com
      http:
        paths:
          - pathType: Prefix
            path: "/helloworld"
            backend:
              service:
                name: helloworld
                port:
                  number: 8080

执行部署命令

kubectl apply -f  ingress.yaml

修改你需要访问的机器的host文件,将“k8s.pingwazi.com”域名映射到k8s的节点上,然后在本地浏览器中输入http://k8s.pingwazi.com/helloworld 即可

你可能感兴趣的:(Ingress安装)