原文はこちら。
https://blogs.oracle.com/developers/get-a-highly-available-kubernetes-cluster-on-oracle-cloud-infrastructure-in-minutes
「この頃どこでも使われているようだね」、とKubernetesについて語る人がいます。最近の調査では、企業の71%が Kubernetesを使ってコンテナを管理していると言われていることからも、Kubernetesは基本的にコンテナ管理とオーケストレーションの共通語になっています。もしかすると、クラウド自身について言及する人がいるかもしれません。
Kubernetesクラスタを起動し、稼動させるのは、まして商用環境に対応可能な状態にするというのは、これまで非常に困難なことでした。純粋主義者(そしてKubernetesを学ぶ人たち)であれば、Kubernetesクラスタを立ち上げるために困難な道を選ぶかもしれませんが、 我々のほとんどは、Kubernetesクラスタの立ち上げを簡単かつ自動化する方法を求めています。
基本構成では、Kubernetesのmasterとノードのシェイプ/サイズ、基盤となるアベイラビリティ・ドメイン(AD)への配置方法を指定できる多くの入力変数をサポートします。
VMシェイプだけでなく、ベアメタルシェイプ(ハイパーバイザではありません!)を指定することができ、Kubernetesクラスタ用にOCIインフラストラクチャのパワーとパフォーマンスをフルに活用できるので、これは非常に強力です。ノードはインテリジェントに(たとえば可用性ドメインを使って)ラベル付けされて、Kubernetesのマルチゾーンへのデプロイメントをサポートしているため、Kubernetesスケジューラがアベイラビリティ・ドメイン間でPODを展開できます。
我々の目標は、開発者とDevOpsチームが次世代のクラウドインフラストラクチャ上で標準的なKubernetesのメリットを享受できるよう、できるだけ簡単にすることです。
https://blogs.oracle.com/developers/get-a-highly-available-kubernetes-cluster-on-oracle-cloud-infrastructure-in-minutes
「この頃どこでも使われているようだね」、とKubernetesについて語る人がいます。最近の調査では、企業の71%が Kubernetesを使ってコンテナを管理していると言われていることからも、Kubernetesは基本的にコンテナ管理とオーケストレーションの共通語になっています。もしかすると、クラウド自身について言及する人がいるかもしれません。
451 Research study reveals rapid adoption of Kubernetes for hybrid cloud infrastructure (CoreOS Blog)本日、簡単にKubernetes ClusterをOracle Cloud Infrastructure (OCI) 上に立ち上げることができるオープンソースのTerraformテンプレート、Terraform Kubernetes Installerを発表できうれしく思っています。
https://coreos.com/blog/451-research-container-survey-results
Federation
https://kubernetes.io/docs/concepts/cluster-administration/federation/
Terraform Installer for Kubernetes on Oracle Cloud Infrastructureこれを使うと、お客様は商用グレードのKubernetesコンテナオーケストレーションを、Oracleの次世代OCIクラウドインフラストラクチャの管理、セキュリティ、予測可能なパフォーマンスと組み合わせることができます。
https://github.com/oracle/terraform-kubernetes-installer/
Kubernetesクラスタを起動し、稼動させるのは、まして商用環境に対応可能な状態にするというのは、これまで非常に困難なことでした。純粋主義者(そしてKubernetesを学ぶ人たち)であれば、Kubernetesクラスタを立ち上げるために困難な道を選ぶかもしれませんが、 我々のほとんどは、Kubernetesクラスタの立ち上げを簡単かつ自動化する方法を求めています。
Kubernetes The Hard Wayこの分野のベンダーおよびKubernetesコミュニティから(多数の)プロジェクトが作られており、多くが開発段階にあります。私たちは以下の理由からTerraformを使うことにしました。
https://github.com/kelseyhightower/kubernetes-the-hard-way
- Terraformは、(Kubernetesがコンテナ用であるように)クラウドインフラストラクチャのオーケストレーションのための非常に一般的な方法になっている
- Terraformが状態を管理するため、例えばKubernetesクラスタにノードを簡単に追加または削除できる
- 既存のOCI用Terraform Providerが、活用して構築することができるOCIインフラストラクチャの管理のための強力な抽象化を提供している
Terraform and Oracle Bare Metal Cloud Services
https://blogs.oracle.com/developers/terraform-and-oracle-bare-metal-cloud-services
What it Does
Terraform Kubernetes Installerは、Oracle Cloud Infrastructure(OCI)のテナントで、可用性の高い、構成可能なKubernetesクラスタをプロビジョニングして構成するための、一連のTerraformモジュールと基本構成のサンプルを提供します。これには、Virtual Cloud Network (VCN)とサブネット、Kubernetesコントロール・プレーンを実行するためのインスタンス、etcdとKubernetes masterクラスタのフロントエンドのロードバランサが含まれます。基本構成では、Kubernetesのmasterとノードのシェイプ/サイズ、基盤となるアベイラビリティ・ドメイン(AD)への配置方法を指定できる多くの入力変数をサポートします。
VMシェイプだけでなく、ベアメタルシェイプ(ハイパーバイザではありません!)を指定することができ、Kubernetesクラスタ用にOCIインフラストラクチャのパワーとパフォーマンスをフルに活用できるので、これは非常に強力です。ノードはインテリジェントに(たとえば可用性ドメインを使って)ラベル付けされて、Kubernetesのマルチゾーンへのデプロイメントをサポートしているため、Kubernetesスケジューラがアベイラビリティ・ドメイン間でPODを展開できます。
Running in Multiple ZonesREADMEに記載されているように、Terraformを使用してクラスタにノードを追加したり削除したりすることもできます。
https://kubernetes.io/docs/admin/multiple-zones/
README - Terraform Kubernetes Installer for Oracle Cloud Infrastructure基本構成の範囲を超える要件の場合、モジュールを使用して独自のカスタマイズされた構成を作成することもできます。
https://github.com/oracle/terraform-kubernetes-installer/blob/master/README.md
Highly Available Kubernetes Control Plane |
What's Next
われわれのバックログには、Kubernetes永続化ストレージの統合と(公開サービス用の)ロードバランサの統合があります。しかしながら、このテンプレートをより良くするためにコミュニティから寄せられたリクエストや貢献を見てうれしく思います。Load Balancing - Oracle Cloud Infrastructure是非GitHubでIssueやプルリクエストをお寄せください(詳細手順はCONTRIBUTINGファイルをご覧ください)。
https://cloud.oracle.com/en_US/bare-metal-load-balancer
Terraform Installer for Kubernetes on Oracle Cloud Infrastructure
https://github.com/oracle/terraform-kubernetes-installer/
Contributing to the Terraform Kubernetes Installer for Oracle Bare Metal Cloud Services
https://github.com/oracle/terraform-kubernetes-installer/blob/master/CONTRIBUTING.md
我々の目標は、開発者とDevOpsチームが次世代のクラウドインフラストラクチャ上で標準的なKubernetesのメリットを享受できるよう、できるだけ簡単にすることです。
Related Content
- Kubernetes Community Engagement: Time to Roll!
https://blogs.oracle.com/developers/kubernetes-community-engagement-time-to-roll - Getting Started with Microservices, Part 1: Advantages and Considerations
https://blogs.oracle.com/developers/getting-started-with-microservices-part-one - The Microcontainer Manifesto and the Right Tool for the Job
https://blogs.oracle.com/developers/the-microcontainer-manifesto - Terraform and Oracle Bare Metal Cloud Services
https://blogs.oracle.com/developers/terraform-and-oracle-bare-metal-cloud-services