kubectl exposeコマンドの使い方はどうですか?
kubectl exposeコマンドは、Deployment、Pod、またはReplicaSetを公開するためにServiceを作成するために使用されます。
以下に使用方法を示します。
kubectl expose <resource> <name> [--port=<port>] [--target-port=<target-port>] [--type=<service-type>]
の指定は、公開するリソースのタイプ(Deployment、Pod、またはReplicaSet)を示し、はリソースの名前を指定します。
オプションに含まれる選択可能なパラメーターは次のとおりです:
- –port=<ポート>:サービスが公開されるポート番号を指定します。デフォルトは80です。
- –target-port=:公開するリソースのポート番号を指定し、デフォルトは–portと同じです。
- –type=:Serviceのタイプを指定します。選択肢はClusterIP、NodePort、LoadBalancer、ExternalNameがあり、デフォルトはClusterIPです。
例えば、”my-nginx”という名前のDeploymentのServiceを作成したい場合は、次のコマンドを使用してください。
kubectl expose deployment my-nginx --port=80 --target-port=8080
このコマンドを使うと、Deployment内のPodに関連付けられたポート8080にトラフィックをポート80から転送する「my-nginx」という名前のServiceが作成されます。