1

Kubernetesが新しく、GLS Ingressコントローラを使用してTLSを使用してGoogle Container EngineでHTTP負荷分散を実行しようとしています。私が持っているエラーは、Google's official tutorialの後であっても繰り返すことができます。読みやすくするために、私はconfig.yamlの手順を要約:Kubernetes/GCE Ingressコントローラでエラーが発生しました

apiVersion: extensions/v1beta1 
kind: Deployment 
metadata: 
    name: nginx 
spec: 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     name: nginx 
    spec: 
     containers: 
     - name: nginx 
     image: nginx 
     ports: 
     - containerPort: 80 

--- 

apiVersion: v1 
kind: Service 
metadata: 
    name: nginx 
    labels: 
    name: nginx 
spec: 
    type: NodePort 
    ports: 
    - port: 80 
    targetPort: 80 
    selector: 
    name: nginx 

--- 

apiVersion: extensions/v1beta1 
kind: Ingress 
metadata: 
    name: basic-ingress 
spec: 
    backend: 
    serviceName: nginx 
    servicePort: 80 

その後:

kubectl create -f config.yaml 
export NODE_PORT=$(kubectl get -o jsonpath="{.spec.ports[0].nodePort}" services nginx) 
gcloud compute firewall-rules create allow-130-211-0-0-22 --source-ranges 130.211.0.0/22 --allow tcp:$NODE_PORT 
curl <ip_of_load_balancer> 

を(それはすべてのために適用されますので、私は、ファイアウォールルールにタグを削除)。

しかし、私は502 Server Errorとなります。​​は、ブートストラップの可能性が高いことを示しています(ただし、常にこのままです)。私はバックエンドが不健康であることをコンソールで見ることができます。これを回避するために、ドキュメントに

は、必要とします。(上記の行われている)

  • をファイアウォールルール
  • サービスは、(200で応答しなければなりませんが、私は経由でローカルにnginx画像やサービスをテスト

このエラーの原因は何ですか?これをさらにデバッグするにはどうすればよいですか。

+0

設定に合わせてyamlファイルを作成することから始められますか?それから、そこにあるすべてのことがより明確になります。 –

+0

@NorbertvanNobelen編集 – user7384

答えて

1

私はクラスタを一晩残して、現在動作しています。ブートストラップやGoogle Cloud側で何かが修正されているようです。

+0

L7ロードバランサが起動するまでには数分かかる場合があります。 –

関連する問題