Talos Linuxとは?
Talos Linuxは、Kubernetesを動かすという一つの役割のために作られた、小さく堅牢化されたLinuxオペレーティングシステムです。KawaConnectが本番のKubernetesクラスターで使っているオペレーティングシステムです。
エンジニアに相談する ナレッジベース
どういうものか
多くのLinuxサーバーでは、管理者がログインし、パッケージをインストールし、設定を手作業で変更します。Talos Linuxは、Kubernetesに必要なものだけを含み、ログインできるシェルがなく、APIと設定ファイルだけで管理します。
Talos LinuxはオープンソースでSidero Labsが開発しています。システムファイルは読み取り専用のため、ノードが意図した構成から時間とともにずれることはありません。ノードの変更は新しい設定を適用することで行い、アップグレードはシステムイメージ全体を一度に置き換えることで行います。
企業での用途
- 本番のKubernetes:物理サーバー、仮想マシン、クラウドインスタンスのクラスターが、すべて同じように動作します。
- 小さな攻撃対象領域:シェルも余分なパッケージもないため、各ノードで侵入されうる箇所や、パッチを当て続けるべき箇所が少なくなります。
- 再現可能な構築:クラスターは設定で記述されるため、当て推量なしに再構築や拡張ができます。
- 予測しやすいアップグレード:オペレーティングシステムとKubernetesを、バージョン全体としてノードごとにアップグレードします。
KawaConnectのTalos Linuxの使い方
当社は、Ciliumネットワークを使ったTalos Linux上でKubernetesを運用し、HelmとGitOpsでアプリケーションを配信するため、すべての変更が記録され、元に戻せます。Talosのノードは、Proxmox VE上の仮想マシンとして動かすことが多くあります。クラスターが不要なワークロードには、通常のLinuxサーバーやDockerを使います。
関連サービス
LinuxとKubernetes
クラスターの設計、構築、アップグレード、継続的な運用。
Proxmoxコンサルティング
多くのTalosクラスターが動作する仮想化レイヤー。
Dockerコンサルティング
単一ホスト上のコンテナと、ワークロードが大きくなったときのKubernetesへの移行。
詳しく見る
- Talos LinuxのWebサイトとドキュメントTalosの開発元による、インストールガイド、設定リファレンス、リリースノートです。
- GitHubのTalos Linuxプロジェクトのソースコード、リリース、課題トラッカーです。
- Sidero LabsTalos Linuxを開発し、商用サポートを提供する企業です。