Kubernetes 的容器环境给容器提供了几个重要的资源:
容器的 hostname 是它所运行在的 pod 的名称。它可以通过 hostname
命令或者调用 libc 中的 gethostname 函数来获取。
Pod 名称和命名空间可以通过 下行 API 转换为环境变量。
Pod 定义中的用户所定义的环境变量也可在容器中使用,就像在 container 镜像中静态指定的任何环境变量一样。
创建容器时正在运行的所有服务都可用作该容器的环境变量。 这里的服务仅限于新容器的 Pod 所在的名字空间中的服务,以及 Kubernetes 控制面的服务。
对于名为 foo 的服务,当映射到名为 bar 的容器时,以下变量是被定义了的:
FOO_SERVICE_HOST=<the host the service is running on>
FOO_SERVICE_PORT=<the port the service is running on>
服务具有专用的 IP 地址。如果启用了 DNS 插件, 可以在容器中通过 DNS 来访问服务。
Pod拓扑分布约束FEATURESTATE:Kubernetesv1.19[stable]你可以使用拓扑分布约束(TopologySpreadConstraints)来控制Pods在集群内...
CronJobCronJob用于执行周期性的动作,例如备份、报告生成等。这些任务中的每一个都应该配置为周期性重复的(例如:每天/每周/每...
拓扑感知提示FEATURESTATE:Kubernetesv1.23[beta]拓扑感知提示包含客户怎么使用服务端点的建议,从而实现了拓扑感知的路由功能。...
Windows节点的安全性本页介绍特定于Windows操作系统的安全注意事项和最佳实践。保护节点上的机密数据在Windows上,来自Secrets的...
垃圾收集垃圾收集是Kubernetes用于清理集群资源的各种机制的统称。垃圾收集允许系统清理如下资源:失败的Pod已完成的Job不再存在...