我在本地计算机上运行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
会返回正确的信息。感谢。
答案 0 :(得分:1)
我相信你遇到第一个错误时遇到了https://github.com/kubernetes/kubernetes/issues/8901,你能把它设置为0吗?使用service.Type = ClusterIP设置NodePort没有意义,因此第二个错误是合法的。