前提
1、有可使用的k8s集群
2、了解kubectl的基本命令(如:查看资源信息、通过yaml文件部署/删除资源)
3、掌握ingress的yaml文件编写
检查版本支持情况
下载部署文件
部署文件地址
将部署文件中的镜像地址替换为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
编写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 即可