我是Terraform和Google Cloud的新手。
我正在尝试创建一个K8集群,其中集群内的pods可以与我在同一私有网络内的Postgres服务器进行通信。
但是,当我尝试使用psql -h <PRIVATE_IP_OF_POSTGRES_SERVER> -U postgresadmin在集群内的ubuntu pod内使用psql客户端连接到服务器时,它等待了很长时间,并抛出以下超时错误。
psql: could not connect to server: Connection timed out
Is the server running on host
我在三个区域创建了3个VPC,我在这3个区域之间配置了VPC,它工作得很好--我可以通过私有ip从任何区域打开所有服务器,我已经在'A‘区域配置了openvpn,我的意思是使用我家网络上的单个VPN连接到所有三个区域的专用网络。但是,通过该VPN,我只能连接到VPC 'A‘区域中的实例,如何通过一个VPN连接连接到所有三个区域的私有子网?
VPC A (172.16.0.0/16)俄亥俄,VPC B (172.32.0.0/16)加利福尼亚,VPB C (10.100.0.0/16)爱尔兰,这是我的3个VPC。为了连接所有三个VPC,我使用vpcpeering“A->B,
我在Google上安装了VPC,其中有192.0.0.0/24作为子网,在该子网中,我试图为以下服务器安装k8s集群,
VM : VM NAME : Internal IP
VM 1 : k8s-master : 192.24.1.4
VM 2 : my-machine-1 : 192.24.1.1
VM 3 : my-machine-2 : 192.24.1.3
VM 4 : my-machine-3 : 192.24.1.2
在这里,k8s-master将充当主服务器,所有其他3台机器将充当节点。我使用下面的命令初始化集群。
sudo kubeadm init