这个kubernetes UI错误消息是什么意思?

时间:2015-10-15 20:06:33

标签: ubuntu containers kubernetes

我在本地计算机上运行3个ubuntu服务器虚拟机并尝试使用kubernetes进行管理。

使用启动脚本时,UI不会自动启动,因此我尝试使用以下方式手动启动UI:

kubectl create -f addons/kube-ui/kube-ui-rc.yaml --namespace=kube-system kubectl create -f addons/kube-ui/kube-ui-svc.yaml --namespace=kube-system

第一个命令成功,然后我得到第二个命令的以下内容:

  

错误验证" addons / kube-ui / kube-ui-svc.yaml":错误验证   data:[field nodePort:是必需的,字段port:是必需的];如果你   选择忽略这些错误,关闭验证   --validate =假

所以我尝试通过将nodePort添加到配置来编辑默认的kube-ui-scv文件:

apiVersion: v1
kind: Service
metadata:
  name: kube-ui
  namespace: kube-system
  labels:
    k8s-app: kube-ui
    kubernetes.io/cluster-service: "true"
    kubernetes.io/name: "KubeUI"
spec:
  selector:
    k8s-app: kube-ui
  ports:
  - port: 80
    targetPort: 8080
    nodePort: 30555

但是在编辑或添加nodePort之后我又得到了另一个错误:

  

服务" kube-ui"是无效的。 spec.ports [0] .nodePort:无效   value' 30555':无法指定具有类型服务的节点端口   ClusterIP

我无法让ui在主节点IP上运行。 kubectl get nodes会返回正确的信息。感谢。

1 个答案:

答案 0 :(得分:1)

我相信你遇到第一个错误时遇到了https://github.com/kubernetes/kubernetes/issues/8901,你能把它设置为0吗?使用service.Type = ClusterIP设置NodePort没有意义,因此第二个错误是合法的。