Smart Access Gateway (SAG) は、ネットワーク内のホストにデプロイ可能なソフトウェアイメージである、仮想 CPE (vCPE) を提供します。これにより、ホストはネットワークをクラウドに接続する CPE デバイスになります。このトピックでは、SAG vCPE を使用してオンプレミス Kubernetes クラスターを Alibaba Cloud の Container Service for Kubernetes (ACK) に接続し、オンプレミスネットワークとクラウドネットワーク間の接続を確立する方法について説明します。
前提条件
-
データセンターのネットワークを管理および設定する権限が必要です。サポートが必要な場合は、データセンターの管理者にお問い合わせください。
-
Alibaba Cloud 上に Virtual Private Cloud (VPC) を作成し、必要なクラウドサービスをデプロイしておく必要があります。詳細については、「IPv4 CIDR ブロックを持つ VPC の作成」をご参照ください。
-
VPC 内のクラウドサービスのセキュリティグループルールを理解している必要があります。セキュリティグループのルールによって、オンプレミスネットワークからのトラフィックが VPC 内のリソースにアクセスできることを確認してください。詳細については、「セキュリティグループルールの表示」および「セキュリティグループルールの追加」をご参照ください。
-
ACK クラスターのネットワークを作成および計画する方法を理解している必要があります。ACK クラスターの CIDR ブロックがオンプレミスネットワークと重複しないようにしてください。詳細については、「ACK マネージドクラスターの作成」および「ACK クラスターの CIDR ブロックの計画」をご参照ください。
シナリオ
ある企業が、プライベートデータセンターに Kubernetes クラスターを、Alibaba Cloud リージョンに ACK クラスターをデプロイしています。この企業は、SAG vCPE を使用してオンプレミスの Kubernetes クラスターとクラウドベースの ACK クラスターを接続し、両者間のリソースにアクセスできるようにしたいと考えています。
データセンター内のインスタンス (物理サーバーまたは仮想マシン) に SAG vCPE イメージをデプロイできます。このインスタンスは、Alibaba Cloud に接続する SAG vCPE デバイスとして機能します。接続後、Cloud Connect Network (CCN) と Cloud Enterprise Network (CEN) を使用して、データセンター内のリソースと Alibaba Cloud VPC 内のリソース間の通信を可能にします。
クラウド環境とオンプレミス環境のネットワークの詳細は次のとおりです。
|
タイプ |
プライベート CIDR ブロック |
Pod CIDR ブロック |
|
Alibaba Cloud ACK クラスター |
172.16.0.0/12 |
10.77.0.0/16 |
|
データセンター内の Kubernetes クラスター |
192.168.0.0/16 |
10.18.0.0/16 |
手順

