【发布时间】:2018-10-17 05:43:00
【问题描述】:
我在 GCP 上设置了 2 个 VPC,我在每个 VPC 上设置了 kubeadm,我们称它们为 kubemaster 和 kubenode1。所以我在 kubemaster 和 kubenode1 上运行了 kubeadm:
-
kubeadm init在 kubemaster 上 -
kubeadm join在 kubenode1 上
当我尝试kubectl apply -f (a deployment which contains a pod with simple webapps inside) 和kubectl apply -f (a NodePort type of Service which target the deployment port) 时
之后我只是从我的浏览器(在我的本地机器上而不是在 GCP 上)访问 webapps,它就像我在 minikube 上尝试的那样不起作用(我也使用与上面相同的 kubectl apply 设置 minikube)。我挖了一些搜索,有很多人说关于 Ingress 和网络层(kubernetes 网站示例中的 flannel)
我的问题是这些 Ingress 和 flannel 是什么?如果我只想让我的 webapp 运行,哪一个是必要的,或者两者都不需要?彼此如何对抗他人?因为据我了解,分层如下:
Traffic -> Services -> Deployments/Pods
这些入口和法兰绒西装在哪里?如果两者都不是,为什么我的应用程序无法按预期工作(我在 GCP 设置中打开所有端口,所以我想这不是安全问题),我尝试设置 Kubernetes Dashboard-UI,运行kubectl proxy,但我的浏览器仍然无法访问这两个服务(我在部署中的 webapp 以及 Dashboard API),我可能有点迷失在这里。
【问题讨论】:
标签: docker kubernetes google-cloud-platform docker-compose kubernetes-ingress