一个kubernetes无法启动apiserver:'FailedCreate' No API token found for service account "default"

来源:互联网 发布:南京信讯通软件 编辑:程序博客网 时间:2024/05/29 04:15

如题,

在虚拟机上部署kubernetes,启动时出现如下图的状况,一头雾水:


很尴尬的是之前在两台服务器上,按照同样的步骤安装,是没有这样的问题的。

在服务器上安装的过程同样尴尬,一切部署好之后发现无法创建pod,无论什么样的json,yaml,命令行。

后来发现两台服务器,服务器1能ping通服务器2,服务器2却不能ping通服务器1,两台服务器都是外网的IP,且其中一个是用vpn代理上网的。至于具体是什么原因本人也不得而知了,故而怒转虚拟机安装,但还是悲催的遇到了问题。


接下来是猜想阶段:

猜想一:与8080端口有着某种千丝万缕的联系。

因为我发现了如下的问题:




至于这两个问题是谁引起的谁,目前还有待探究。

关于8080端口,是apiserver默认监听的本地端口,该端口默认绑定到localhost(127.0.0.1),如果想自定义绑定,就通过配置文件的"insecure-bind-address"参数修改,对于这个“insecure-bind-address”参数和"address"参数的区别,后面再说,因为我刚刚试了一下:

似乎可以确定和8080端口有关,然后我就通过禁止防火墙,把hosts文件中的localhost设成本机IP,结果都不好用。


猜想二:由于配置文件存在问题,导致apiserver没有正确启动


最终,果然是因为配置文件的问题,apiserver的配置文件中,

KUBE_ADMISSION_CONTROL="--

admission_control=NamespaceLifecycle,NamespaceExists,LimitRanger,Secu

rityContextDeny,ServiceAccount,ResourceQuota"字段中,

SecurityContextDeny,ServiceAccount删除。




阅读全文
0 0
原创粉丝点击