如何让 Kubernetes 正常工作且不出现“通过端口 8080 连接”错误?

如何让 Kubernetes 正常工作且不出现“通过端口 8080 连接”错误?

我在 RHEL 7.x 中安装了 Kubernetes。我希望 kubectl 命令能够正常运行。从我的客户端工作站到装有 Kubernetes 的 RedHat 服务器,端口 8080 未被阻止。我尝试了几种方法来诊断问题。

我运行了这个命令(以重现该问题):kubectl version

我看到了这个:

客户端版本:version.Info{Major:“1”,Minor:“7”,GitVersion:“v1.7.5”,GitCommit:“17d7182a7ccbb167074be7a87f0a68bd00d58d97”,GitTreeState:“clean”,BuildDate:“2017-08-31T09:14:02Z”,GoVersion:“go1.8.3”,Compiler:“gc”,Platform:“linux / amd64”} 与服务器localhost:8080的连接被拒绝 - 您是否指定了正确的主机或端口?

有关端口被拒绝的错误令我感到困惑。

我运行了这个命令:nmap -p 8080 localhost

它表明端口 8080 只是关闭了 —— 但并未被阻塞。

/etc/kubernetes/ 中没有 admin.conf 文件。我做错了什么吗?如何使用 kubectl 命令而不出现错误“与服务器 localhost:8080 的连接被拒绝 - 您是否指定了正确的主机或端口?”

我运行的每个 kubectl 命令都会返回此错误。

我如何获取 admin.conf 文件?我原本想尝试安装 gcloud。但是“sudo yum install gcloud”不起作用。找不到包。也许我不需要为 admin.conf 或 gcloud 实用程序烦恼。

如何使 kubectl 命令正常工作,而不会出现有关端口 8080 上的连接被拒绝的错误?

答案1

8080 是不安全端口。这意味着您不需要 auth 或 ssl。如果您想启用端口 8080,则需要使用以下标志运行 apiserver。

--insecure-port 8080

相关内容