1. ホーム
  2. nginx

[解決済み】Kubernetes サービス 外部 ip 保留

2022-04-02 13:31:36

質問

nginxをkubernetes上にデプロイしようとしています。kubernetesのバージョンはv1.5.2です。 nginx を 3 つのレプリカでデプロイしています。

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: deployment-example
spec:
  replicas: 3
  revisionHistoryLimit: 2
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.10
        ports:
        - containerPort: 80

で、そのポート80をノードのポート30062に公開したいのですが、そのために以下のようなサービスを作りました。

kind: Service
apiVersion: v1
metadata:
  name: nginx-ils-service
spec:
  ports:
    - name: http
      port: 80
      nodePort: 30062
  selector:
    app: nginx
  type: LoadBalancer

このサービスは正常に動作しているのですが、kubernetesのダッシュボードだけでなく、ターミナル上でも保留中と表示されます。

解決方法は?

カスタムのKubernetesクラスタを使用しているようです( minikube , kubeadm など)。この場合、(AWSやGoogle Cloudとは異なり)LoadBalancerは統合されていない。このデフォルトの設定だと NodePort またはIngress Controllerを使用します。

を使用すると イングレスコントローラー を使用すると、ポッドにマップするドメイン名を設定できます。 LoadBalancer を使用する場合は、Ingress Controllerを使用します。