オープンクラウド企業のMirantisは最近、新しいオープンソースのKubernetesディストリビューションであるk0sを発表した。現在のリリースは0.8で、認定されたKubernetes 1.19が付属している。K0sは、完全準拠のKubernetesディストリビューションのインストールと実行の複雑さを軽減するものである。これは、ローカル開発から大規模な本番デプロイメントまでのあらゆる規模に適用できる。
Mirantisのエンジニアリング担当副社長であるAdam Parco氏は、ブログ投稿でこの発表をした。Parco氏は、k0sディストリビューションの「ゼロ」を、摩擦、依存関係、オーバーヘッド、コスト、ダウンタイムがゼロのKubernetesディストリビューションを提供するという同社の目標として説明した。
興味のある読者は、「Kubernetesに特別なスキルや専門知識がなくても」k0を使い始めることができる。
$ #Download, install, and start a k0s server
$ curl -sSfL k0s.sh | sh
$ k0s server$ #Create and add a worker node
$ k0s token create --role=worker
$ k0s worker <TOKEN>$ #Or quickly try it out in a Docker container anywhere
$ docker run -d --hostname controller --privileged -v /var/lib/k0s -p 6443:6443 k0sproject/k0s
K0sは、amd64アーキテクチャとarm64アーキテクチャの両方に対して1つのバイナリをパッケージ化している。カーネル以外にホストOSの依存関係は要求されることはない。k0sのバイナリサイズは約165MBで、必要なすべてのKubernetesバイナリが埋め込まれている自己解凍型アーカイブと見なすことができる。
K0sは、Kubernetes向けのIDEであるLensを作成したチームと同じチームによって作成されている。最近Mirantisによって買収されたLensは、グラフィカルインターフェイスでk0sクラスターの完全な視覚化と制御を提供するものである。
出典: https://medium.com/@adamparco/announcing-k0s-the-smallest-simplest-kubernetes-distribution-3626c86575d5
K0sは、アプリケーションの実行中にクラスターのアップグレードを実行するための自動クラスターライフサイクル管理を提供する。コントロールプレーンがコンテナとポッドで実行されるほとんどのKubernetesディストリビューションとは異なり、k0sは完全に分離されたコントロールプレーンも提供する。
この発表の後、RedditとTwitterの技術コミュニティ内で活発な議論が行われた。このRedditの会話では、k3sとk0sに対して興味深い比較が行われた。これは、Redditユーザの1人が「... k0sを使用すると、使いたいLinuxディストリビューションでこの機能を使用できる」とコメントしたためである。Twitterで、ユーザの1人であるLuis Lazo氏は「最初はk8s、次にk3s、現在はk0sでした。いくつかの数字はまだ間にありませんが、Kubernetesを起動して実行するには非常にクールなバイナリです。 - https://k0sproject.io」とツイートした。
MirantisのエンジニアリングディレクターであるMiska Kaipiainen氏もTwitterにアクセスし、k0sディストリビューションの背景について説明した。「@k0sprojectによるk0s #Kubernetesは、Pharos、K3S、Alpine Linuxなどのプロジェクトからインスピレーションを得ています。私たちが持っているすべての経験を、エコシステムのすべての最高のアイデアと組み合わせました。スリムでモダンでフレッシュな純粋なkubeディストリビューションを作成するためにです。同時に、開発の幸せを最大化します。#devops」
別のブログ投稿で、Kaipiainenはk0s 0.8リリースを要約した。読者にk0s Slackチャネルに参加して、コミュニティブログをフォローするように勧めている。