FAILED! => {"changed": true, "cmd": "kubectl create -f rootkubeadm-ansibleroleshelmfilesrbac-config.yml", "delta": "0:00:00.066491", "end": "2020-05-22 05:17:37.343180", "msg": "non-zero return code", "rc": 1, "start": "2020-05-22 05:17:37.343180", "msg": "non-zero return code", "rc": 1, "start": "2020-05-22 05:17:37.276689", "stderr": "错误,配置信息丢失或不完整。丢失或不完整的配置信息。 请指向一个现有的、完整的配置文件:1。通过命令行标志--kubeconfig/n 2. 通过KUBECONFIG环境变量/n 3. 在你的主目录下,作为~.kubeconfign/n要查看或设置config,直接使用'config'命令。["错误。丢失或不完整的配置信息。 请指向一个现有的、完整的配置文件:", "", "1. 通过命令行标志 --kubeconfig", " 2.通过 KUBECONFIG 环境变量", " 3.在你的主目录下作为 ~.kubeconfig", "", "要直接使用'config'命令查看或设置配置。"], "stdout": "", "stdout_lines": []}
这不是一个RBAC错误。是集群无法到达(KUBECONFIG变量未导出)错误。在我看来,这个错误似乎是kubeconfig文件丢失或路径变量未设置的问题。在节点上,请在你的.bashrc.zshrc中添加以下一行。export KUBECONFIG=~/.kube/config
,如果这不是kubeconfig文件的位置,那么导出正确的路径。你可以通过 -kubeconfig 在kubectl创建命令中的标志。