繁体   English   中英

kube.netes 指标服务器不启动

[英]kubernetes metrics server don't start

我尝试在 kube.netes 的仪表板中进行连接。

我在服务器中安装了带有 kubeadm 的最新版本的 kube.netes v1.12。

我从 github 下载指标服务器并运行:

kubctl 创建-f 部署/1.8+

但我得到这个错误

kube-system metrics-server-5cbbc84f8c-tjfxd 0/1 待定 0 12m

没有日志来调试

错误:服务器没有资源类型“日志”

我不想安装 heapster,因为已弃用。

更新

你好,谢谢。

我运行我得到的污点命令:

错误:至少需要一个污点更新

和命令

kubectl 描述部署指标-server -n kube-system

我得到这个 output:

Name:                   metrics-server
Namespace:              kube-system
CreationTimestamp:      Thu, 18 Oct 2018 14:34:42 +0000
Labels:                 k8s-app=metrics-server
Annotations:            deployment.kubernetes.io/revision: 1
 kubectl.kubernetes.io/last-applied-configuration:     {"apiVersion":"extensions/v1beta1","kind":"Deployment","metadata":    {"annotations":{},"labels":{"k8s-app":"metrics-server"},"name":"metrics-...
 Selector:               k8s-app=metrics-server
 Replicas:               1 desired | 1 updated | 1 total | 0 available | 1      unavailable
 StrategyType:           RollingUpdate
 MinReadySeconds:        0
 RollingUpdateStrategy:  1 max unavailable, 1 max surge
 Pod Template:
   Labels:           k8s-app=metrics-server
   Service Account:  metrics-server
   Containers:
    metrics-server:
Image:        k8s.gcr.io/metrics-server-amd64:v0.3.1
Port:         <none>
Host Port:    <none>
Environment:  <none>
Mounts:
  /tmp from tmp-dir (rw)
Volumes:
tmp-dir:
Type:    EmptyDir (a temporary directory that shares a pod's lifetime)
Medium:  
 Conditions:
   Type           Status  Reason
   ----           ------  ------
   Available      True    MinimumReplicasAvailable
 OldReplicaSets:  <none>
 NewReplicaSet:   metrics-server-5cbbc84f8c (1/1 replicas created)
 Events:          <none>

命令:

kubectl 获取节点

这里的 output 就是节点的 IP,没什么特别的。

任何想法,或如何操作 kube.netes 的仪表板。

我想您正在尝试在主节点上设置指标服务器。

如果您发布kubectl describe deployment metrics-server -n kube-system我相信您会看到以下内容:

名称:metrics-server命名空间:
kube-system CreationTimestamp:2018年10月18日,星期四15:57:34 +0000标签:k8s-app = metrics-server注释:
deployment.kubernetes.io/revision:1选择器:
k8s-app = metrics-server副本:1个所需| 1个更新| 共1个| 0可用| 1个不可用

但是,如果您要描述节点,则会看到异味,使您无法在主节点上安排新的Pod:

kubectl get nodes

NAME            STATUS   ROLES    AGE   VERSION
kube-master-1   Ready    master   17m   v1.12.1

kubectl describe node kube-master-1

Name:               kube-master-1
...
Taints:             node-role.kubernetes.io/master:NoSchedule

您必须删除此污点:

kubectl taint node kube-master-1 node-role.kubernetes.io/master:NoSchedule-
node/kube-master-1 untainted

结果:

 kubectl get pods --all-namespaces

NAMESPACE     NAME                                    READY   STATUS    RESTARTS   AGE
kube-system   calico-node-xvc77                       2/2     Running   0          20m
kube-system   coredns-576cbf47c7-rj4wh                1/1     Running   0          21m
kube-system   coredns-576cbf47c7-vsjsf                1/1     Running   0          21m
kube-system   etcd-kube-master-1                      1/1     Running   0          20m
kube-system   kube-apiserver-kube-master-1            1/1     Running   0          20m
kube-system   kube-controller-manager-kube-master-1   1/1     Running   0          20m
kube-system   kube-proxy-xp5zh                        1/1     Running   0          21m
kube-system   kube-scheduler-kube-master-1            1/1     Running   0          20m
kube-system   metrics-server-5cbbc84f8c-l2t76         1/1     Running   0          18m

但这不是最好的方法。 好的方法是加入worker并在那里建立度量服务器。 不会有任何问题,也不需要在主节点上碰污点。

希望对您有帮助。

“Vit”的上述回答是正确的,要么从现有节点组中删除污点,要么创建没有任何污点的新节点组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM