kubernetes ingress

部署ingress nginx

下载ingress nginx定义文件 - deploy.yaml

通过以下命令进行创建

$ kubectl create -f deploy.yaml

查看ingress nginx服务端口,可以使用这个端口进行访问

$ kubectl -n ingress-nginx get loadbalancer

暴露grafana的访问

kubectl -n monitoring create ingress ingress-grafana \
 --class=nginx --rule=grafana.oops.cn/*=grafana:3000
  • grafana: grafana的service名称
  • 3000: grafana的service port

$ kubectl -n monitoring get svc | grep grafana
grafana ClusterIP 10.12.98.70 3000/TCP 3h26m

grafana.oops.cn:http请求的Host:头

注意事项

由于ingress nginx service中指定了externalTrafficPolicy,所以只能通过nginx运行的服务器进行访问。这样子是为了提升性能,避免流量在各个机器上乱窜。

service定义

你可能感兴趣的:(kubernetes ingress)