2016-09-12 13 views
2

GoogleのHTTPSロードバランサが動作していることを知っている人はいますか? NGINXイングレスサービスを設定していましたが、Google LoadbalancerがKubernetesによって自動的にセットアップされていることに気付きました。私は1つではなく2つの外部IPを取得していました。そこで、NGINXロードバランサを設定する代わりに、私はGoogleサービスを使用することに決めました。私は自分のコンテナクラスターを削除し、新しいものを作成しました。ポート80でHTTPポッドとHTTPサービスを開始しました。次に、入力サービスとL7コントローラポッドを作成しました。ロードバランサログを確認すると、次のエラーが表示されます。Kubernetes Google Container Engine HTTPSロードバランサエラー

Event(api.ObjectReference{Kind:"Ingress", Namespace:"default", Name:"echomap", UID:"9943e74c-76de-11e6-8c50-42010af0009b", APIVersion:"extensions", ResourceVersion:"7935", FieldPath:""}): type: 'Warning' reason: 'GCE' googleapi: Error 400: Validation failed for instance 'projects/mundolytics/zones/us-east1-c/instances/gke-airportal-default-pool-7753c577-129e': instance may belong to at most one load-balanced instance group., instanceInMultipleLoadBalancedIgs

+0

私は先に行って、にある例を試してみました:[リンク](https://github.com/kubernetes/contrib/tree/master/ingress/controllers/gce)と私はまだ同じを取得していますエラーメッセージ。 –

答えて

1

おそらく1つ以上のハングバックエンドサービスがあります。それらを見つけるためにgcloud compute backend-services listを実行し、それを削除するために各サービスについてgcloud compute backend-services delete [SERVICE-NAME]を実行します。

$ gcloud compute backend-services list 
NAME       BACKENDS                PROTOCOL 
my-hanging-service    us-central1-a/instanceGroups/gke-XXXXXXX-default-pool-XXXXXXX-grp HTTP 

$ gcloud compute backend-services delete my-hanging-service 
+0

私は同じ問題を抱えています。バックエンドサービスを削除したいときに、このエラーが表示されます。エラー:(gcloud.compute.backend-services.delete)一部のリクエストが成功しませんでした。 - backend_serviceリソースのprojects/myprojectname/global/backendServices/backend-service 'は既に' projects/myprojectname/global/urlMaps/ ダーバロードバランサ 'によって使用されています – khan

関連する問題