从docker容器内部访问kubernetes集群



我有一些docker容器运行与docker撰写(node.js,数据库,nginx…)。我也有一个minikube Kubernetes集群。

我试图从node.js容器通信到Kubernetes来管理一些节点(使用Kubernetes API和生成的配置文件)。但是我无法访问Kubernetes,我试图从docker容器ping minikube IP,但我没有连接。但从我的本地机器,工作没有问题。

有人能帮忙吗?怎么了?

我的机器是Linux Ubuntu 20.04, minikube使用docker驱动。

要使Kubernetes工作,您需要配置两个网络接口。一个在专用网络中,另一个在dhcp中,允许你获得互联网连接。您必须考虑到dhcp地址将与初始化集群时使用的ip一致,因此必须分配一个静态ip。检查你的etcd。yaml文件

也许这个网络文件配置可以帮助你

# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
enp0s3:
addresses: [10.0.0.1/24]
dhcp4: no
dhcp6: no
enp0s8:
addresses: [192.168.XX.XX/24]
dhcp4: true
dhcp6: no

最新更新