7、IngressController安装使用

全部文章导航

点此查看K8S、Jenkins持续集成环境搭建全部文章

1、安装 Ingress Controller

通过Kuboard可视化界面进行安装

image-20211012150005580

image-20211012150035307

image-20211012150607759

可在如下位置修改http暴露端口号:

image-20211012150636721

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

posted @ 2021-10-15 09:01  江边飞鸟  阅读(652)  评论(0编辑  收藏  举报