我可以在 Docker for Mac 中使用不安全的 Kubernetes API 端点吗?

2024-04-04

当我在 Docker for Mac 中运行 Kubernetes 时,Kube API 似乎只能从安全端点访问https://本地主机:6443/ https://localhost:6443/

通过 minikube,我可以使用 Kube API 的不安全端点,例如http://localhost-8080.com/ http://localhost:8080/

有没有办法在 Docker for Mac 中的 Kubernetes 中使用不安全的 Kube API 端点?


您可能正在使用 minikube 运行旧版本的 Kubernetes。

kube-apiserver 的默认不安全端口是 8080,但在 kube-apiserver 中的最新 Kubernetes 版本上已禁用该端口,并带有以下标志:--insecure-port=0.

您随时可以从您的/etc/kubernetes/manifests/kube-apiserver.yaml file.

您还需要添加此选项--insecure-bind-address=0.0.0.0 as per this https://github.com/kubernetes/kubernetes/issues/49933.

然后重新启动 kube-apiserver。

提示:Docker/Kubernetes 运行于xhyve https://github.com/mist64/xhyveMac 上的虚拟机。因此,要修改 Kubernetes 配置,您必须连接到您的xhyve https://github.com/mist64/xhyve虚拟机。你可以用这样的方法来做到这一点:screen ~/Library/Containers/com.docker.docker/Data/com.docker.driver.amd64-linux/tty or screen ~/Library/Containers/com.docker.docker/Data/vms/0/tty

添加更多详细信息:因此端口 6443 被转发到主机vpnkit https://github.com/moby/vpnkit。要使端口 8080 在主机上可用,您还必须使用 vpnkit 公开该端口。如果您筛选到 hyperkit 虚拟机,您将看到端口映射是在/var/vpnkit/port。有一个README您可以按照该目录中的文件来公开端口 8080。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在 Docker for Mac 中使用不安全的 Kubernetes API 端点吗? 的相关文章

随机推荐