-
SAG vCPE インスタンスの作成: Smart Access Gateway コンソールで、SAG vCPE デバイスの管理に使用する SAG vCPE インスタンスを作成します。
-
SAG vCPE イメージのデプロイ: データセンター内のホストを選択し、そのホストに SAG vCPE イメージをデプロイします。このホストは、データセンターネットワークを Alibaba Cloud に接続するための SAG vCPE デバイスとして機能します。
-
Alibaba Cloud ネットワークの設定: Smart Access Gateway コンソールで、SAG vCPE デバイスが Alibaba Cloud に接続できるようにネットワーク設定を行います。
-
データセンターネットワークの設定: データセンターと Alibaba Cloud ACK リソース間の通信を可能にするために、データセンター内のネットワークを設定します。
-
接続性の検証: クラウドとデータセンター内のホスト間、およびクラウドとデータセンター内の Pod 間のネットワーク接続性を検証します。
ステップ 1:SAG vCPE インスタンスの作成
Smart Access Gateway コンソールで SAG vCPE インスタンスを作成します。このインスタンスを使用して SAG vCPE デバイスを管理します。
-
Smart Access Gateway コンソールにログインします。
-
Smart Access Gateway ページで、 を選択します。
-
購入ページで、次のパラメーターを設定し、今すぐ購入 をクリックして支払いを完了します。
パラメーター
説明
例
[エリア]
SAG vCPE インスタンスをデプロイするエリア。
中国本土
インスタンス名
SAG vCPE インスタンスの名前。
このパラメーターはオプションです。
名前は 2~128 文字で、英字または漢字で始まる必要があります。数字、ピリオド (.)、アンダースコア (_)、ハイフン (-) を含めることができます。
Demo
[インスタンスの種類]
SAG vCPE のインスタンスタイプ。
SAG-vCPE
エディション
SAG vCPE のエディション。
Basic
デプロイ方法
SAG vCPE のデプロイ方法。デフォルトは[アクティブ/アクティブ]です。
アクティブ/アクティブモードでは、1 つの SAG vCPE インスタンスがデフォルトで 2 つの SAG vCPE デバイスに接続できます。アクティブ/スタンバイ設定で 2 つのデバイスを構成して、ローカルネットワークを Alibaba Cloud に接続し、ネットワークの可用性を向上できます。このトピックでは、プライマリデバイスのみを使用します。
アクティブ/アクティブ
ピーク帯域幅
ネットワーク通信のピーク帯域幅 (Mbit/s)。
50 Mbit/s
数量
作成する SAG vCPE インスタンスの数。
1
サブスクリプション期間
サブスクリプション期間。
自動更新 チェックボックスを選択して、自動更新を有効に設定できます。
1 か月
[リソースグループ]
SAG vCPE インスタンスを含めるリソースグループ。
N/A
-
Smart Access Gateway コンソールに戻ります。上部メニューで、インスタンスを作成したリージョンを選択します。
-
左側メニューで、Smart Access Gateway をクリックします。
-
Smart Access Gateway ページで、作成したインスタンスの ID をクリックします。
-
インスタンス詳細ページで、[デバイス管理] タブをクリックします。プライマリ SAG vCPE デバイスのシリアル番号とキーを表示して記録します。この情報は、SAG vCPE インスタンスをデバイスに関連付けるために必要になります。
プライマリデバイスタブを選択します。左側のペインで [デバイス情報] メニューをクリックしてシリアル番号を表示します。[キー] フィールドの横にある [表示] リンクをクリックしてキーを表示します。
ステップ 2:SAG vCPE イメージのデプロイ
データセンターと ACK クラスター間のネットワーク通信を可能にするには、データセンター内のホストを選択して SAG vCPE イメージをデプロイする必要があります。デプロイ後、このホストは SAG vCPE デバイスとして機能し、データセンターネットワークを Alibaba Cloud に接続します。
-
データセンター内のホストを選択します。
SAG vCPE イメージが正常に実行されるように、選択したホストは次の要件を満たす必要があります。
-
次のいずれかのオペレーティングシステムをサポートしていること:
-
(推奨) CentOS 7.6 (64 ビット) 以降。
-
Ubuntu 18.04 (64 ビット) 以降。
-
-
カーネルバージョン 3.10.0-957.21.3.el7.x86_64 以降をサポートしていること。
-
インターネットに接続できる専用のネットワークインターフェイスカード (NIC) を備えていること。
-
リモートログインをサポートしていること。
-
ビジネスクリティカルなシステムが実行されていないこと。
-
-
ホストにログインし、次のコマンドを実行して、スクリプトをホストの /root ディレクトリにダウンロードします。
説明-
スクリプトはカスタムディレクトリにダウンロード可能です。その場合は、スクリプト実行時にパスを更新してください。
-
ダウンロード後にスクリプトの内容や名前を変更しないでください。
ホストが中国本土にデプロイされているか、中国本土外にデプロイされているかに応じて、適切なコマンドを選択してください。
-
ホストが中国本土内にデプロイされている場合
wget -O /root/sag_vcpe_v2.3.0_deployment.sh https://sdwan-oss-shanghai.oss-cn-shanghai.aliyuncs.com/vcpe_vm/sag_vcpe_v2.3.0_deployment.sh -
ホストが中国本土外にデプロイされている場合
wget -O /root/sag_vcpe_v2.3.0_deployment.sh https://sdwan-oss-shanghai.oss-accelerate.aliyuncs.com/vcpe_vm/sag_vcpe_v2.3.0_deployment.sh
-
-
次のコマンドを実行して、スクリプトに実行権限を付与します。
chmod +x /root/sag_vcpe_v2.3.0_deployment.sh -
スクリプトを実行します。
/root/sag_vcpe_v2.3.0_deployment.sh -n sag**** -k X8==**** -t idc -w eth0次の表に、主要なパラメーターを示します。スクリプトパラメーターの完全なリストについては、「スクリプトパラメーターの説明」をご参照ください。
パラメーター
説明
-n
SAG vCPE デバイスのシリアル番号。
-k
SAG vCPE デバイスのキー。
-t
SAG vCPE イメージのホストが稼働するプラットフォーム。有効な値:
-
aliyun(デフォルト): SAG vCPE イメージは Alibaba Cloud Elastic Compute Service (ECS) インスタンスにデプロイされます。 -
aws: SAG vCPE イメージは AWS EC2 インスタンスにデプロイされます。 -
ens: SAG vCPE イメージは Alibaba Cloud Edge Node Service (ENS) インスタンスにデプロイされます。 -
SAG vCPE イメージがオンプレミスサーバーにデプロイされている場合は、このパラメーターを
aliyun、aws、またはens以外の任意の英字文字列に設定します。
-w
WAN ポートの NIC の名前。
ifconfigコマンドを実行して、ホストの NIC 名を確認できます。スクリプトを実行すると、システムはデプロイ環境が要件を満たしているかどうかを自動的にチェックします。
-
必要なコンポーネントの一部がインストールされていない場合、システムは次のプロンプトを表示します。 yes と入力すると、システムがこれらのコンポーネントを自動的にインストールします。その後、スクリプトは SAG vCPE イメージのデプロイを開始します。
Missing dependency packages python3 telnet vim traceroute sshpass mtr docker inotify wget netifaces==0.10.9, are you sure want to install these packages? [yes|no] [no] >>> -
デプロイ環境が要件を満たしている場合、システムは SAG vCPE イメージのデプロイを開始します。デプロイが完了すると、スクリプトは次のメッセージを表示します:
2021-10-27 01:48:08 INFO: Install complete, please wait for few minutes to check state ============================================================================================== [root@xxx ~]#
-
-
デプロイが完了したら、
docker psコマンドを実行して、システムに次の 2 つのコンテナーが存在するかどうかを確認します。[root@xxx ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES b5xxx vsag-core "sh -c 'mkdir -p /li…" 7 days ago Up 7 days vsag-core 2fxxx centos:7 "/sbin/init" 7 days ago Up 7 days vsag-manager-base-
システムに vsag-core と vsag-manager-base コンテナーが含まれている場合、デプロイは成功です。
-
システムにこれら 2 つのコンテナーが含まれていない場合、デプロイは失敗しています。この場合は、チケットの送信サポートを依頼してください。
-
ステップ 3:Alibaba Cloud ネットワークの設定
SAG vCPE イメージをデプロイした後、Smart Access Gateway コンソールで SAG vCPE デバイスのネットワークを設定して Alibaba Cloud に接続する必要があります。
-
オンプレミスルート同期の設定
-
Smart Access Gateway コンソールにログインし、上部メニューから対象のリージョンを選択します。
-
Smart Access Gateway ページで、対象のインスタンスを見つけ、アクション 列の ネットワーク設定 をクリックします。
-
ネットワーク設定 タブの [オンプレミスルートとの同期方法] セクションで、[静的ルートの追加] をクリックします。
-
[静的ルートの追加] ダイアログボックスで、データセンターのプライベート CIDR ブロックを入力し、OK をクリックします。
-
再度 [静的ルートの追加] をクリックします。[静的ルートの追加] ダイアログボックスで、データセンター内の Kubernetes クラスターの Pod CIDR ブロックを入力し、OK をクリックします。
ルートが追加された後、[ネットワーク設定] タブの [オンプレミスルートとの同期方法] セクションで、[静的ルート] を選択します。これにより、追加したルートエントリ (例:
192.168.0.0/16および10.18.0.0/16) が表示されます。
-
-
Cloud Connect Network インスタンスのアタッチ
CCN は SAG の主要コンポーネントです。SAG は CCN を使用して、ネットワークを Alibaba Cloud に接続します。
-
CCN インスタンスを作成します。詳細については、「CCN インスタンスの作成」をご参照ください。
説明CCN インスタンスは、SAG vCPE インスタンスと同じリージョンに作成する必要があります。
-
Smart Access Gateway コンソールの左側メニューで、Smart Access Gateway をクリックします。
-
Smart Access Gateway ページで、対象のインスタンスを見つけ、アクション 列の ネットワーク設定 をクリックします。
-
ネットワーク設定 タブで、[ネットワークインスタンス詳細] を選択します。
-
[現在のアカウント配下の関連インスタンス] セクションで、[ネットワークのアタッチ] をクリックし、作成した CCN インスタンスを選択して、OK をクリックします。
-
[デバイス管理] タブをクリックして、SAG vCPE デバイスの VPN ステータスとコントローラーステータスを表示します。
CCN インスタンスをアタッチした後、SAG vCPE デバイスの VPN ステータスとコントローラーステータスが両方とも「正常」であれば、SAG vCPE デバイスが Alibaba Cloud に接続されていることを意味します。
-
-
Cloud Enterprise Network の設定
SAG vCPE インスタンスと VPC を CEN に接続します。これにより、インスタンスが互いのルートを学習し、SAG vCPE デバイスと VPC 内のリソース間の通信が可能になります。
-
Smart Access Gateway コンソールの左側メニューで、CCN インスタンス をクリックします。
-
CCN インスタンス ページで、対象の CCN インスタンスを見つけ、アクション 列の [CEN インスタンスのバインド] をクリックします。
-
[CEN インスタンスのバインド] パネルで、バインドする CEN インスタンスを選択し、OK をクリックします。
CEN インスタンスは 2 つの方法で選択できます。このトピックでは、[CEN の作成] を選択します。
-
[既存の CEN]:すでに CEN を作成している場合は、ドロップダウンリストから選択してバインドできます。
-
[CEN の作成]:CEN がない場合は、テキストボックスに名前を入力します。システムは新しい CEN インスタンスを作成し、自動的にバインドします。
説明CEN インスタンス名は 2~100 文字で、英字または漢字で始まる必要があります。数字、アンダースコア (_)、ハイフン (-) を含めることができます。
-
-
作成した VPC インスタンスをこの CEN にアタッチします。詳細については、「ネットワークインスタンスのアタッチ」をご参照ください。
-
ステップ 4:データセンターネットワークの設定
データセンターと Alibaba Cloud リソース間の通信を可能にするには、データセンターのネットワークも設定する必要があります。ご使用の環境で必要な特定のコマンドについては、データセンターのネットワーク管理者にお問い合わせください。
-
データセンターでの静的ルートの設定
データセンターのネットワークに、Alibaba Cloud ACK クラスターの CIDR ブロック (および必要に応じて Pod CIDR ブロック) 宛てのトラフィックを、SAG vCPE がインストールされているホストの IP アドレスに転送するためのルートを設定します。このホストが Alibaba Cloud サービスとの通信を処理します。
ip route add 10.77.0.0/16 via 192.168.11.210説明この静的ルートの例は参考用です。コマンドは、デバイスのメーカーやモデルによって異なる場合があります。
-
データセンターでのファイアウォールの設定
Alibaba Cloud ACK クラスターとデータセンターのプライベート CIDR ブロック間のトラフィックを許可します。
ステップ 5:接続性の検証
-
ホスト接続性の検証
-
VPC 内の ECS インスタンスにログインします。詳細については、「接続方法の概要」をご参照ください。
-
pingコマンドを実行してオンプレミスのデータセンター内のホストにアクセスし、クラウドホストとオンプレミスホスト間のネットワーク接続を確認します。この出力は、Alibaba Cloud VPC 内のリソースがオンプレミスのデータセンター内のリソースと通信できることを示しています。
[root@<hostname> ~]# ping 192.168.11.236 PING 192.168.11.236 (192.168.11.236) 56(84) bytes of data. 64 bytes from 192.168.11.236: icmp_seq=1 ttl=61 time=9.52 ms 64 bytes from 192.168.11.236: icmp_seq=2 ttl=61 time=9.30 ms 64 bytes from 192.168.11.236: icmp_seq=3 ttl=61 time=9.24 ms
-
-
Pod ネットワーク接続性の検証
Alibaba Cloud の ACK クラスターとオンプレミスの IDC 内の Kubernetes クラスターにテストコンテナーをデプロイします。 以下は YAML の例です。
apiVersion: apps/v1 # 1.8.0 より前のバージョンでは、apps/v1beta1 を使用します kind: Deployment metadata: name: nginx-deployment-basic labels: app: nginx spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: # nodeSelector: # env: test-team containers: - name: nginx image: nginx:1.7.9 # 実際の <image_name:tags> に置き換えます。 ports: - containerPort: 80 resources: limits: cpu: "500m"-
ACK クラスター内のコンテナーにアクセスし、
pingコマンドを実行してオンプレミスの Kubernetes クラスター内の Pod の IP アドレスにアクセスします。これにより、ACK クラスターとオンプレミスの Kubernetes クラスター間の Pod ネットワーク接続性を検証します。この出力は、Alibaba Cloud ACK クラスター内の Pod がオンプレミスの Kubernetes クラスター内の Pod と通信できることを示しています。
root@nginx-deployment-basic-8xxx-pjns8:/# ping 10.18.1.131 PING 10.18.1.131 (10.18.1.131): 48 data bytes 56 bytes from 10.18.1.131: icmp_seq=0 ttl=59 time=10.106 ms 56 bytes from 10.18.1.131: icmp_seq=1 ttl=59 time=9.930 ms 56 bytes from 10.18.1.131: icmp_seq=2 ttl=59 time=9.926 ms 56 bytes from 10.18.1.131: icmp_seq=3 ttl=59 time=9.909 ms 56 bytes from 10.18.1.131: icmp_seq=4 ttl=59 time=9.888 ms 56 bytes from 10.18.1.131: icmp_seq=5 ttl=59 time=9.859 ms
まとめ
SAG vCPE を CCN および CEN と組み合わせて使用することで、オンプレミス環境とクラウド環境を接続するネットワークを迅速にセットアップし、シームレスな通信を実現できます。潜在的な問題を最小限に抑えるために、事前にネットワークアーキテクチャを計画し、本番環境に影響を与える可能性のあるネットワークの競合を回避してください。