首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的Kubernetes吊舱共享环境变量?

为什么我的Kubernetes吊舱共享环境变量?
EN

Stack Overflow用户
提问于 2018-11-11 16:34:23
回答 2查看 307关注 0票数 0

我有三个完全不同的豆荚:

代码语言:javascript
复制
kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'
kubernetes-bootcamp-5c69669756-5rh9t
queenly-seahorse-mysql-6dc964999c-h4w54
wordpress-mysql-bcc89f687-hs677

但他们似乎有着相同的环境。例如。

代码语言:javascript
复制
kubectl exec "kubernetes-bootcamp-5c69669756-5rh9t" env | grep MYSQL
QUEENLY_SEAHORSE_MYSQL_PORT_3306_TCP=tcp://10.98.170.14:3306
QUEENLY_SEAHORSE_MYSQL_SERVICE_PORT_MYSQL=3306
QUEENLY_SEAHORSE_MYSQL_PORT_3306_TCP_ADDR=10.98.170.14
QUEENLY_SEAHORSE_MYSQL_SERVICE_HOST=10.98.170.14
QUEENLY_SEAHORSE_MYSQL_SERVICE_PORT=3306
QUEENLY_SEAHORSE_MYSQL_PORT=tcp://10.98.170.14:3306
QUEENLY_SEAHORSE_MYSQL_PORT_3306_TCP_PORT=3306
QUEENLY_SEAHORSE_MYSQL_PORT_3306_TCP_PROTO=tcp

然后在完全不同的,不相关的荚上(但在同一个节点上):

代码语言:javascript
复制
kubectl exec "queenly-seahorse-mysql-6dc964999c-h4w54" env | grep MYSQL
MYSQL_ROOT_PASSWORD=<redact>
MYSQL_PASSWORD=<redact>
MYSQL_USER=
MYSQL_DATABASE=
QUEENLY_SEAHORSE_MYSQL_PORT=tcp://10.98.170.14:3306
QUEENLY_SEAHORSE_MYSQL_PORT_3306_TCP=tcp://10.98.170.14:3306
QUEENLY_SEAHORSE_MYSQL_PORT_3306_TCP_PORT=3306
QUEENLY_SEAHORSE_MYSQL_PORT_3306_TCP_ADDR=10.98.170.14
QUEENLY_SEAHORSE_MYSQL_SERVICE_PORT=3306
QUEENLY_SEAHORSE_MYSQL_SERVICE_HOST=10.98.170.14
QUEENLY_SEAHORSE_MYSQL_SERVICE_PORT_MYSQL=3306
QUEENLY_SEAHORSE_MYSQL_PORT_3306_TCP_PROTO=tcp
MYSQL_MAJOR=5.7
MYSQL_VERSION=5.7.14-1debian8

有什么解释吗?

FWIW,我显然是exec‘被分成两个不同的豆荚。

代码语言:javascript
复制
kubectl exec "queenly-seahorse-mysql-6dc964999c-h4w54" env | grep HOSTNAME
HOSTNAME=queenly-seahorse-mysql-6dc964999c-h4w54

kubectl exec "kubernetes-bootcamp-5c69669756-5rh9t" env | grep HOSTNAME
HOSTNAME=kubernetes-bootcamp-5c69669756-5rh9t
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-11 20:23:44

所有Kubernetes服务环境变量都是跨名称空间共享的。这是由设计,以便豆荚可以找到一个特定的服务,如果他们需要。

已经有关于如何禁用它们的讨论,但我相信还没有在上游添加任何修复程序。

票数 1
EN

Stack Overflow用户

发布于 2018-11-11 17:47:18

我删除了我的评论,并添加了这个作为答复。我意识到"QUEENLY_SEAHORSE_MYSQL_xxxx“env vars是由Kubernetes为一个名为”皇后区-海马-mysql“的服务添加的-请参阅https://kubernetes.io/docs/concepts/services-networking/service/#environment-variables

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53250822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档