web-dev-qa-db-ja.com

Kubernetes NodePortカスタムポート

KubernetesサービスのYAML定義でカスタムNodePortポートを指定する方法はありますか?構成ファイルでポートを明示的に定義できる必要があります。

24
Artem Dolobanko

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 を参照してください。

31

Service.yamlファイルのnodeportを使用して静的NodePortを定義できます

spec:
  type: NodePort
  ports:
    - port: 3000
      nodePort: 31001
      name: http

0
Sachin Arote