解决k8s创建pod报错No API token found f
2019-07-04 本文已影响10人
印随2018
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