2017-05-31 7 views
0

私は--cloud-provider=awsフラグを使用して、KubernetesとAWSを統合しています。私は、次のコマンドを使用してELB経由してサービスを作成し、公開することができるよ:サービスが削除されると、Kubernetes/AWS - ELBは削除されません。

kubectl run sample-nginx --image=docker.io/nginx --port=80 

kubectl expose deployment/sample-nginx --port=80 --target-port=80 \ 
--name=sample-nginx-service --type=LoadBalancer && \ 
kubectl annotate svc sample-nginx-service \ 
service.beta.kubernetes.io/aws-load-balancer-internal=0.0.0.0/0 

これはプライベートサブネット上の内部-ELBにnginxのサービスを公開しています。 ELBのサービスにもアクセスできます。

サービスを削除すると、サービスは削除されますが、ELBは削除されません。サービスを削除した方法は次のとおりです。

kubectl delete services sample-nginx-service 

何が問題になる可能性がありますか?私は、削除コマンドを実行したときにkube-controller-managerログにエラーは見られませんでした。他にどのようなログをチェックする必要がありますか?

+0

何 'kubectl'と'あなたがcontroller'バージョンを実行していますか? –

+0

Kubernetes 1.6.4 – jeffreyveon

答えて

0

サービスの削除コマンドにタイプミスがあるようです。

kubectl delete services sample-nginx-serviceである必要があります。

これをAWSクラスタで試したところ、ELBが正常に削除されたことを確認しました。

私はkubectl 1.6.3

+0

私は答えを書いたときに私は実際にタイプミスをしました。私が走ったコマンドは、実際には 'sample-nginx-service 'でした。 – jeffreyveon

+0

あなたの更新された回答 'kubectl delete services sample-nginx-sample-nginx-service'はまだ動作しません。 – dkeitel

+0

サービスを削除した後でも、 'kubectl describe svc、deployment、pod -lrun = sample-nginx'の出力を提供すると便利でしょう。 – dkeitel

0

でKubernetes 1.6.2を実行しているあなたは、同じプロセスを実行しますが、設定ファイルと、それがコマンドや設定に関連するのですかどうかを確認することはできますか?

+0

ありがとう、私はそれを試みたが役に立たない。私が使っていたetcdのバージョンでは、それは問題であることが判明しました。それをアップグレードすることで問題は解決しました。 – jeffreyveon

関連する問題