首页/云/Kubernetes 速查/Service 的环境变量注入机制
本包目录(307 条)
kubectl 基础56 条工作负载36 条
网络与服务55 条
配置与存储54 条调度与资源52 条集群运维与排障54 条

Service 的环境变量注入机制

Pod 启动时 kubelet 会为「先于 Pod 存在的 Service」注入 <大写名称>_SERVICE_HOST/PORT 变量;已知服务名时更推荐用 DNS。

Kubernetes 速查云更新于 2026-10-12

查看注入

查看注入
kubectl exec -it web-x -- env | grep -i SERVICE
# 输出形如:WEB_SERVICE_HOST=10.96.0.15 / WEB_SERVICE_PORT=80
kubectl exec -it web-x -- env | grep KUBERNETES_SERVICE_HOST
环境变量注入有陈旧风险:Service 在 Pod 启动后创建,变量不会补进运行中的 Pod;跨命名空间也不会注入。

易错点

  • 服务名含连字符时变量名转下划线并大写(web-api → WEB_API_SERVICE_HOST),命名转换容易踩错
  • 依赖注入变量会让部署顺序敏感,新应用统一用 DNS 名称访问

数据来源与参考

  • Kubernetes 官方文档 · Service(Environment Variables)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