gpt4 book ai didi

kubernetes - 在 GCP 中使用 Cloud Shell 访问私有(private) Kubernetes 集群

转载 作者:行者123 更新时间:2023-12-02 11:29:34 31 4
gpt4 key购买 nike

以下链接https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters谈论在单独的自定义 VPC 中设置私有(private) GKE 集群。创建集群和 VPC 的 Terraform 代码可从 https://github.com/rajtmana/gcp-terraform/blob/master/k8s-cluster/main.tf 获得集群创建完成,我想使用 Google Cloud Shell 中的一些 kubectl 命令。我使用了以下命令

$ gcloud container clusters get-credentials mservice-dev-cluster --region europe-west2
$ gcloud container clusters update mservice-dev-cluster \
> --region europe-west2 \
> --enable-master-authorized-networks \
> --master-authorized-networks "35.241.216.229/32"
Updating mservice-dev-cluster...done.
ERROR: (gcloud.container.clusters.update) Operation [<Operation
clusterConditions: []
detail: u'Patch failed'

$ gcloud container clusters update mservice-dev-cluster \
> --region europe-west2 \
> --enable-master-authorized-networks \
> --master-authorized-networks "172.17.0.2/32"
Updating mservice-dev-cluster...done.
Updated [https://container.googleapis.com/v1/projects/protean-
XXXX/zones/europe-west2/clusters/mservice-dev-cluster].
To inspect the contents of your cluster, go to:
https://console.cloud.google.com/kubernetes/workload_/gcloud/europe-
west2/mservice-dev-cluster?project=protean-XXXX

$ kubectl config current-context
gke_protean-XXXX_europe-west2_mservice-dev-cluster

$ kubectl get services
Unable to connect to the server: dial tcp 172.16.0.2:443: i/o timeout

当我提供 Cloud Shell 的公共(public) IP 时,它说不允许使用公共(public) IP,上面给出了错误消息。如果我给 Cloud Shell 的内部 IP 以 172 开头,连接也会超时。有什么想法吗?感谢帮助。

最佳答案

Google 建议在与集群相同的网络中创建一个 VM,然后通过云 shell 中的 SSH 访问它并从那里运行 kubectl 命令:
https://cloud.google.com/solutions/creating-kubernetes-engine-private-clusters-with-net-proxies

关于kubernetes - 在 GCP 中使用 Cloud Shell 访问私有(private) Kubernetes 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55182670/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com