我用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版本,因此我没有提供任何具体的指示信息,说明单击位置和内容。