Rancher Server上的Kubectl无法正常工作

时间:2019-06-19 14:19:28

标签: gitlab kubectl rancher

这可能是一个愚蠢的问题,但是我找不到关于该主题的有用信息。

我正在按照本教程设置自动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错误是正常行为吗?

在此先感谢您的回答。

1 个答案:

答案 0 :(得分:2)

kubectl命令输出表明在主机上未找到kubeconfig。您必须执行以下操作之一:

  • 在〜/ .kube /
  • 下放置一个名为config的kubeconfig。
  • 导出一个名为KUBECONFIG的环境变量,并将其kubeconfig位置作为其值
  • 将kubectl命令与--kubeconfig ...参数一起使用

快乐黑客 问候