環境
- macOS
内容
開発環境のDBはk8sのクラスター内からしか接続できないが、デバッグのためローカル環境から参照したい
手順
# プロキシ用のpodを作成する
kubectl run mysql-proxy --image=alpine/socat --restart=Never --command -- socat TCP-LISTEN:3306,fork TCP:{DBのアドレス}:3306
# ポートフォワーディングで接続する
kubectl port-forward pod/mysql-proxy 33306:3306
mysql -h 127.0.0.1 -P 33306 -u {DBのユーザー} -p
# 使わなくなったpodを消す
kubectl delete pod mysql-proxy