序文
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
Kubernetesは人気のコンテナオーケストレーションだ。多くのコンピュータを1つの大きなコンピューティングリソースにまとめ、Kubernetesアプリケーションプログラミングインタフェース(API)を通じてそのリソースに対処する手段を確立する。 KubernetesはGoogleを起源とするオープンソースソフトウェアで、Cloud Native Computing Foundation(CNCF)の支援の下、多くの協力者によって過去5年間にわたって開発されてきた。
演算子はKubernetesを拡張し、特定のアプリケーションのライフサイクル全体の管理を自動化する。演算子はKubernetes上でアプリケーションをデプロイするためのパッケージングメカニズムとして機能し、デプロイしたソフトウェアの監視、メンテナンス、リカバリ、アップグレードを行う。
この本は誰のためにあるのか?
もしあなたがKubernetesクラスタ上にアプリケーションをデプロイしたことがあるなら、Operatorパターンを形成したいくつかの課題と願望に精通しているだろう。もしあなたがデータベースやファイルシステムのような基盤サービスをオーケストレーションクラスタの外にある独自のゲットーで維持しており、それらを近所に持ち込みたいと切望しているなら、このKubernetes演算子ガイドはあなたのためのものだ。
何を学ぶか
本書では、演算子とは何か、演算子が Kubernetes API をどのように拡張するかを説明する。既存の Operator をデプロイして使用する方法と、Red Hat Operator Framework を使用してアプリケーション用の Operator を作成して配布する方法を示す。Operator を設計、構築、配布するためのグッドプラクティスを関連付け、Site Reliability Engineering (SRE) の原則で Operator を動かす考え方を説明する。
第1章で演算子とその概念について説明した後、本書の残りの部分で演習を行うことができるKubernetesクラスタにアクセスする方法を提案する。クラスタが稼働している状態で、Operatorをデプロイし、アプリケーションに障害が発生したとき、スケールしたとき、または新しいバージョンにアップグレードされたときの振る舞いを観察する。
その後、Operator SDKを探求し、それを使用してOperatorを構築し、サンプルアプリケーションをファーストクラスのKubernetesシチズンとして帰化させる方法を紹介する。 このような実用的な基盤が整ったところで、Operatorが由来するSREのアイデアと、それらが共有する目標、つまり運用の労力とコストを削減し、サービスの信頼性を高め、チームを繰り返し保守作業から解放してイノベーションを促進することについて説明する。