0

クラスター内の 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 を実行できます。サーバーとクライアントを接続する際にこれを手伝ってください。ヘルプは大歓迎です。素晴らしいご支援をありがとうございます。

4

2 に答える 2