Alibaba Cloud Kubernetes のメリット
使いやすさ- Container Service コンソールからワンクリックで Kubernetes クラスターの作成ができます。
- Container Service コンソールからワンクリックで Kubernetes クラスターのアップグレードができます。
将来的に1.8.6、1.9.4、および 1.10 などの複数のバージョンの自作の Kubernetes クラスターを同時に扱う必要があるかもしれません。 クラスターのアップグレードのたびに大規模な調整および 大きな O&M (Operation & Maintenance) コストがかかります。 Container Service アップグレードソリューションはイメージを利用したローリングアプデートを行うことができ、完全なメタデータのバックアップポリシーを利用できます。これにより、アップデート前のバージョンに簡単にロールバックすることができます。
- Container Service コンソール上で、Kubernetes クラスターの拡張または縮小を行うことができます。
Container Service Kubernetes クラスターでは、容量の拡張や縮小をワンクリックで行うことができ、これによりデータ分析業務のピークに素早く反応することができます。
機能 | 説明 |
---|---|
ネットワーク |
Container Service では継続的なネットワーク統合およびネットワークの最適化を提供します。 |
Server Load Balancer |
インターネットまたはイントラネットの Server Load Balancer インスタンスの作成が行えます。 自作のKubernetesクラスタが自作のIngressを使用して実装されている場合、業務を頻繁にリリースすることでIngress構成に負担がかかり、エラーの確率が高くなる可能性があります。 Container Service の Server Load Balancer ソリューションは Alibaba Cloud ネイティブな高可用性 Server Load Balancer をサポートしており、自動的にネットワーク設定の編集やアップデートが行われます。 Server Load Balancer ソリューション は長い期間多くのユーザーに利用されており、自作の Kubernetes よりも安定し信頼性が高くなっています。 |
ストレージ |
Container Service により Alibaba Cloud クラウドディスク、NAS (Network Attaced Storage) およびブロックストレージと統合され、標準 FlexVolume ドライブが提供されます。 自作の Kubernetes クラスターではクラウド上のストレージリソースを使用できません。 Alibaba Cloud Container Service により、最良でシームレスな統合が提供されます。 |
O&M |
|
イメージリポジトリ |
自作のイメージリポジトリでは、同時にたくさんのクライアントがイメージのプル転送を行うとクラッシュが発生する可能性があります。 Container Service のイメージリポジトリを使うことで、イメージリポジトリの信頼性が向上し、O&M の負荷およびアップグレードによる負担を削減します。 |
安定性 |
Container Service により 全ての詳細事項を表示するため Docker CE が提供され、Docker の修復機能を向上させます。 Docker Engine のハング、ネットワークの問題、およびカーネルの互換性などの問題が生じた際、Container Service により最も良い方法が提供されます。 |
高可用性 |
|
テクニカルサポート |
|
自作 Kubernetes のコストとリスク
- クラスターの構築が複雑
コンポーネント、設定ファイル、証明書、キー、プラグインおよび Kubernetes に関するツールの設定を手動で行わなければなりません。 プロの技術者でもクラスターの構築に数日、または数週間かかることもあります。
- パブリッククラウドでは、クラウド製品の統合に多くのコストがかかります。
Log Service、モニタリングサービスおよびストレージ管理などの他の Alibaba Cloud 製品との統合に大きな出費が必要です。
- コンテナーは体系的なプロジェクトであり、ネットワーク、ストレージ、オペレーティングシステム、オーケストレーションおよびその他のテクノロジーにより構成されています。このため、プロの技術者による集中的な業務が必要です。
- コンテナーテクノロジーは継続的な開発が行われ新しいバージョンに次々と更新されます。このため、継続的なアップグレードやテストを行う必要があります。