如何从vmware-ubuntu桌面访问windows中的k8s集群



我用minikube在windows 10桌面上启动一个k8s集群。窗口的ip为CCD_ 1。

$ ipconfig
Ethernet adapter :
Connection-specific DNS Suffix  . :
IPv4 Address. . . . . . . . . . . : 192.168.10.11
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.10.1
Ethernet adapter VMware Network Adapter VMnet1:
Connection-specific DNS Suffix  . :
IPv4 Address. . . . . . . . . . . : 192.168.27.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Ethernet adapter VMware Network Adapter VMnet8:
Connection-specific DNS Suffix  . :
IPv4 Address. . . . . . . . . . . : 192.168.121.1
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.121.2
minikube start --apiserver-ips=192.168.10.11 --listen-address=0.0.0.0

获取k8s配置

kubectl config view
apiVersion: v1
clusters:
- cluster:
certificate-authority: C:UsersAdministrator.minikubeca.crt
extensions:
- extension:
last-update: Mon, 24 Jan 2022 21:04:16 CST
provider: minikube.sigs.k8s.io
version: v1.25.1
name: cluster_info
server: https://127.0.0.1:60180
name: minikube
contexts:
- context:
cluster: minikube
extensions:
- extension:
last-update: Mon, 24 Jan 2022 21:04:16 CST
provider: minikube.sigs.k8s.io
version: v1.25.1
name: context_info
namespace: default
user: minikube
name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
user:
client-certificate: C:UsersAdministrator.minikubeprofilesminikubeclient.crt
client-key: C:UsersAdministrator.minikubeprofilesminikubeclient.key

我在vmware工作站中有一个Ubuntu 20桌面,它安装在使用NAT作为网络适配器的相同窗口中。

我将kubectl config view的内容复制到~/.kube/config,并复制以下文件:

from windows  -> to ubuntu
C:UsersAdministrator.minikubeca.crt -> /home/myname/.minikube/remote/ca.crt
C:UsersAdministrator.minikubeprofilesminikubeclient.crt -> /home/myname/.minikube/remote/profiles/minikube/client.crt
C:UsersAdministrator.minikubeprofilesminikubeclient.key -> /home/myname/.minikube/remote/profiles/minikube/client.key

修改~/.kube/config

apiVersion: v1
clusters:
- cluster:
certificate-authority: /home/myname/.minikube/remote/ca.crt
extensions:
- extension:
last-update: Mon, 24 Jan 2022 20:37:47 CST
provider: minikube.sigs.k8s.io
version: v1.25.1
name: cluster_info
server: https://192.168.10.11:60180
name: minikube
contexts:
- context:
cluster: minikube
extensions:
- extension:
last-update: Mon, 24 Jan 2022 20:37:47 CST
provider: minikube.sigs.k8s.io
version: v1.25.1
name: context_info
namespace: default
user: minikube
name: minikube
current-context: minikube
kind: Config
preferences: {}
users:
- name: minikube
user:
client-certificate: /home/myname/.minikube/remote/profiles/minikube/client.crt
client-key: /home/myname/.minikube/remote/profiles/minikube/client.key

顺便说一下,ubuntu的IP是192.168.121.130

一切都准备好了。尝试使用kubectl get po测试连接,但出现以下错误:

The connection to the server 192.168.10.11:60180 was refused - did you specify the right host or port?

我尝试远程登录主机服务器,但失败了。

$ telnet 192.168.121.1 60180
Trying 192.168.121.1...
telnet: Unable to connect to remote host: Connection refused
$ telnet 192.168.10.11 60180
Trying 192.168.10.11...
telnet: Unable to connect to remote host: Connection refused

我想知道我犯了什么错误?

这只是您的网络连接错误

将VMware接口的类型更改为bridge,而不是NAT-这样,您的VM将与您尝试连接的windows计算机位于同一网络上。

当然,你可以尝试连接到192.168.27.1,但我不确定这是否有效,因为连接是NAT的,如果你不将其配置为将某些端口上的连接转发到访客机器(你的Ubuntu虚拟机(,那么你将无法连接。

此外,你得到的这个CCD_ 9地址可能是";内部";在NAT后面看不到的Ubuntu地址。

看看NAT通常是如何工作的,以便更好地理解这种情况下的连接是如何工作。

所以,在NAT接口上配置端口转发(如果可能的话(,或者将其更改为网桥(我认为最好的解决方案(,或者创建另一个具有网桥网络接口的VM。

由于我不知道您使用的VMware版本,因此我没有提供任何具体的指示信息,说明单击位置和内容。

最新更新