7、IngressController安装使用
全部文章导航
1、安装 Ingress Controller
通过Kuboard可视化界面进行安装
可在如下位置修改http暴露端口号:
2、部署Ingress
# 编辑Ingress发布文件
vi /home/nginx-ingress-free.yaml
nginx-ingress-free.yaml文件内容:
# 内容
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/configuration-snippet: |
rewrite ^/(.*?/)(.*)$ /$2 break;
name: my-ingress-for-free # Ingress 的名字,仅用于标识
namespace: free # 空间
spec:
ingressClassName: external-free # IngressClass 名称
rules: # Ingress 中定义 L7 路由规则
- host: #k8s.free.com # 根据 virtual hostname 进行路由(请使用您自己的域名,通过IP访问时可以不填写)
http:
paths: # 按路径进行路由
- path: /payment-api
pathType: Prefix
backend:
service:
name: payment-api-service # 指定后端的 Service 为之前创建的 payment-api-service
port:
number: 5000
- path: /order-api
pathType: Prefix
backend:
service:
name: order-api-service # 指定后端的 Service 为之前创建的 order-api-service
port:
number: 5000
- path: /ele-admin
pathType: Prefix
backend:
service:
name: ele-admin-service # 指定后端的 Service 为之前创建的 ele-admin-service
port:
number: 80
执行命令:
# 命令
sudo kubectl apply -f nginx-ingress-free.yaml
通过统一端口访问服务:
http://192.168.110.100:30225/payment-api/api/v1/Payment/CallOrderApiInfo
http://192.168.110.100:30225/order-api/api/v1/Orders/Info
http://192.168.110.100:30225/ele-admin/
3、参考资料
https://kuboard.cn/install/install-kubernetes.html#安装-ingress-controller
https://docs.nginx.com/nginx-ingress-controller/installation/installation-with-manifests/
删除ds:
kubectl delete ds nginx-ingress -n nginx-ingress
卸载:
kubectl delete namespace nginx-ingress
独立之精神,自由之思想