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 の構成。
詳しく見る
- Wikipedia の KubernetesKubernetes の役割、主な概念、歴史についての中立的な概要。
- Kubernetes プロジェクト公式サイトプロジェクトのホーム。リリース情報、導入事例、コミュニティ情報があります。
- Kubernetes ドキュメント概念、チュートリアル、クラスターの各部分を説明するリファレンス。
- Talos Linux ガイドKubernetes を動かすために使っているオペレーティングシステムのガイド。
そもそも Kubernetes が必要かどうか迷っていますか?
1 台のホスト上の Docker Compose のほうが適している場合もあります。ワークロードの内容をお知らせください。どちらが合うかをお伝えします。
相談を始める