ACK クラスターにおけるコンテナネットワーク、Service、Ingress、DNS に関する質問への回答をまとめています。
目次
コンテナネットワーク よくある質問
Terway 関連
Terway のネットワークアクセラレーションで DataPath V2 と IPvlan+eBPF のどちらが使用されているかを判断するにはどうすればよいですか?
DataPath V2 または IPvlan+eBPF モードの Terway は、ルーティングで IPVS をバイパスしますか?
Terway モードで仮想スイッチを追加した後、クラスターからパブリックネットワークにアクセスできません。どうすればよいですか?
Terway モードで vSwitch をスケールアウトした後も、Pod に IP を割り当てられません。どうすればよいですか?
ACK 内の Terway ネットワークで、Pod に対して特定の CIDR ブロックを許可リストに追加するにはどうすればよいですか?
Flannel 関連
クラスターを Kubernetes 1.16 以降にアップグレードした後、ノードが NotReady になりました。Flannel の非互換性を修正するにはどうすればよいですか?
ACK Kubernetes クラスターにおける Terway と Flannel ネットワークプラグインの違いは何ですか?
Flannel クラスターで、Pod が一部の ECS インスタンスには ping できるのに、他のインスタンスにはできないのはなぜですか?
Flannel クラスターに新しく追加されたノードに NodeNetworkUnavailable taint が付与されるのはなぜですか?
Flannel クラスターで複数のルートテーブルに対して cloud-controller-manager (CCM) を設定する必要があるのはどのような場合ですか?
Pod の起動が「failed to allocate for range 0: no IP addresses available in range set」というエラーで失敗するのはなぜですか?
既存の ACK クラスターの Pod CIDR、Service CIDR、またはノードあたりの IP 数を変更するにはどうすればよいですか?
kube-proxy
IPv6 関連
IPv6 デュアルスタッククラスターの一般的な問題をトラブルシューティングするにはどうすればよいですか?
その他の問題
Service よくある質問
CLB の構成
質問 | 概要 |
API Server と Nginx Ingress Controller 用の 2 つの CLB インスタンス | |
トラフィックポリシーの挙動の比較 | |
CCM により、CLB コンソールでの手動変更が上書きされます | |
CCM バージョン別の重みの算出式 | |
コネクションドレイニングのアノテーション | |
kubectl + jq コマンドで LoadBalancer Service を一覧表示 | |
CCM v1.9.3.10 以前で作成された CLB インスタンスへのタグの手動付与 |
CLB へのアクセスとライフサイクル
質問 | 概要 |
レイヤー4 の制限と Local モードの挙動 | |
CCM が作成した CLB と再利用した CLB の削除ポリシー | |
API Server、Ingress、アプリケーションの CLB インスタンスの復旧手順 |
既存の CLB インスタンスの再利用
質問 | 概要 |
CCM バージョン、インスタンスの作成元、VPC 要件 | |
強制上書き用アノテーションが必要 |
CLB のトラブルシューティング
質問 | 概要 |
イベントを確認してエラーを解消 | |
イベントを確認してエラーを解消 | |
CCM バージョン、アノテーションの有無、構文 | |
CCM のバージョンが v1.9.3.276-g372aa98-aliyun より前であるため |
Service のエラーメッセージ
質問 | 概要 |
バックエンドサーバーのクォータ、vSwitch の IP 枯渇、ノードの可用性 | |
ENI モード、ターゲットポート、リソースグループ、アドレスタイプ、課金方式 | |
VPC の不一致、API スロットリング、VServer グループの競合 | |
CCM が作成した CLB の再利用、CLB が見つからない、CLB の再アタッチ | |
支払い遅延、残高不足、共有インスタンスの提供終了 |
NodePort と CCM
質問 | 概要 |
ネットワークスコープ別のアクセス方法 | |
type を LoadBalancer に変更 | |
ServiceNodePortRange とポート競合の回避 | |
トラブルシューティングへのリンク | |
v2.11.2 以降に必要な RAM 権限 |
Ingress よくある質問
構成
ACK のコンポーネント管理で Nginx Ingress Controller コンポーネントをアップグレードすると、どのような変更が発生しますか?
マーケットプレイスからデプロイした ack-ingress-nginx で、既存の SLB を使用するにはどうすればよいですか?
Ingress-nginx のリスナーをレイヤー4 からレイヤー7 (HTTPS/HTTP) に変更するにはどうすればよいですか?
アクセスと接続性
カナリアリリース
エラーメッセージ
その他の問題
DNS よくある質問
exec を使用して CoreDNS Pod に入れないのはなぜですか?
ネットワークの基礎
パブリックネットワーク経由でワークロードにアクセスするにはどうすればよいですか?
ACK は、パブリックネットワークからのアクセス方法を 5 種類サポートしています:
ACK クラスターの Pod でクライアントの送信元 IP アドレスを取得するにはどうすればよいですか?
WAF を使用しない場合、クライアントの送信元 IP を保持するには、Service YAML (SLB で公開するサービス向け) で
externalTrafficPolicyをLocalに設定します。Ingress の場合は、nginx-ingress-lb のexternalTrafficPolicyを確認し、externalTrafficPolicyをLocalに設定します。WAF を使用する場合は、「Use WAF」をご参照ください。
ACK クラスターのトラフィックに対してレート制限を実装するにはどうすればよいですか?
ACK クラスターでトラフィックを精密に制御する場合、または高いネットワーク負荷、サービスの過負荷、リソース不足、ネットワーク攻撃に対処する場合は、Service Mesh (ASM) のレート制限を使用します。これにより、バックエンドサービスの安定性を保護し、コストを削減し、エンドユーザー体験を向上させることができます。詳細については、「レート制限」をご参照ください。