それが何であるかをすぐに理解する: Kubernetes

コンテナについて話すたびに、Docker に加えて Kubernetes についても話します。今日から Kubernetes をすぐに始める方法を学びましょう! この記事がお役に立てば幸いです。

Kubernetes は、クラウドでコンテナ化されたワークロードを管理および自動化するためのツールです。

オーケストラがあり、各ミュージシャンを Docker コンテナーとして扱うと想像してください。美しい音楽を生み出すためには、演奏者を管理し、ペースを設定する指揮者が必要です。ここで、指揮者を Kubernetes として、オーケストラを Robinhood のようなアプリケーションとして考えてみましょう。市場が閉まっているときは、Robinhood のようなアプリはほとんど役に立ちません。しかし、開業時にはテスラやショッピファイなどの割高な株で数百万件の取引を完了する必要がある。

Kubernetes は、変化するワークロードを処理するためにインフラストラクチャを調整するためのツールです。複数のマシンにコンテナを拡張でき、1 台のマシンに障害が発生した場合でも、新しいマシンに置き換える方法を知っています。

Kubernetes 上にデプロイされたシステムはクラスターと呼ばれます。動作する頭脳はコントロール プレーンと呼ばれます。クラスターを管理するための内部および外部リクエストを処理できる API サーバーを公開します。

また、etcd と呼ばれる独自のキーと値のデータベースも含まれており、実行中のクラスターに関する重要な情報が保存されます。

ノードと呼ばれる 1 つ以上のワーカー マシンを管理します。ノードと聞くと、マシンを思い浮かべます。

各ノードは、kubelet と呼ばれるものを実行します。kubelet は、マシン上で実行され、メインのコントロール プレーンの母艦と通信するために使用される小さなアプリケーションです。

各ノード内には複数のポッドがあり、これは Kubernetes でデプロイ可能な最小単位です。ポッドと聞くと、クジラの群れやコンテナが一緒に走っている様子を想像してください。

ワークロードが増加すると、Kubernetes はクラスターにノードを追加することで自動的に水平方向にスケールできます。その過程で、ネットワーク、シークレット管理、永続ストレージなどの複雑な処理も処理します。

これは高可用性を実現するように設計されており、これを実現する 1 つの方法は、レプリカ セットを維持することです。これは、実行準備が整った実行中のポッドまたはコンテナのセットにすぎません。開発者は、クラスターの望ましい状態を記述するオブジェクトを YAML で定義します。

たとえば、3 つのポッドのレプリカ セットを含む nginx デプロイメントがあるとします。spec フィールドでは、コンテナー、ボリューム、ポートなどの動作方法を正確に定義できます。その後、この構成を取得し、それを使用してコンテナーを自動的に構成およびスケールし、コンテナーが常に稼働しており正常であることを確認できます。

ビデオ説明: https://www.bilibili.com/video/BV12N411j7CE/、ワンクリック 3 方向サポートを歓迎します ~

視野を広げて、コンピューター分野のより多くの概念や知識を理解して発見したい場合は、コンピューター分野でより一般的な知識を探索するのに役立つ、継続的に更新される開発者科学コラムをフォローしてください。

私の公開アカウント、プログラマー DD をフォローしてください。最先端の技術を知っていれば、カーブでの追い越しも期待できるはず!追い抜き資金を貯めるにはDDに注目することから始めましょう!

おすすめ

転載: blog.csdn.net/dyc87112/article/details/134870788