【问题标题】:What is the meaning of this kubernetes UI error message?这个 Kubernetes UI 错误信息是什么意思?
【发布时间】:2021-07-07 03:50:49
【问题描述】:

我在本地机器上运行 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”:错误验证 数据:[字段节点端口:必填,字段端口:必填];如果你 选择忽略这些错误,关闭验证 --validate=false

所以我尝试通过将 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:无效 值“30555”:无法指定具有服务类型的节点端口 集群IP

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

【问题讨论】:

  • 这对我来说没问题。您按照哪些说明设置集群以及kubectl version 打印的版本是什么?
  • 另外,如果您使用未经编辑的原始 yaml 文件执行 kubectl create -f addons/kube-ui/kube-ui-svc.yaml --namespace=kube-system --validate=false 会发生什么?
  • @EricTune 当我使用未经编辑的版本时,我收到上面发布的第一个错误。我的版本输出是:Client Version: version.Info{Major:"1", Minor:"2+", GitVersion:"v1.2.0-alpha.1.1067+b9c7cf43b291e7-dirty", GitCommit:"b9c7cf43b291e7aafec371d86108f924b89e4df2", GitTreeState:"dirty"} Server Version: version.Info{Major:"1", Minor:"0", GitVersion:"v1.0.6", GitCommit:"388061f00f0d9e4d641f9ed4971c775e1654579d", GitTreeState:"clean"}

标签: kubernetes


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    相关资源
    最近更新 更多