Kubernetes

デスクトップ上に Kubernetes 対応アプリケーションを構築する

 

Kubernetes とは何ですか?

Kubernetesは、コンテナの管理、配置、スケーリング、ルーティングを自動化するためのオープンソースのオーケストレーションシステムであり、近年開発者やIT運用チームに人気が高まっています。 これはGoogleによって最初に開発され、2014年にオープンソースに貢献し、現在はCloud Native Computing Foundationによって保守されています。 Kubernetesを中心に開発されている アクティブなKubernetesコミュニティ とエコシステムがあり、数千人の貢献者と数十の 認定パートナーがいます。

デスクトップ上に Kubernetes 対応アプリケーションを構築する

Docker Desktop は、コンテナー化されたアプリケーションとマイクロサービスを構築および共有するための MacOS および Windows マシン用のアプリケーションです。

Docker Desktop は、これらのコンテナ化されたアプリケーションをデスクトップ上で設計および配信するために必要な速度、選択肢、およびセキュリティを提供します。 Docker Desktop には、Docker アプリ、開発者ツールKubernetes 、および運用環境の Docker エンジンへのバージョン同期が含まれています。Docker Desktop では、 認定されたイメージとテンプレート 、および選択した言語とツールを活用できます。 開発ワークフローでは、Docker Hub を活用して開発環境を安全なリポジトリに拡張し、迅速な自動構築、継続的インテグレーション、安全なコラボレーションを実現します。

 

リストと実行中の作成

Kubernetes の利点

なぜ Kubernetes を使用するのですか?

Kubernetes は、コンテナーの標準的なオーケストレーション プラットフォームになりました。 すべての主要なクラウドプロバイダーがサポートしているため、より多くのアプリケーションをクラウドに移行しようとしている組織にとって論理的な選択となっています。

Kubernetes は分散システムを実行するための共通フレームワークを提供するため、開発チームはすべてのプロジェクトで開発から本番まで一貫した不変のインフラストラクチャを利用できます。 Kubernetes は、スケーリング要件、可用性、フェールオーバー、デプロイ パターンなどを管理できます。

Kubernetes の機能は次のとおりです。

  • サービスとプロセスの定義
  • サービス検出と負荷分散
  • ストレージオーケストレーション
  • コンテナレベルのリソース管理
  • デプロイとロールバックの自動化
  • コンテナの健全性管理
  • シークレットと構成管理

Kubernetes の利点は何ですか?

Kubernetes には、強力で高度な機能が多数あります。 それを最大限に活用するためのスキルと知識を持つチームのために、Kubernetes は次の機能を提供します。

  • 可用性。 Kubernetes クラスタリングには非常に高いフォールト トレランスが組み込まれているため、非常に大規模な操作が可能です。
  • 自動スケーリング。 Kubernetes は、トラフィックとサーバーの負荷に基づいて自動的にスケールアップおよびスケールダウンできます。
  • 広範なエコシステム。 Kubernetesには、コンテナネットワーキングインターフェイス(CNI)とコンテナストレージインターフェイス(CSI)に関する強力なエコシステムと、組み込みのロギングおよび監視ツールがあります。 

ただし、Kubernetesの複雑さは、初めて飛び込む多くの人にとって圧倒的です。 Kubernetesの主な早期導入者は、日曜大工の文化と「独自の」Kubernetesを「ロールする」スキルを備えた強力な独立した開発者チームを備えた、洗練された大規模な組織の部族の開発者セットです。 

主流がKubernetesを社内で採用することを検討し始めているため、このアプローチは、今日のより広範なコミュニティで参照されることがよくあります。 ただし、このアプローチはすべての組織に適しているとは限りません。

Kubernetesには高度な機能がありますが、そのすべてのパワーには代償が伴います。最先端のジェット機のコックピットに飛び込むと、あなたの下に多くの力がかかりますが、実際に物事を飛ばす方法は明らかではありません。  

Docker を使ってみる

Hubaction@2

Docker Hub

クラウドベースのアプリケーション レジストリと開発チームのコラボレーション サービス。

プディコン

ドッカーで遊ぶ

クラウドベースのドッカー環境により、ドッカーを試し、ロープを学ぶことができます。