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
画像やサービスをテスト
このエラーの原因は何ですか?これをさらにデバッグするにはどうすればよいですか。
設定に合わせてyamlファイルを作成することから始められますか?それから、そこにあるすべてのことがより明確になります。 –
@NorbertvanNobelen編集 – user7384