Kubernetes 资源使用与管理全解析
在 Kubernetes 环境中,服务的运行与管理涉及多个方面,包括服务发现、外部暴露、命名空间使用、作业调度以及与非集群组件的交互等。下面我们将详细探讨这些内容。
服务发现与外部暴露
服务启动并运行后,其他 Pod 可通过环境变量或 DNS 发现它。所有服务的环境变量在 Pod 创建时设置。若在服务创建时 Pod 已在运行,则需杀死该 Pod,让 Kubernetes 用环境变量重新创建它。例如:
> kubectl exec hue - learn - 3352346070 - 56cd5 -- printenv | grep HUE_REMINDERS_SERVICE HUE_REMINDERS_SERVICE_PORT = 80 HUE_REMINDERS_SERVICE_HOST = 10.0.0.238不过,使用 DNS 更为简单。服务的 DNS 名称格式为<service name>.<namespace>.svc.cluster.local,示例如下:
> kubectl exec hue - reminders - 972023352 - nw0gt -- nslookup hue - reminders Server: 10.0.0.10 Address 1: 10.0.0.10 kube - dns.kube - system.svc.cluster.local Na