Linux
 Computer >> コンピューター >  >> システム >> Linux

Kubernetesオペレーター

Kubernetesオペレーターは、Kubernetesの機能を拡張して、より複雑でステートフルなワークロードを管理するアプリケーションデプロイの方法です。これらのワークロードの例には、データベース、クォーラムメカニズムを使用する分散システム、および単一のステップで簡単に再構成できないアプリケーションが含まれます。ステートレスワークロードの場合でも、オペレーターはKubernetes上の「アプリケーション」の一貫した定義を形成するのに役立ちます。

これらすべてを実現するために、Kubernetesオペレーターは、蓄積されたベストプラクティスと運用手順をKubernetesで実行されるソフトウェアに体系化します。以前はクラスター外のスクリプトとサイト信頼性エンジニア(SRE)によって管理されていたものが、管理対象ワークロードを使用してクラスター上で実行されるカスタムKubernetes拡張機能によって管理されるようになりました。いくつかのOperators機能は、潜在的に複雑なインストールおよび更新ルーチン、バックアップ、復元、フェイルオーバー、フェイルバックなどのライフサイクルイベント、およびメトリック駆動型のスケーリングです。

Kubernetesの開発のほとんどは、ステートレス、フロントエンド、API中心のアプリケーションに焦点を当てていますが、オペレーターは、スタックの残りの部分も環境に取り込むことができます。これにより、KubernetesがIT部門とエンジニアリング部門の移植性の重要な側面になるため、構成と管理が簡素化されます。さらに、オペレーターは、構成のずれを自動的に修正することで、稼働時間の延長と運用労力の削減をサポートします。これは、このメソッドをプラットフォームに依存せず、Kubernetesコミュニティによって駆動されるKubernetes独自の拡張メカニズムを使用して実現できます。


Kubernetesオペレーターの仕組み

オペレーターはKubernetesマスターAPIに接続し、関連するイベントを監視します。これらは顧客のKubernetesコントローラーとして機能し、クラスター上に独自のオブジェクトタイプを導入して、目的の状態を実際の状態と常に比較します。目的の状態はYAMLで宣言され、Kubernetesオブジェクトを作成しているユーザーによって表現されます。

オペレーターは、これらのカスタムリソース定義またはイベントを監視し、そのようなオブジェクトが表示、更新、または削除されるたびにループの実行を開始します。オペレーターはクラスター上でKubernetesポッドとして実行されています。

オペレーターはクラスター管理者によってインストールされますが、エンドユーザーを支援するために構築されています。オペレーターがKubernetesと統合する方法により、ユーザーは引き続きkubectlツールを使用して、他のより原始的なKubernetes組み込みリソースと同様に複雑になる可能性のあるソフトウェアを処理できます。


  1. HTML5数学演算子

    HTML5数学演算子は、HTMLドキュメントでの数学および技術演算子の表現に使用されます。したがって、このような演算子をWebページに使用するには、HTMLエンティティ名を使用します。エンティティ名が存在しない場合は、10進数または16進数の参照であるエンティティ番号を使用できます。 構文 以下は構文です- &operatorName; または &#operatorHexcode; または &#operatorHexadecimalcode; HTML5数学演算子の例を見てみましょう- 例 <!DOCTYPE html> <html> &

  2. Kubernetesとは何ですか?

    Kubernetes(「CUBE-A-NET-IS」と発音)は、Dockerなどのコンテナアプリケーションの管理を支援するオープンソースプラットフォームです。これらのコンテナを複数のホスト間で自動化またはスケーリングする場合でも、Kubernetesはデプロイを高速化できます。これを行うには、KubernetesAPIやKubernetesで実行されるサードパーティの拡張機能などの内部コンポーネントを使用する場合があります。 この記事は、Kubernetesの基本的な概念と、それがサーバー市場にこのような大きな変化を引き起こしている理由を理解するのに役立ちます。ベンダーだけでなく、Azure