
我是 kubernetes 的新手,正在努力學習。
我設定了 2 個虛擬機,它們透過僅主機網路相互連接。
我遵循了這兩個指南:
如何使用 Kubeadm 在 Debian 11 上安裝 Kubernetes 集群
使用 Containerd 在 Debian 11 上部署 Kubernetes 集群
一切似乎都很順利,直到我到達“9) 測試 Kubernetes 叢集安裝”
(Master)$ kubectl create deployment nginx-app --image=nginx --replicas 2
deployment.apps/nginx-app created
(Master)$ kubectl expose deployment nginx-app --name=nginx-web-svc --type NodePort --port 80 --target-port 80
service/nginx-web-svc exposed
(Master)$ kubectl describe svc nginx-web-svc
Name: nginx-web-svc
Namespace: default
Labels: app=nginx-app
Annotations: <none>
Selector: app=nginx-app
Type: NodePort
IP Family Policy: SingleStack
IP Families: IPv4
IP: 10.96.22.154
IPs: 10.96.22.154
Port: <unset> 80/TCP
TargetPort: 80/TCP
NodePort: <unset> 30315/TCP
Endpoints: <none>
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
注意:Endpoints: < none > 與演練中的預期輸出不符。它有Endpoints: 172.16.126.1:80, 172.16.194.65:80
當我嘗試訪問暴露的連接埠時...
(Master)$ curl http://k-worker-01:30315
curl: (7) Failed to connect to k-worker-01 port 30315: Connection refused
注意:在我的虛擬機器設定中,我有 2 個網路介面卡
- 附加到 NAT
- 連接到僅主機適配器
我可以雙向 ping 通
$ ping -c4 k-worker-01
和
$ ping -c4 k-master
我不知道接下來要嘗試什麼。任何幫助是極大的讚賞。