【发布时间】:2017-12-20 20:02:41
【问题描述】:
我已经使用kops 和以下命令在 AWS 上成功设置了一个 kubernetes 集群:
$ kops create cluster --name=<my_cluster_name> --state=s3://<my-state-bucket> --zones=eu-west-1a --node-count=2 --node-size=t2.micro --master-size=t2.small --dns-zone=<my-cluster-dns>
$ kops update cluster <my-cluster-name> --yes
集群有1个master和2个slave。
我正在尝试按照these guidelines 使用以下命令部署仪表板:
$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
1。
我收到以下错误:
secret "kubernetes-dashboard-certs" created
serviceaccount "kubernetes-dashboard" created
error: error validating "https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml": error validating data: unknown object type schema.GroupVersionKind{Group:"rbac.authorization.k8s.io", Version:"v1", Kind:"Role"}; if you choose to ignore these errors, turn validation off with --validate=false
2。
无法通过https://<my_master_node_public_ip>/ui访问我的仪表板
相反,我得到以下信息:
kind "Status"
apiVersion "v1"
metadata {}
status "Failure"
message "endpoints \"kubernetes-dashboard\" not found"
reason "NotFound"
details
name "kubernetes-dashboard"
kind "endpoints"
code 404
3。
运行后
kubectl proxy
并尝试通过以下方式访问仪表板:
http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/
按照相关指南的指示,我遇到了完全相同的问题。
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"8", GitVersion:"v1.8.1", GitCommit:"f38e43b221d08850172a9a4ea785a86a3ffa3b3a", GitTreeState:"clean", BuildDate:"2017-10-11T23:27:35Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.11", GitCommit:"b13f2fd682d56eab7a6a2b5a1cab1a3d2c8bdd55", GitTreeState:"clean", BuildDate:"2017-11-25T17:51:39Z", GoVersion:"go1.8.3", Compiler:"gc", Platform:"linux/amd64"}
编辑:这是关闭验证错误时的结果:
$ kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml --validate=false
secret "kubernetes-dashboard-certs" configured
serviceaccount "kubernetes-dashboard" configured
service "kubernetes-dashboard" created
Error from server (BadRequest): error when creating "https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml": Role in version "v1" cannot be handled as a Role: no kind "Role" is registered for version "rbac.authorization.k8s.io/v1"
Error from server (BadRequest): error when creating "https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml": RoleBinding in version "v1" cannot be handled as a RoleBinding: no kind "RoleBinding" is registered for version "rbac.authorization.k8s.io/v1"
Error from server (BadRequest): error when creating "https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml": Deployment in version "v1beta2" cannot be handled as a Deployment: no kind "Deployment" is registered for version "apps/v1beta2"
【问题讨论】:
-
对于希望帮助您包含您正在处理的 Kubernetes 版本的其他人总是有用的,也就是说,在您的问题中包含
kubectl version的输出。也就是说,我的预感是它与 RBAC 相关,所以我建议尝试docs.heptio.com/content/tutorials/rbac.html 中的一种方法,以赋予kube-system:default服务帐户必要的权限。 -
更新为
k8s版本 -
感谢您添加版本。现在,我错过了最初的错误,那么
kubectl get po -n kube-system | grep kubernetes-dashboard给了你什么? -
没什么...空结果!
-
问题也更新了用于设置集群的
kops命令序列
标签: kubernetes kops