rc创建pod失败,serviceaccount "xxx" not found

1. 起因

迁移k8s集群中的服务到另一个k8s集群,没有yaml文件,都是通过get deployment -oyaml导出的,所以内容很多。
然后apply -f某一个服务是正常,但是我发现我get po的时候,pod居然不存在。
我草,这是什么情况,然后我想起来:deploymen负责创建rc,rc创建pod。于是赶紧get all,发现了问题。

然后通过describe rc,发现报错:serviceaccount "openfaas-controller" not found。
这里说下serviceaccount:每个名称空间创建的时候都会自动创建一个serviceAccount,默认为default。创建pod的时候,默认使用的serviceAccount就是default,当创建pod找不到该serviceAccount的时候,rc就不能创建pod。
详细请看:https://www.cnblogs.com/panwenbin-logs/p/10029834.html

2. 解决方法:创建所需的sa就行了

posted @ 2021-09-16 18:38  三花  阅读(1156)  评论(0编辑  收藏  举报