https://ehlxr.me/2018/01/12/kubernetes-minikube-installation/[Kubernetes 学习笔记之 MiniKube 安装 in CHINA]
https://blog.xizhibei.me/2017/06/10/k8s-ingress--shi-jian/
https://blog.csdn.net/yevvzi/article/details/53844512
https://www.cnblogs.com/justmine/p/8991379.html[
详解k8s组件Ingress边缘路由器并落地到微服务 - kubernete
]
一般来说,我们从外部访问 k8s 里面的应用,有以下种方式:
- Ingress:有些云服务商有提供,自己也能安装自己的 ingress controller;
- Service NodePort:在 Node 上暴露一个 30000-32767 的端口,可以通过 NodeIp:NodePort 的方式访问;
- Service LoadBalancer:取决于云服务商,目前似乎只有 AWS、GCE 以及国内的阿里云有提供;
- Kubectl Proxy:通过本地执行
kubectl proxy
,然后访问 http://localhost:8001/api/v1/proxy/namespaces/namespace/services/service-name 即可; - Kubectl Port-forward,与 Proxy 类似,测试可以,正式环境就不用考虑了;
通常情况下,service和pod的IP可以被集群网络访问。外部访问的所有流量被丢弃或转发到别处。ingress是允许入站连接到达群集服务的规则集合.可以为外部提供可访问服务的URL,流量负载均衡,可被终止的ssl连接,以及基于配置的虚拟主机。