Dockerman Docs
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がまだあることを確認してください。