nginx-rc.yaml文件编写完成后进行注册,使用k8s命令kubectl get pods命令无法获取,提示 No resources found.

  1. [root@VM_0_11_centos conf]# kubectl get pod
  2. No resources found.

原因

暂时没有找到,启动什么的无异常,网上搜索后初步判断:systemd 单元文件包含ServiceAccount许可控制器,需要指定所需的签名密钥,详见Gitbub

解决方案

配置ServiceAccount(成功)

生成密钥到kube配置文件目录

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

打开kube-apiserver配置文件:

  1. sudo vim /etc/kubernetes/apiserver

追加如下内容:

  1. KUBE_API_ARGS="--service_account_key_file=/etc/kubernetes/serviceaccount.key"

打开controller-manager配置文件:

  1. sudo vim /etc/kubernetes/controller-manager

重写如下内容

  1. KUBE_CONTROLLER_MANAGER_ARGS="--service_account_private_key_file=/etc/kubernetes/serviceaccount.key"

重启相关项服务:

  1. sudo systemctl restart etcd kube-apiserver kube-controller-manager kube-scheduler kube-proxy kubelet

测试

键入:

  1. sudo kubectl get pods

成功了:

  1. [root@VM_0_11_centos conf]# sudo kubectl get pods
  2. NAME READY STATUS RESTARTS AGE
  3. my-nginx-379829228-7fl28 0/1 ContainerCreating 0 6s
  4. mysql-3238461207-lt03t 0/1 ContainerCreating 0 6s

————————————————
版权声明:本文为CSDN博主「牧羊人影视」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tengxing007/article/details/88227478

分类: web

标签:   k8s