我尝试通过 HTTPS 入口访问 Kubernetes API 失败,现在开始怀疑这是否可行?
任何直接远程访问的工作详细指南(不使用 ssh -> kubectl 代理以避免 Kubernetes 节点上的用户管理)将不胜感激。:)
更新:
只是为了说得更清楚。这是裸机本地部署(无 GCE、AWZ、Azure 或任何其他),并且某些环境将完全离线(这将增加获取安装包的其他问题)。
目的是能够在客户端主机上使用 kubectl,并通过 Keycloak 进行身份验证(如果遵循分步说明,也会失败)。使用 SSH 和 kubectl 进行管理访问不适合客户端访问。所以看来我必须更新防火墙以公开 API 端口并创建 NodePort 服务。
设置:
[kubernetes - env] - [FW/SNAT] - [我]
FW/NAT仅允许22,80和443端口访问
因此,当我在 Kubernetes 上设置入口时,我无法创建防火墙规则将 443 重定向到 6443。似乎唯一的选择是创建 https 入口将对“api-kubernetes.node.lan”的访问指向 kubernetes 服务端口 6443。 Ingress 本身工作正常,我已经为 Keycloak 身份验证应用程序创建了一个工作入口。
我已将 .kube/config 从主节点复制到我的机器并将其放入 .kube/config (Cygwin 环境)
尝试了什么: