原文はこちら
https://blogs.oracle.com/cloud-infrastructure/introducing-service-broker-for-kubernetes
Oracle Cloud Infrastructure Service Broker for KubernetesのGeneral Availabilityをお知らせします。DevOpsとKubernetesへの適応を続けていくにあたり、開発者たちは彼らのアプリケーションやマイクロサービスが依存するクラウドサービスのプロビジョニング、およびバインディングを、自動化されたデプロイメントストラテジに含め、能率化することを望んでいます。例えば、あなたのアプリケーションがどこで動くにせよオブジェクトストレージに依存しているとした場合、ストレージ・バケットのプロビジョニングはアプリケーションのデプロイメントプロセスの一部となっているべきです。さらに、できればKubernetesの中のデプロイメントプロセスとしたいところです。
https://blogs.oracle.com/cloud-infrastructure/introducing-service-broker-for-kubernetes
Oracle Cloud Infrastructure Service Broker for KubernetesのGeneral Availabilityをお知らせします。DevOpsとKubernetesへの適応を続けていくにあたり、開発者たちは彼らのアプリケーションやマイクロサービスが依存するクラウドサービスのプロビジョニング、およびバインディングを、自動化されたデプロイメントストラテジに含め、能率化することを望んでいます。例えば、あなたのアプリケーションがどこで動くにせよオブジェクトストレージに依存しているとした場合、ストレージ・バケットのプロビジョニングはアプリケーションのデプロイメントプロセスの一部となっているべきです。さらに、できればKubernetesの中のデプロイメントプロセスとしたいところです。
このシンプルで統合されたデプロイメントという構想から、クラウドサービスをアプリケーションおよびそのデプロイツールに対して公開するための一貫性のあるモデルを提供するOpen Service Broker APIプロジェクトが生まれました。この新しいサービスブローカーは、Kubernetesクラスタで、また、Oracle Cloud Infrastructureサービスと組合せて使うためのOpen Service Broker APIの実装です。マイクロサービスやコンテナ化されたアプリケーションのための高いスケーラビリティを持ち、自動化され、自律チューニングするバックエンドであるAutonomous DatabaseなどのOracle Cloud Infrastructureサービスへのアクセスが、このサービスブローカーによってシンプルになります。
Service Brokerの動作の仕組み
Oracle Cloud Infrastructure Service Broker for KubernetesはHelmチャートとして、Dockerコンテナとして、また、オープンソースとして利用可能です。以下のサービス(今後追加されていきます)へのサービスブローカーアダプタが含まれています:
- Autonomous Transaction Processing
- Autonomous Data Warehouse
- Object Storage
- Streaming
サービスブローカーをあなたのKubernetesクラスタに追加すると、kubectlの中でOpen Service Broker APIを使って前述のサービスとやり取りできます。これらのサービスをアプリケーションのデプロイ前にあらかじめプロビジョニングしておく必要はありません。アプリケーションを破棄したときにはこれらのサービスを片づけることも忘れないでください。
サービスブローカーはまた、アプリケーションのポータビリティの助けにもなります。一貫性のあるモデルと、クラウドサービスのプロビジョニングのアプリケーションデプロイメントプロセスへの埋め込みとの組合せが意味するのは、あなたが新規クラウド環境にアプリケーションをデプロイする際に、アプリケーション稼働に必要なものが全て揃うということです。開発⇒テスト⇒プロダクションへの進行の際、オンプレミスからクラウドへの移行の際にも同様です。
アプリケーションポータビリティをさらに強化するために、サービスブローカーはクラウドサービスへのサービスバインディングを作成するのにも使うことができます。各バインディングについてサービスブローカーはサービスに接続するために必要になるKubernetesシークレットを作成します。内容、フォーマットは様々で、たとえばObject Storageサービスへのバインディングには、ストレージバケットへアクセスするためのpre-authenticated URI(事前認証済URI)が含まれます。
使ってみよう
ドキュメントを読みソースコードをダウンロードして、Oracle Cloud Infrastructure Service Broker for Kubernetesを使ってみてください。