0

Google Container EngineでKubernetesを使用しており、公開されているLoadBalancerポートでサービスを確立できます。公開されているIP /ポートを「カール」させて、の外部にあるの任意の場所(たとえば、インターネットに接続された私のデスクトップから)のクラスタから正常な応答を得ることができます。Kubenetes Service LoadBalancerはgcloudシェルからアクセスできないが、クラスタ外からアクセス可能なIP /ポートを公開しています

私の問題は、私が "curl"したときのタイムアウトがからのgcloudシェルになってしまうことです。

問題を診断する際に役立つ可能性のある設定は次のとおりです。以下は

$ kubectl get services 

NAME   CLUSTER-IP  EXTERNAL-IP  PORT(S)   AGE 
some-service 10.3.255.17 104.198.60.137 6884:32318/TCP 5h 

私の「カール」コマンドである:ここでは

curl 104.198.60.137:6884/testing 

は私のファイアウォールのルールです:

NETWORK SRC_RANGES   RULES       SRC_TAGS TARGET_TAGS 
default-allow-icmp      default 0.0.0.0/0   icmp 
default-allow-internal     default 10.128.0.0/9  tcp:0-65535,udp:0-65535,icmp 
default-allow-rdp      default 0.0.0.0/0   tcp:3389 
default-allow-ssh      default 0.0.0.0/0   tcp:22 
gke-cluster-1-d18be73f-all    default 10.0.0.0/14  tcp,udp,icmp,esp,ah,sctp 
gke-cluster-1-d18be73f-ssh    default 35.188.121.142/32 tcp:22         gke-cluster-1-d18be73f-node 
gke-cluster-1-d18be73f-vms    default 10.128.0.0/9  tcp:1-65535,udp:1-65535,icmp    gke-cluster-1-d18be73f-node 
k8s-fw-a313ec7ec45fb11e794e942010a8001a default 0.0.0.0/0   tcp:6881         gke-cluster-1-d18be73f-node 
k8s-fw-a3305409545fb11e794e942010a8001a default 0.0.0.0/0   tcp:6882         gke-cluster-1-d18be73f-node 
k8s-fw-a342a4afb45fb11e794e942010a8001a default 0.0.0.0/0   tcp:6883         gke-cluster-1-d18be73f-node 
k8s-fw-a3547a17b45fb11e794e942010a8001a default 0.0.0.0/0   tcp:6884         gke-cluster-1-d18be73f-node 
k8s-fw-a36214ad945fb11e794e942010a8001a default 0.0.0.0/0   tcp:6885         gke-cluster-1-d18be73f-node 
k8s-fw-a3736208545fb11e794e942010a8001a default 0.0.0.0/0   tcp:6886         gke-cluster-1-d18be73f-node 
k8s-fw-l7--2b2b408525a44e47    default 130.211.0.0/22  tcp:31949,tcp:32190,tcp:31936   gke-cluster-1-1e73cc9b-node 
k8s-fw-l7--858a1dc8bb79c2ef    default 130.211.0.0/22  tcp:30169,tcp:30621      gke-cluster-1-5494a47a-node 
+0

'-vv'フラグを使って' curl'コマンドの冗長性を増やすことができますか?この 'gcloudシェル'はどこにありますか? –

答えて

0

クラスタ内にある場合、多分それは、クラスタを使用して理にかなってIP。そのように機能するかどうか確認できますか?

+0

サービスロードバランサをテストして、2つのテストケースがあるかどうかを確認しようとしていました。(1)インターネットに接続されたラップトップなどから外部に、(2)gcloudシェルから。通常、gcloudシェルから最初にテストを行います。すぐに利用できるため、簡単に実行できます。通常、私は両方のサービスからLoadBalanceサービスが利用できるようになるためには、「外部」接続が必要になります。しかし、私がClusterIPを使用している場合、外部から機能にアクセスすることはできません –

関連する問題