kubernetes - 谷歌云控制台 [GCP] 无法与 k8s 一起正常工作
问题描述
我对 Google 云控制台和 kubernates 有疑问
我有两个项目:
$ gcloud projects list
PROJECT_ID NAME PROJECT_NUMBER
telemetry Telemetry 571056202575
opex-prod OPEX 992345650242
如果我检查当前项目:
$ gcloud config get-value project
Your active configuration is: [cloudshell-20766]
telemetry
和我的命名空间列表(我将只显示我的命名空间,而不是默认和 kube* 的):
$ kubectl get namespace
NAME STATUS AGE
development Active 3d18h
所以,现在如果我想更改项目(具有不同的 pod 和命名空间):
$ gcloud config set project opex-prod
Updated property [core/project].
$ gcloud config get-value project
Your active configuration is: [cloudshell-20766]
opex-prod
但是如果我检查 opex-prox 项目的命名空间,我将拥有我的另一个项目的命名空间
$ kubectl get namespace
NAME STATUS AGE
development Active 3d18h
在opex-prod
我没有development
但prod-a
如果我在 Google Cloud 仪表板中更改项目和命名空间,我可以看到正确的命名空间
我错过了什么?
解决方案
kubectl 命令不能基于 gcloud 项目配置工作。它们基于您本地环境中设置的 kubeconfig 工作。要将 kubeconfig 设置为指向特定项目的集群,gcloud container clusters get-credentials cluster-name
请在更改 gcloud 项目配置后运行命令。阅读此处了解更多信息。
推荐阅读
- java - 用于简单 api 调用的 Mockito JUnit 测试
- flutter - flutter setState:如何用数组更新?
- python - 如何在臀部菜单中添加分隔线
- php - 为什么我的请求 POST swift 到 php,内容始终是 PHP 中的关键
- azure-eventgrid - 使用 Azure 事件网格订阅传递元数据?
- kotlin - Unabke 将 lmapda 参数上的接收器对象应用于高阶函数
- java - 在模拟器上运行时仅显示背景颜色
- oracle - Oracle not able to insert data into varchar2(4000 char) column
- mongodb - 寻找完美子集
- python-3.x - 为什么 list.__iadd__ 与其他可迭代对象类型一起工作,而 __add__ 不工作?