kubernetes:ingress体验

背景:
对于k8s对外暴露 服务的方式有 nodeport ,loadbalance ,ingress
本文使用 nginx-ingress体验对外暴露服务
实验
1.部署nginx-controller
使用helm chart

1.helm repo add bitnami 	https://charts.bitnami.com/bitnami
2.helm search nginx-ingress-controller
[root@master01 ingress]# helm search nginx-ingress-controller
NAME                            	CHART VERSION	APP VERSION	DESCRIPTION                                     
bitnami/nginx-ingress-controller	5.2.0        	0.26.1     	Chart for the nginx Ingress controller          
library/nginx-ingress-controller	4.0.1        	0.24.1     	Chart for the nginx Ingress controller          
local/nginx-ingress-controller  	5.2.0        	0.26.1     	Chart for the nginx Ingress controller          
stable/nginx-lego               	0.3.1        	           	Chart for nginx-ingress-controller and kube-lego
3. helm install bitnami/nginx-ingress-controller 

部署好ingress-controller之后查看 对外提供入口服务地址

[root@master01 ingress]# kubectl  get svc -n ingress
NAME                                                          TYPE           CLUSTER-IP      EXTERNAL-IP       PORT(S)                      AGE
ingress-controller-nginx-ingress-controller                   LoadBalancer   10.104.232.71   192.168.200.221   80:32530/TCP,443:30828/TCP   94m
ingress-controller-nginx-ingress-controller-default-backend   ClusterIP      10.102.170.57   <none>            80/TCP                       94m

编写 ingress资源文件

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: cfss-ingress
  annotations:
    kubernetes.io/ingress.class: "nginx"
spec:
  rules:
  - host: ingress.test.com
    http:
      paths:
      - backend:
          serviceName: svc1
          servicePort: 8080
        path: /svc1
      - backend:
          serviceName: svc2
          servicePort: 8080
        path: /svc2

注意:path的实际路径是要有对应的实际服务路径的,不然就要启用URL rewrite功能
之后部署ingress ,本地添加host文件,既可以使用ingress.test.com/svc1,ingress.test.com/svc2 访问服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值