Kubernetes Kubernates群集实例

Kubernetes Kubernates群集实例,kubernetes,gcloud,kubectl,Kubernetes,Gcloud,Kubectl,我已经创建了一个Kubernetes集群,集群中的一个实例处于非活动状态 我想查看非活动配置的已配置Kubernetes引擎集群,我应该通过哪个命令检查? 我应该使用这个“kubectl配置获取上下文”吗? 或 kubectl配置是否使用上下文和kubectl配置视图 我是云计算初学者,有人解释吗?您可以运行下面的命令来检查kubernetes群集所有节点的状态。请注意,如果您使用的是GKE托管服务,您将无法看到主节点的状态,而只能看到工作节点的状态 kubectl get nodes -o w

我已经创建了一个Kubernetes集群,集群中的一个实例处于非活动状态 我想查看非活动配置的已配置Kubernetes引擎集群,我应该通过哪个命令检查? 我应该使用这个“kubectl配置获取上下文”吗? 或 kubectl配置是否使用上下文和kubectl配置视图


我是云计算初学者,有人解释吗?

您可以运行下面的命令来检查kubernetes群集所有节点的状态。请注意,如果您使用的是GKE托管服务,您将无法看到主节点的状态,而只能看到工作节点的状态

kubectl get nodes -o wide
kubectl describe node nodename
您也可以运行下面的命令来检查控制平面组件的状态

kubectl get componentstatus

您可以使用以下命令获取GKE集群中所有节点的列表:

kubectl获取节点-o宽

获得节点列表后,可以描述节点以获取事件“

kubectl描述节点


根据事件,您可以调试节点。

kubectl config get context不会帮助您调试实例失败的原因。基本上,它只会显示上下文列表。
上下文是一组群集访问参数。每个上下文包含一个Kubernetes群集、一个用户和一个命名空间。
当前上下文是
kubectl
当前默认的集群。另一方面,
kubectl配置视图将只打印
kubeconfig
设置

最好的开始方法是。它提供了一个很好的基本步骤,可以对集群进行故障诊断。其中一些步骤可以应用于GKE以及Kubeadm或Minikube集群

如果您使用的是GKE,那么您可以从Stackdriver读取节点日志。当您想直接在日志查看器中检查日志时,这是一个很好的开始

如果您的一个instances在使用
kubectl get nodes
列出它们之后报告
NotReady
,我建议使用ssh连接到该实例并检查kubernetes组件(
kubelet
kube proxy
)。您可以从实例页面查看GKE节点

Kube代理日志:

/var/log/kube-proxy.log
如果要检查
kubelet
日志,它们是COS中的
systemd
单元,可以使用jorunactl访问

Kubelet日志:

sudo journalctl -u kubelet
为了进一步调试,值得一提的是,GKE master是Google管理的项目中的一个节点,它与集群项目不同。 对于详细的主日志,您将打开一个google支持票证。是关于GKE集群架构如何工作的更多信息,以防与api服务器相关


让我知道这是否有用。

最后一个命令在非常通用的群集配置中运行良好,迟早会被弃用: