LOADING

加载过慢请使用代理,全球站仅提供非中国大陆地区CDN支持

05-1.应用暴露

Kubernetes 公开应用

1. 查看应用状态

在 Kubernetes 中,可以通过 kubectl 命令查看应用的状态,包括 Pod、Deployment、Service 等资源的状态[1]。

1.1 查看 Pod 状态

使用以下命令查看集群中所有 Pod 的状态:

kubectl get pods

通过 kubectl describe pod <pod-name> 可以查看某个 Pod 的详细信息,包括事件、容器状态等[1]。

1.2 查看 Deployment 状态

使用以下命令查看 Deployment 的状态:

kubectl get deployments

通过 kubectl describe deployment <deployment-name> 可以查看 Deployment 的详细信息,包括副本数量、更新策略等[1]。

1.3 查看 Service 状态

使用以下命令查看 Service 的状态:

kubectl get services

通过 kubectl describe service <service-name> 可以查看 Service 的详细信息,包括 IP 地址、端口等[1]。

2. 查看节点状态

节点是 Kubernetes 集群中的工作单元,查看节点状态有助于了解集群的健康状况[3]。

2.1 查看所有节点状态

使用以下命令查看所有节点的状态:

kubectl get nodes

通过 kubectl describe node <node-name> 可以查看某个节点的详细信息,包括地址、条件、容量等[3]。

2.2 查看节点详细信息

使用以下命令查看节点的详细信息:

kubectl get nodes -o wide

该命令会显示节点的 IP 地址、角色、条件等详细信息[1]。

3. 查看 Service Endpoint

Service Endpoint 是 Service 的后端 Pod 的 IP 地址和端口,查看 Endpoint 有助于了解 Service 的负载均衡情况[1]。

3.1 查看所有 Service Endpoint

使用以下命令查看所有 Service 的 Endpoint:

kubectl get endpoints

通过 kubectl describe endpoints <service-name> 可以查看某个 Service 的 Endpoint 详细信息[1]。

3.2 查看特定 Service Endpoint

使用以下命令查看特定 Service 的 Endpoint:

kubectl get endpoints <service-name>

4. 查看应用配置

Kubernetes 支持通过 YAML 文件管理应用配置,查看应用配置有助于了解应用的运行状态[2]。

4.1 查看 Pod 配置

使用以下命令查看某个 Pod 的完整 YAML 配置:

kubectl get pod <pod-name> -o yaml

该命令会显示 Pod 的完整配置信息[1]。

4.2 查看 Deployment 配置

使用以下命令查看某个 Deployment 的完整 YAML 配置:

kubectl get deployment <deployment-name> -o yaml

4.3 查看 Service 配置

使用以下命令查看某个 Service 的完整 YAML 配置:

kubectl get service <service-name> -o yaml

5. 查看应用历史记录

Kubernetes 支持查看应用的更新历史记录,帮助开发者了解应用的变更情况[2]。

5.1 查看 Deployment 更新历史

使用以下命令查看某个 Deployment 的更新历史:

kubectl rollout history deployment <deployment-name>

5.2 查看最后应用的配置

使用以下命令查看某个资源最后应用的配置:

kubectl apply view-last-applied -f <resource-file>

该命令会显示资源最后一次应用的配置信息[2]。

6. 最佳实践

  • 定期检查节点状态:确保集群中的节点健康,及时发现和解决问题[3]。
  • 监控 Service Endpoint:了解 Service 的负载均衡情况,确保应用的高可用性[1]。
  • 备份应用配置:定期备份应用的 YAML 配置文件,防止配置丢失[2]。

参考文档