美文网首页
kubenetes无法创建pod/创建RC时无法自动创建pod的

kubenetes无法创建pod/创建RC时无法自动创建pod的

作者: 撸大师 | 来源:发表于2016-09-21 16:49 被阅读1963次

转自http://www.voidcn.com/blog/jinzhencs/article/p-5975011.html

问题1: 虽然每次通过yaml创建rc都显示成功了,但是 kubectl get pod却没显示任何的pod.
问题2: 直接通过yaml创建pod提示apixxx
问题3: 通过.json文件创建pod 未验证

原因是身份认证 解决方法有两种,我用的第一种:

Error from server: error when creating "nginx.yaml": Pod "nginx" is forbidden: no API token found for service account default/default, retry after the token is automatically created and added to the service account

解决办法:
编辑/etc/kubernetes/apiserver
去除 KUBE_ADMISSION_CONTROL中的SecurityContextDeny,ServiceAccount,并重启kube-apiserver服务:

vim /etc/kubernetes
/apiserverKUBE_ADMISSION_CONTROL="--admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,ResourceQuota"
ystemctl restart kube-apiserver

之后重新创建pod:

 kubectl create -f nginx.yamlpods/nginx

To get your setup working, you can do the same thing local-up-cluster.sh is doing:
Generate a signing key: openssl genrsa -out /tmp/serviceaccount.key 2048
Update /etc/kubernetes/apiserver: KUBE_API_ARGS=”–service_account_key_file=/tmp/serviceaccount.key”
Update /etc/kubernetes/controller-manager: KUBE_CONTROLLER_MANAGER_ARGS=”–service_account_private_key_file=/tmp/serviceaccount.key”
From https://github.com/kubernetes/kubernetes/issues/11355#issuecomment-127378691

完了之后可以看到pod了,但是发现是挂起状态,pending,于是查了下发现是因为无法从gcr.io拉取pause0.8.0的镜像。那么很简单 就找个可用的镜像拉取即可。 docker pull docker.io/kubernetes/pause

现在再来看看pod: pod
OK了!。至此,问题解决。

相关文章

网友评论

      本文标题:kubenetes无法创建pod/创建RC时无法自动创建pod的

      本文链接:https://www.haomeiwen.com/subject/qjpaettx.html