早晨
我有一个简单的nginx设置,该设置使用NodePort来访问备用端口30000。我似乎无法弄清楚如何在安装了virtualbox的工作站上实际访问它。
一些基本的东西:
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S)
AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP
25h
nginx-55bc597fbf-zb2ml ClusterIP 10.101.124.73 <none> 8080/TCP
24h
nginx-service-np NodePort 10.105.157.230 <none>
8082:30000/TCP 22h
user-login-service NodePort 10.106.129.60 <none>
5000:31395/TCP 38m
我正在使用法兰绒
kubectl cluster-info
Kubernetes master is running at https://192.168.56.101:6443
KubeDNS is running at https://192.168.56.101:6443/api/v1/namespaces/kube-
system / services / kube-dns:dns / proxy
kubectl get nodes
NAME STATUS ROLES AGE VERSION
k8s-master Ready master 25h v1.15.1
k8s-worker1 Ready <none> 94m v1.15.1
k8s-worker2 Ready <none> 98m v1.15.1
我为NAT进行了端口转发,应该将其转发30000至80,对于用户登录服务也做了31395至31396
尝试使用主IP https://192.168.56.101:80或https://192.168.56.101:31396访问失败。我也尝试过http,但是cluster-info似乎显示使用https的master,而kubernetes使用的是443 / tcp。
有两个主适配器和工作适配器。一种适配器是NAT,用于允许流量流出(例如,与apt-get命令一起使用)
这似乎是使用分配给所有三个节点的10.0.3.15地址
另一个适配器是host-ip,它为192.168.56.0网络中的服务器提供地址。我确实使用netplan将其设置为静态。
这三台服务器可以看到彼此正常。我可以进行外部访问。
/etc/netplan# kubectl get pods -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-5c98db65d4-4xg8h 1/1 Running 17
120m
coredns-5c98db65d4-xn797 1/1 Running 17
120m
etcd-k8s-master 1/1 Running 8 25h
kube-apiserver-k8s-master 1/1 Running 8 25h
kube-controller-manager-dashap-k8s-master 1/1 Running 12 25h
kube-flannel-ds-amd64-6fw7x 1/1 Running 0 25h
kube-flannel-ds-amd64-hd4ng 1/1 Running 0
122m
kube-flannel-ds-amd64-z2wls 1/1 Running 0
126m
kube-proxy-g8k5l 1/1 Running 0 25h
kube-proxy-khn67 1/1 Running 0
126m
kube-proxy-zsvqs 1/1 Running 0
122m
kube-scheduler-k8s-master 1/1 Running 10 25h
weave-net-2l5cs 2/2 Running 0 44m
weave-net-n4zmr 2/2 Running 0 44m
weave-net-v6t74 2/2 Running 0 44m
这是我的第一个设置,因此很难为我进行故障排除。对于如何使用我的工作站上的浏览器而不是在节点内实现这两种服务的任何帮助,将不胜感激。