2015-10-15 87 views
0

我在本地机器上运行3个ubuntu服务器虚拟机,并尝试使用kubernetes进行管理。使用启动脚本时这个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

第一个命令成功,然后我得到了第二个命令如下:

错误验证 “附加元件/ KUBE-UI/KUBE-UI-svc.yaml”:错误验证 数据:[字段nodePort:是必需的,场端口:需要];如果你 选择忽略这些错误,请重新确认了与 --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 

但在编辑或添加节点端口后,我收到另一个错误:

服务“kube-ui”无效。 spec.ports [0] .nodePort:无效 值“30555”:不能指定节点端口 型ClusterIP

的服务,我不能让我的主节点IP运行的UI。 kubectl get nodes返回正确的信息。谢谢。

+0

这对我有用。你遵循什么样的指令来设置你的群集和'kubectl version'打印什么版本? –

+0

另外,如果使用原始未编辑的yaml文件创建了'kubectl create -f addons/kube-ui/kube-ui-svc.yaml --namespace = kube-system --validate = false',会发生什么? –

+0

@EricTune当我使用未经编辑的版本时,我得到了上面发布的第一个错误。我的版本输出为:'Client Version:version.Info {Major:“1”,Minor:“2+”,GitVersion:“v1.2.0-alpha.1.1067 + b9c7cf43b291e7-dirty”,GitCommit:“b9c7cf43b291e7aafec371d86108f924b89e4df2”,GitTreeState: “dirty”} 服务器版本:version.Info {Major:“1”,Minor:“0”,GitVersion:“v1.0.6”,GitCommit:“388061f00f0d9e4d641f9ed4971c775e1654579d”,GitTreeState:“clean”}' –

回答