[英]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.