【发布时间】: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"} -
@EricTune 我用过这个教程:containertutorials.com/get_started_kubernetes/index.html
标签: kubernetes