クラスター内の 2 つの異なる VM で実行されている 2 つのポッドがあり、1 つはマスター ノードで、もう 1 つはワーカー ノードで実行されています。サーバー側で次の docker ファイルがポート 31700 を公開しており、サーバー VM ノードの IP アドレスは 192.168.56.105 で、クライアント側 VM の IP アドレスは 192.168.56.106 です。
Dockerfile
EXPOSE 31700
サーバーファイル
sock = socket()
sock.bind(('0.0.0.0',31700))
クライアントファイル
sock.connect(('192.168.56.105',31700))
ポッド:kubectl get pods
NAME STATUS ROLES AGE VERSION
kmaster Ready master 25h v1.19.3
knode Ready worker 25h v1.19.3
サービス :kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 25h
myapp-service NodePort 10.108.144.147 <none> 80:31700/TCP 49m
サービスの詳細は以下のとおりです。
kubectl describe services myapp-service
Name: myapp-service
Namespace: default
Labels: <none>
Annotations: <none>
Selector: app=edge-server
Type: NodePort
IP: 10.108.144.147
Port: <unset> 80/TCP
TargetPort: 80/TCP
NodePort: <unset> 31700/TCP
Endpoints: 192.168.189.5:80
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
以下のコマンドで ping を実行しようとすると、両方の VM で接続が拒否されました。
curl -v https://192.168.56.105:31700
2 つのポッドに ping を実行できます。サーバーとクライアントを接続する際にこれを手伝ってください。ヘルプは大歓迎です。素晴らしいご支援をありがとうございます。