LoginSignup
6
1

More than 5 years have passed since last update.

Alibaba Cloud Container ServiceのKubernetesサポートについて

Posted at

Alibaba Cloud Container Serviceの概要

Alibaba Cloud Container Serviceは、フルマネージドのクラウドコンテナ管理サービスです。
ECSインスタンス上のDockerアプリケーションを実行及び管理できます。

Alibaba Cloud Container Serviceは、以下のサービスを備えています。

  • クラスターの管理
  • Elastic Compute Service(ECS)インスタンスのスケーリングなど
  • コンテナライフサイクル管理
  • Docker SwarmやDocker Composeとの互換性
  • スケジューリングポリシー

アクセス権の設定やアプリケーションのオーケストレーション、標準のDocker APIとの互換性があり、また大規模なコンテナを数秒で起動出来る利点があります。

Kubernetesの概要

Kubernetes(以下、K8s)は、オープンソースのコンテナオーケストレーションツールです。
現在はCNCF(Cloud Native Computing Foundation)がメインで開発しています。
コンテナ型の仮想環境を利用する際、単体ではなく負荷分散の対応などのため複数台構成(クラスタ環境)にする事があります。
それぞれのコンテナを個別に管理するのは手間がかかり、操作ミスを起こす可能性があります。
この様な課題は、コンテナをまとめて管理(コンテナの監視やネットワークの管理、負荷分散、スケーリングなど)するコンテナオーケストレーションツールを利用することによって改善します。

KubernetesはGCP、AWS、Azureといったクラウドでも利用することが出来ます。

Alibaba Cloud Container ServiceでのKubernetesについて

Alibaba Cloud上のコンテナアプリを管理するために、Kubernetesクラスタのサポートが提供されています。
10点程ピックアップして紹介します。

特徴

1.クラスタの管理

 ・コンソール上でK8sクラスタを簡単に作成できる
 ・既存のECSインスタンスを追加可能。
  ただし、ワーカーノードのみ対応。
 ・K8sクラスターのワーカーノードの拡張と縮小に対応しています。
  ただし、マルチAZ K8sクラスタは容量の拡張とスケーリングはサポートしていません。
  現時点では自動スケーリングはサポートされていないため、手動での操作となります。
  これ以外にもいくつか制約事項があるので注意が必要です。
 ・異なるAZのECSインスタンスを含んだK8sクラスタの作成に対応。
 この他にも基本的なクラスタの管理機能がありますが、まだまだ制約が多いので構築する際は注意が必要です。

2.ノード管理

 ノードのリストを表示したり監視を行います。

3.ストレージ管理

 Alibaba Cloud Disk、Alibaba Cloud NAS、Alibaba Cloud OSSといったストレージサービスを自動的にバインドするためのK8s Podをサポートしています。
ただし、Alibaba Cloud OSSの動的データボリュームはサポートされていません。

4.アプリケーション管理

ミラーリングやレイアウトテンプレートを利用してアプリケーションを作成することが出来ます。
さらに、ノードのスケジューリングやサービスの表示・更新・削除、コンテナの設定変更なども管理出来ます。

5.ルート管理

 Webインターフェイス経由でルートを作成したり、変更・削除を行いことが出来ます。

6.リリース管理

 Helmを利用してアプリケーションの公開状態などを管理します。

7.ロードバランシング

 Alibaba CloudのServer Load BarancerやIngressを利用することで、内部へのアクセスやロードバランシングがサポートされています。

8.ログ

 Alibaba Cloud Log Serviceを利用することでK8sクラスタのログを収集することが出来ます。

9.監視

 リソースをグルーピングし監視を行います。
 ただし、K8sのバージョンが1.8.4以降のみ利用することが可能です。

10.サーバレスK8sクラスタ

 Alibaba Cloudless Serverless K8sは現在オープンベータ版です。
 一次的に上海地区は利用できますが、他のリージョンは順次展開しています。
 注意点としては、
  ・Serverless K8sクラスタは1つしか作成できない
  ・作成出来るポッドの最大数は5つ
 です。

注意事項

まだ、サービスとして多くの事はカバー出来ていないため、利用をする際には注意が必要です。

  • Kubernetesクラスタが対応しているのは現時点でLinuxコンテナのみ。
  • Windowsコンテナは対応していませんが、対応を計画中。

まとめ

Alibaba Cloud Container ServiceのKubernetesへのサポートは順次拡張されると予想されます。
最近K8sが日本でも盛り上がってきているので、注目のサービスです。
今回は下記の参考サイトをもとに簡易的にまとめました。
詳細を知りたい方は、リンクをたどってみてください。
Alibaba Cloud Helpは中国語のサイトとなっております。(日本語のドキュメントが未対応?のため)

参考サイト

Kubernetes 公式
Running Kubernetes on Alibaba Cloud
Alibaba Cloud Help
https://jp.alibabacloud.com/product/container-service#product-details
https://www.slideshare.net/YuyaOhara/30kubernetes-81054893

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1