バージョン 4.15 クラスターを作成した後、VPC 内の他のクラスターで実行されているアプリケーションで障害が発生する

仮想プライベートクラウド 4.15 そしてその後

Satellite ストレージを使用する際、非サテライトクラスターに関する問題のトラブルシューティングを行います。

カスタム セキュリティ グループのみを使用しており、バージョン 4.15 クラスタを作成した後、VPC 内の他のクラスタでワーカーの作成失敗とイメージのプル エラーが発生します。

以下のステップは、管理対象セキュリティー・グループの使用をオプトアウトし、代わりに独自のカスタム・セキュリティー・グループを使用しているシナリオにのみ適用されます。

セキュア・バイ・デフォルト・クラスターVPCネットワーキングがバージョン 4.15 で導入されたことで、ネットワーク・トラフィックの管理に新しいVPEゲートウェイとマネージド・セキュリティ・グループが使用されるようになった。

これらの新しいリソースやルールにより、以前のクラスターの作成方法によっては、VPC内の既存のクラスターでネットワークエラーが発生する可能性があります。

バージョン 4.15 クラスターを作成する前に、管理対象クラスター・セキュリティー・グループを使用しないクラスターを作成しました。

例えば、以前に --cluster-security-group オプションを指定した cluster create vpc-gen2 コマンドを使用してクラスターを作成し、 cluster オプションを含めなかったとします。

初めて Secure by Default クラスターを作成すると、以下のリソースが作成されます。

  • 共有 VPE ゲートウェイ・セキュリティー・グループが作成されます (kube-vpegw-<vpcID>)。 すべての新規および既存の共有 VPE ゲートウェイが、それを使用するように更新されます。

  • 以前に同じ VPC 内に存在していた kube-<clusterID> などの管理対象セキュリティー・グループは、新しいルールで更新され、新しい共有 VPE ゲートウェイ・セキュリティー・グループを介したトラフィックが許可されます。

  • 同じ VPC 内の今後の非セキュア・バイ・デフォルト・クラスターでは、IKS 管理クラスター・セキュリティー・グループ (kube-<clusterID>) を介した新しい共有 VPE ゲートウェイ・セキュリティー・グループを介したトラフィックが許可されます。

管理対象クラスター・セキュリティー・グループを使用しない既存または将来の非セキュア・クラスターは、VPE ゲートウェイを介してサービスにアクセスできなくなります。 例えばレジストリ、 Red Hat OpenShift on IBM Cloud APIなど。

この問題を修正するには、お客様が定義したセキュリティー・グループの 1 つから、共有 VPE ゲートウェイ・セキュリティー・グループにインバウンド・セキュリティー・グループ・ルールを追加します。

  1. セキュリティー・グループと kube-vpegw-<vpcID> セキュリティー・グループの両方のセキュリティー・グループ ID を見つけます。

    ibmcloud is security-groups
    
  2. カスタム・セキュリティー・グループから kube-vpegw-<vpcID> にリモート・ルールを追加します。

    ibmcloud is sg-rulec KUBE-VPEGW-VPCID inbound icmp_tcp_udp --remote YOUR_SG_ID
    
  3. カスタム・セキュリティー・グループから kube-vpegw-<vpcID> にリモート・ルールを追加します。

    ibmcloud is sg-rulec  <your SG> outbound icmp_tcp_udp --remote  <ID of kube-vpegw-vpcID>