Kubernetesをわずか40MBのシングルバイナリとして軽量かつシンプルにした新ディストリビューション「k3s」登場。Publickey×Kubernetesをわずか40MBのシングルバイナリとして軽量かつシンプルにした新ディストリビューション「k3s」登場。Labsは、Kubernetesの標準機能を保ちつつ徹底的にスリムダウンし、わずか40MBのシングルバイナリに納めたKubernetesの新しいディストリビューション「k3s」をオープンソースで公開しました。k3sはシングルバイナリの中に、Kubernetesクラスタの実行に必要なものはすべて組み込んでいると、次のように紹介されています。distros).k3sは約40MBのサイズのシングルバイナリにパッケージされています。このシングルバイナリにKubernetesの実行に必要なもの、コンテナランタイム、iptables、socat、duといったあらゆる重要なホストユーティリティなどがすべてバンドルされています。mountsなどです(これらはモダンなディストリビューションにはすべて自動的に収容されています)。kube-proxy)などをシンプルなサーバおよびエージェントモデルとなるコンバインドプロセスとしてバンドルしています。オプション群」でノードが追加できるなど、実行と運用もシンプルに実現できるようになっています。Kubernetes」を取得。標準のKubernetesとしての機能を備えています。k3sは、エッジの環境やIoT、開発環境などに最適とされ、対応するCPUもx86に加えてARM64とARMv7が用意されています。古いコードや開発中のコードを削除、etcdの代わりにSQLiteを採用k3sは、Kuberenetesをスリムダウンする手段として、まず非推奨(depricated)になったAPIのコードや、デフォルトになっていないストレージのドライバといった非標準的なコードを削除。コンテナランタイムのDockerをcontainerdに置き換えることで、Dockerに付随するSwarmやlibnetwork、Dockerのストレージドライバなども削除。標準の分散データベースとして採用されているetcdの代わりにSQLiteを採用するなどしています。古いコードやまだアルファ版状態など開発中のコードを削除したことでコードのサイズが劇的に小さくなったとのことです。そのうえで実行時のメモリ消費量も抑えるためにKubernetesの複数のサーバを単一プロセスに統合。ワーカーノードで実行されるKubelet、kubeproxy、flannelエージェントなどのプロセスも単一プロセスに統合しています。したことで実行用のバイナリは約40MBのシングルバイナリとなり、実行時に消費するメモリもオリジナルのKubernetesが約1GBなのに対して、260MB程度と約4分の1になったとしています。Labsはこのk3sを組み込んだ軽量なLinuxディストリビューションの「k3OS」も発表しています。Kubernetesに特化した軽量なLinux「k3OS」。Kubernetesが自動起動、Kubernetesクラスタ構成も自動で。RancherPublickey広告.NET帳票ツール。デザイナはExcel。クラウド/サーバー環境対応。.NET5/6/8に対応。デザイナはExcelのため、エンドユーザーも編集可能。ノーコードでCSVファイルから帳票を出力する、CSVReportも新収録。