問題タブ [nginx-ingress]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Ingress をインストールする Gitlab を使用する Kubernetes は「?」を返します。外部 IP として
Kubernetes-Cluster を Gitlab に正常に接続しました。また、Gitlab UI (Operations->Kubernetes) を介して Helm をインストールできました。私の問題は、Ingress Gitlab の「インストール」ボタンをクリックすると、Ingress-Controller に必要なすべての必要なものが作成されることです。しかし、見逃されることが 1 つあります。それは、外部 IP です。外部 IP は「?」としてマークされます。
そして、このコマンドを実行すると:
何も表示されません。外部 IP を公開する Loadbalancer がないように。
Kubernetes クラスター
flannel を CNI として使用して、kubeadm を介して Kubernetes をインストールしました
kubectl バージョン:
Ingress をインストールする前に設定する必要があるものはありますか。外部ロードバランサーが必要ですか (私の考え: Gitlab がそのサービスを作成してくれます)?
もう 1 つのヒント: インストール後、Nginx-Ingress-Controller サービスの状態は保留中のままになります。外部 IP を検出できない理由。また、サービスの yaml ファイルを変更し、「externalIPs : -External-IP」行を手動で追加しました。これの出力は、保留中ではないということでした。しかし、上記のように入力しても外部 IP を見つけることができませんでした。コマンドとGitlabも外部IPを見つけることができませんでした
編集:これはインストール後に発生します: 画像を参照してください
EDIT2:次のコマンドを実行して:
次の結果が得られます。
イベント ログで、タイプを一度「NodePort」に切り替えてから「LoadBalancer」に戻し、yaml ファイルに「externalIPs: -192.168.50.235」行を追加したことがわかります。ご覧のとおり、externalIP がありますが、Git はそれを検出していません。
ところで。AWS や GCE などのこれらのクラウド プロバイダーは使用していませんが、LoadBalancer がそのように機能していないことがわかりました。しかし、これには LoadBalancer を使用しないソリューションが必要です。
amazon-web-services - nginx-lego と autoscaler がスケールダウン後にうまく動作しない
nginx-lego (非推奨であることはわかっています) とノード オートスケーラーに問題があります。HPA を介して手動でスケールアップし、一時的に minReplicas を高い数にパッチする必要がありました。すべてが適切にスケーリングされ、ポッドの増加により新しいノードが追加されました。
トラフィックが急増した後、数値を通常 (非常に低い) に戻したところ、多くの不適切なゲートウェイ 502 エラーが表示されました。nginx-lego ポッドのログを調べたところ、もう存在しないポッドに多くのリクエストが送信されていることがわかりました (接続が拒否されたか、ホストへのルートがありません)。
何が間違っている可能性がありますか?
minReplicas にパッチを適用することはおそらく最善の方法ではないと思いますが、スパイクが発生することはわかっていたので、クラスター全体を事前にスケーリングする方法についてより良いアイデアがありませんでした。