このようGREなどやAzureのクラウドプロバイダLBの助けを借りずに金属ツール、プライベートな環境を目指し、の使用、
外部-IPツールmetallb・システムのIPプールが提供するサービスにK8S。しかし、金属セグメントおよびK8S同じ物理ネットワークので、
使用中に既に物理IPネットワーク原因(例えば、192.168.3.1)がK8Sサービスに割り当てられます。
したがって、K8S物理ネットワークにつながるには、外部ネットワーク、インターネットにアクセスすることはできません。
以下は、チェックして、特定のアプローチです。
ステップ1:
金属・システムのコマンド・スペースの下にまず、すべてのリソースを削除します(サービス/展開/ configmap / NSなど)
ルート>> kubectl削除、名前空間のmetallbシステム
ステップ2:
クエリがエラー外部IPサービスサービスが割り当てられ、その後、これらのサービスを削除された可能性があります
ルート>> kubectl GETサービス--all-名前空間
ルート>> kubectl削除サービス{} svc_name -n {} ns_name
ステップ3:
ポッドの古い進入-nginxのコントローラを再起動し、仕方削除ポッドで実現することができます。
ルート>> kubectl削除ポッド{入nginxの-controller_podname} -N入nginxの
ステップ4:
再確認K8Sマシンと外部ネットワークのインターワーキング、チェックOKは次のとおりです。
付録:
私は自分の方法でgithubの問題や契約上の記録しました:
https://github.com/danderson/metallb/issues/512