質問: kubernetesサービス外部ip保留中 nginxをkubernetesにデプロイしようとしています、kubernetesのバージョンはv1.5.2です、私は3つのレプリカでnginxをデプロイしました、yamlファイルは以下です、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 そして今、私はその下のサービスを作成したので、ノードのポート30062でそのポート80を公開したいです。kind: service apiversion: v1 metadata: name: nginx-ils-service spec: ports: - name: http port: 80 nodeport: 30062 selector: app: nginx type: loadbalancer このサービスは本来の状態では正常に機能していますが、端末上でもkubernetesダッシュボードだけでなく保留中として表示されています。 この問題を解決するために私を助けてください。ありがとう....
回答: 私はkubeadmを使って単一ノードのk8sクラスタを作成しました。 portforwardとkubectl proxyを試したところ、外部ipが保留中と表示されました。$ kubectl get svc -n argocd argocd-server name type cluster-ip external-ip port(s) age argocd-server loadbalancer 10.107.37.153 <pending> 80:30047/tcp,443:31307/tcp 110s 私の場合、私はこのようなサービスにパッチを当てました:kubectl patch svc <svc-name> -n <namespace> -p '{"spec": {"type": "loadbalancer", "externalips":["172.31.71.218"]}}' この後、パブリックipを介してサービスを開始しました$ kubectl get svc argo-ui -n argo name type cluster-ip external-ip port(s) age argo-ui loadbalancer 10.103.219.8 172.31.71.218 80:30981/tcp 7m50s