KubernetesサービスのYAML定義でカスタムNodePortポートを指定する方法はありますか?構成ファイルでポートを明示的に定義できる必要があります。
NodePort
DeploymentでタイプService
を設定できます。オプションNode Port Range
(デフォルトでは--service-node-port-range
)でAPIサーバー用に設定された30000-32767
があることに注意してください。 nodePort
オブジェクトの下にPort
属性を設定することで、その範囲のポートを指定することもできます。そうしないと、システムがその範囲のポートを選択します。
したがって、Service
を指定したNodePort
の例は次のようになります。
apiVersion: v1
kind: Service
metadata:
name: nginx
labels:
name: nginx
spec:
type: NodePort
ports:
- port: 80
nodePort: 30080
name: http
- port: 443
nodePort: 30443
name: https
selector:
name: nginx
NodePortの詳細については、 this doc を参照してください。 APIサーバーの設定については、Nodeポート範囲を参照してください this を参照してください。
Service.yamlファイルのnodeportを使用して静的NodePortを定義できます
spec:
type: NodePort
ports:
- port: 3000
nodePort: 31001
name: http