背景
刚刚将我的新 Kubernetes 集群部署到 Google Cloud。这是一个私有集群 - 只能从内部网络获得。bastion
我从机器连接这个集群。使用我的bastion
主机,我可以管理我的集群。
我的集群配置:
问题
似乎我的豆荚没有网络可以离开豆荚。例如:
$ curl google.com
返回错误 - 无法连接。所以我用 SSH 记录了 pod 并试图找出问题所在。
我能想到的两个选择:
问题
如何解决问题并让我的 pod 自由访问互联网?
找到了缺失的部分。
在 Kubernetes Engine 私有集群模型中,您的节点可以访问您的 VPC 私有部署的其余部分,包括对 gcr.io、Google Cloud Storage 和 Google BigQuery 等 Google 托管服务的私有访问。除非您设置其他机制,例如 NAT 网关,否则无法访问 Internet。
来源。
添加NAT解决了这个问题!