部署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 <none> 3000/TCP 3h26m
grafana.oops.cn
:http请求的Host:头
注意事项
由于ingress nginx service中指定了externalTrafficPolicy
,所以只能通过nginx运行的服务器进行访问。这样子是为了提升性能,避免流量在各个机器上乱窜。
网友评论