Kubernetes
ポート転送と DNS
ローカルポートを Services または Pods に転送し、オプションで自動 DNS エントリを登録。
ローカルポートをServicesまたはPodsに転送し、アクティブな転送ごとにDockermanがローカルDNS名を登録します。
サービスまたはPodのポートを転送する
Pod再起動後も転送を維持したい場合はServiceを使用してください。
ターゲットを選択する
PodまたはServiceを選択してください。長期間の転送にはServiceがより安全なデフォルトです。
ターゲットポートとローカルポートを選択する
Dockermanはターゲットの最初のポートと未使用のローカルポートを提案します。
転送を開始する
接続を開始し、アクティブ転送一覧に表示されることを確認してください。
アクティブな転送を管理する
アクティブ転送一覧にはターゲット、ローカルポート、ステータス、停止アクションが表示されます。
ServiceおよびDeploymentの転送は、一時的なネットワークエラー後に指数バックオフで自動的に再接続し、現在のPodが消失した場合は新しい準備完了Podに切り替えます。Pod転送は、代替を見つけるセレクターがないため再接続しません。
自動DNS
v4.8.0で追加されました。自動DNSはアクティブなポート転送ごとにホスト名を登録し、127.0.0.1を指すように設定します。
設定で自動DNSを有効にする
設定 > Kubernetes DNS設定 > 自動DNSを有効にする を開いてください。
ポート転送を作成する
Dockermanは転送開始時にすぐにDNSエントリを追加します。
ブラウザでURLを開く
DNSエントリが設定されたら、http://<alias>:<local-port>/ を開いてください。
自動DNSはmacOSおよびLinuxで/etc/hostsを編集するため、昇格された権限が必要です。Windowsでは127.0.0.1:53のローカルDNSサーバーを使用します。
トラブルシューティング
- ポートが既に使用中:Dockermanが提案する次の空きローカルポートを選択してください。
- DNSエントリが解決しない:自動DNSが有効になっていることを確認し、古いブラウザキャッシュをクリアしてください。
- 転送が頻繁に切断される:バックエンドのServiceに健全なEndpointsがまだあることを確認してください。