我按照官方的Kubernetes安装指南在Fedora 22服务器上安装Kubernetes.在安装过程中,一切都适合我.
安装完毕后.我可以看到我的所有节点都在运行并连接到主节点.然而,根据101指南,当我尝试创建一个简单的pod时,它仍然失败.
$ create -f pod-nginx.yaml
Run Code Online (Sandbox Code Playgroud)
服务器出错:创建"pod-nginx.yaml"时出错:Pod"nginx"被禁止:找不到服务帐户默认/默认的API令牌,在自动创建令牌并添加到服务帐户后重试
我需要创建API令牌吗?如果有,怎么样?
我搜索了这个问题,但没有任何有用的结果.看起来我是这个星球上唯一遇到这个问题的人.
有没有人有这方面的想法?
Jor*_*itt 16
ServiceAccount准入控制器可防止在初始化其命名空间中的服务帐户之前创建容器.
如果使用适当的参数启动controller-manager,它将使用默认服务帐户自动填充名称空间,并自动为该服务帐户创建API令牌.
看起来该指南需要使用此评论中的信息进行更新:https: //github.com/GoogleCloudPlatform/kubernetes/issues/11355#issuecomment-127378691
小智 13
openssl genrsa -out /tmp/serviceaccount.key 2048
Run Code Online (Sandbox Code Playgroud)
vim /etc/kubernetes/apiserver:
KUBE_API_ARGS="--service_account_key_file=/tmp/serviceaccount.key"
Run Code Online (Sandbox Code Playgroud)
vim /etc/kubernetes/controller-manager
KUBE_CONTROLLER_MANAGER_ARGS="--service_account_private_key_file=/tmp/serviceaccount.key"
systemctl restart kube-controller-manager.service
Run Code Online (Sandbox Code Playgroud) 归档时间: |
|
查看次数: |
10343 次 |
最近记录: |