这可能是一个愚蠢的问题,但是我找不到关于该主题的有用信息。
我正在按照本教程设置自动CI / CD管道: https://rancher.com/blog/2018/2018-08-07-cicd-pipeline-k8s-autodevops-rancher-and-gitlab/
我陷入了令牌部分。我收到此错误:
unable to recognize "http://x.co/rm082018": Get http://localhost:8080/api?timeout=32s: dial tcp 127.0.0.1:8080: connect: connection refused
似乎没有正确配置kubectl。如果我致电kubectl version
,则会得到以下输出:
Client Version: version.Info{Major:"1", Minor:"14", GitVersion:"v1.14.2", GitCommit:"66049e3b21efe110454d67df4fa62b08ea79a19b", GitTreeState:"clean", BuildDate:"2019-05-16T16:23:09Z", GoVersion:"go1.12.5", Compiler:"gc", Platform:"linux/amd64"}
The connection to the server localhost:8080 was refused - did you specify the right host or port?
似乎我必须将admin.conf
文件复制到主目录中。但是,此文件不存在,因为在牧场服务器上未安装kubeadm
。后来我尝试自己安装kubeadm,调用kubeadm init
并复制生成的admin.conf文件。
错误仍然存在。
所以我的问题是:
我该如何解决? 我必须解决这个问题还是可以其他方式获得令牌? 由于Rancher应该自己处理所有这些情况,因此kubectl错误是正常行为吗?
在此先感谢您的回答。
答案 0 :(得分:2)
kubectl命令输出表明在主机上未找到kubeconfig。您必须执行以下操作之一:
快乐黑客 问候