不能在Kubernetes中创建Pod

N. *_*hen 10 kubernetes

我按照官方的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

  1.  

    openssl genrsa -out /tmp/serviceaccount.key 2048
    
    Run Code Online (Sandbox Code Playgroud)
  2.  

    vim /etc/kubernetes/apiserver:
    KUBE_API_ARGS="--service_account_key_file=/tmp/serviceaccount.key"
    
    Run Code Online (Sandbox Code Playgroud)
  3.  

    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)