Kubernetes

Kubernetes とは?

Kubernetes は、コンテナ化されたアプリケーションを、複数のサーバーにまたがって起動、停止、移動、修復するオープンソースソフトウェアです。何を動かすべきかを指示すると、その状態になるまで確認と修正を続けます。

エンジニアに相談する ナレッジベース
データセンターの、白いサーバーキャビネットの列の間に延びる長い通路

どういうものか

Google で生まれ、現在は Cloud Native Computing Foundation の下で保守されています。たとえば、Web アプリケーションを 3 つ動かすように指示したとします。サーバーが故障してコピーの 1 つが失われると、Kubernetes は別のサーバーで代わりを起動します。

Docker などのツールが作る、パッケージ化されたアプリケーションであるコンテナを、Linux マシン上で動かします。運用には本格的なスキルが必要です。1 台のサーバーで 1 つのアプリケーションを動かす企業には、通常 Docker Compose のほうが適しています。

企業での用途

  • 自己修復するアプリケーション:失敗したコンテナは再起動され、正常なサーバーへ移されます。
  • ローリングアップデート:新しいバージョンを段階的に展開し、問題があれば元に戻せます。
  • スケーリング:オートスケーリングを設定しておけば、需要が高まるとアプリケーションのコピーが増え、その後は停止します。
  • サーバーの共有:複数のチームやサービスが同じマシン上で動き、互いに分離されます。

KawaConnect における Kubernetes の使い方

Kubernetes は Talos Linux 上に、Cilium のネットワークで構築し、Helm と GitOps で管理して、すべての変更をバージョン管理に記録します。GitLab CI/CD パイプラインがコンテナイメージをビルドし、デプロイします。また、1 台の Docker ホストでは収まらなくなったワークロードを、Kubernetes に移行します。

関連サービス

LinuxとKubernetes

クラスターの設計、GitOps、デリバリーパイプライン。

Dockerコンサルティング

1 台のホスト上のコンテナと、その先へ進むべきタイミング。

クラウドインフラ

復旧計画を含む、ハイブリッドと Azure の構成。

詳しく見る

そもそも Kubernetes が必要かどうか迷っていますか?

1 台のホスト上の Docker Compose のほうが適している場合もあります。ワークロードの内容をお知らせください。どちらが合うかをお伝えします。

相談を始める