Kubernetesプロフィール
1. Kubernetes何ですか
Kubernetesは(一般K8S、K8S 8は文字「ubernete」は略語「8」に置き換えられているという)、中央インフラストラクチャへの容器であり、それは提供、スケジュールされた物理的クラスタまたはクラスタとコンテナを実行する仮想マシン上に実装することができますコンテナは自動的に展開し、規模やオープンソースプラットフォームを管理します。応用例、自動拡張のレベル、命名と発見、ロードバランシング、ローリングアップグレード、リソース監視のコピー:本番環境では、いくつかの一般的なアプリケーションのニーズを満たすために。
開発Kubernetesの2歴史
Kubernetes(ギリシャ語の「舵取り」または「パイロット」)はブライアン・グラントとティムHockinの作成など、他のGoogleのエンジニアは、最初2014年に発表されたGoogleが加わったことで、ジョー・ベダ、ブレンダン・バーンズとクレイグMcLuckieによって設立されました。ボルグのその開発とデザインが深く、そのトップの貢献もボルグシステム開発者の多くの前に、Googleのシステムによって影響を与えました。内部グーグルでは、セブン、すなわちスター・トレック優しいボルグ(ボルグ)役割にするために使用、元のコードをKubernetes。ホイールでKubernetes識別7本のスポークは有料トリビュートへのプロジェクトのコードネームです。
2015年7月21日にリリースさKubernetes v1.0を。v1.0をリリース、GoogleのLinux Foundationのでは、提供するために、シード技術として、クラウドコンピューティングのネイティブ財団(CNCF)とKubernetesと協力して設定します。
ランチャーLabsのリリースでは、そのランチャーコンテナ管理プラットフォームのKubernetesが含まれています。OpenShift製品のRed Hatなど、他の会社の製品の多くが使用されているKubernetes、テクトニック製品のほか、IBMのIBMのプライベートクラウド製品のCoreOS。
3. Kubernetes特長
1、ポータブル:サポートパブリッククラウド、プライベートクラウド、ハイブリッドクラウド、クラウド複数(マルチクラウド)
、モジュラー、プラグイン技術を実装することができる、組み合わせることができる:図2は、拡張することができます
3、自動化:自動展開、自動再起動、自動レプリケーション、自動開閉式/拡張
4、すぐにデプロイするアプリケーション、急速な拡大アプリケーション
5、シームレスな新しいアプリケーション機能
6、資源節約、ハードウェアリソースの使用を最適化
4.Kubernetesコアコンポーネント
Kubernetesは続くマスタ・スレーブ・アーキテクチャを。Kubernetes成分は、平面部分の単一の管理ノードおよび制御コンポーネントに分割されてもよいです。
Kubernetesマスターは、そのワークロードとシステム全体の直接通信を管理するために、クラスタの主制御部です。それぞれのプロセスによってKubernetes制御プレーンは、各コンポーネントがサポートすることができる単一のマスタノードで実行できる高可用性クラスタマスターの複数のノードで実行します。
Kubernetesは、主に以下のコアコンポーネントで構成されます。
コンポーネント名 | 説明 |
---|---|
etcd | クラスタ全体の状態を保存します。 |
apiserver | それが唯一の入り口リソースの操作を提供し、認証、許可、アクセス制御、APIの登録と発見メカニズムを提供します。 |
コントローラマネージャ | このような等故障検出、自動拡張、ロールオーバーなど、クラスタの状態を維持する責任.; |
スケジューラ | ポッド対応マシンをスケジュールする所定スケジューリングポリシーに従ってスケジューリングリソースを担当します。 |
オムレツ | コンテナのライフサイクルを維持するための責任、またボリューム(CVI)の管理を担当し、ネットワーク(CNI)のです。 |
コンテナランタイム | 画像の管理と実際に実行ポッドおよびコンテナ(CRI)を担当。 |
KUBE-プロキシ | サービスは、内部クラスタサービス検出およびロードバランシングを提供する責任があります。 |
図構造のコア・コンポーネント
1.masterノードワークフロー図。
2.nodeノードポートマッピング:
3.podワーク・フロー・チャート:
コアコンポーネントに加えて、いくつかの推奨アドオンがあります。
コンポーネント名 | 説明 |
---|---|
ドームDNS | DNSは、クラスタ全体のサービスを提供する責任があります |
イングレス・コントローラ | ネットワークの入り口外部のサービスプロバイダの場合 |
Heapster | リソース監視を提供 |
計器盤 | これは、GUIを提供します |
フェデレーション | これは、利用可能な領域を横切ってクラスタを提供します |
Fluentd-elasticsearch | これは、クラスタログ収集、保存し、クエリを提供します |