解决k8s创建pod报错No API token found for service account "default", retry after the token is automatically

Error creating: No API token found for service account "default", retry after the token is automatically created and added to the service account

在创建pod的时候发现报了上面这个错误。

分析

根据报错信息可以初步看出是service account没有设置API token引起的。

解决

配置ServiceAccount

1、首先生成密钥:

openssl genrsa -out /etc/kubernetes/serviceaccount.key 2048

2、编辑/etc/kubernetes/apiserver
添加以下内容:
KUBE_API_ARGS="--service_account_key_file=/etc/kubernetes/serviceaccount.key"

3、编辑/etc/kubernetes/controller-manager
添加以下内容:
KUBE_CONTROLLER_MANAGER_ARGS="--service_account_private_key_file=/etc/kubernetes/serviceaccount.key"

4、重启kubernetes服务:

systemctl restart etcd kube-apiserver kube-controller-manager kube-scheduler
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容