查看原文
其他

3.2k Star,一个简易稳定的Kubernetes发行版

FOSS Lab 2021-09-10
点击蓝字默默关注

整理 | 叶子


一、软件介绍


k0s 号称是一款简易、稳定且经过认证的 Kubernetes 发行版,它提供了构建 Kubernetes 集群所需的所有内容,预先配置了所有所需的功能,使得构建 Kubernetes 集群只需复制一个可执行文件到每个主机并运行它即可。

k0s 中的"0"的包含三层含义:零摩擦、零依赖和零成本 (Zero Friction, Zero Deps, Zero Cost)。


二、项目地址


https://github.com/k0sproject/k0s/tree/main/docs


三、主要特性


  • 打包为单个静态文件

  • 自托管的隔离 control plane

  • Variety of storage backends: etcd, SQLite, MySQL (or any compatible), PostgreSQL

  • 支持多个存储后端:etcd, SQLite, MySQL (以及其他的兼容版本), PostgreSQL

  • Elastic control-plane

  • 上游采用原生 Kubernetes

  • 支持自定义 container runtime(默认为 containerd)

  • 支持自定义 Container Network Interface (CNI) 插件(默认为 calico)

  • 支持 x86_64 和 arm64 架构


四、k0s 单节点快速启动


这些说明概述了在单个节点中运行本地 k0s 主节点和辅助角色的快速方法。

注: 这种运行 k0 的方法仅建议用于开发、测试或 POC 环境。


准备依赖项


1. 下载 k0s 二进制文件

curl -sSLf https://get.k0s.sh | sh

2. 下载库贝特尔二进制文件

sudo curl --output /usr/local/sbin/kubectl -L "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl"

3. 使两个二进制文件都可执行

sudo chmod +x /usr/local/sbin/kubectlsudo chmod +x /usr/bin/k0s


开始 k0s


1. 创建 k0s 配置目录

mkdir -p ${HOME}/.k0s

2. 生成默认群集配置

k0s default-config | tee ${HOME}/.k0s/k0s.yaml

3. 开始 k0s

sudo k0s server -c ${HOME}/.k0s/k0s.yaml --enable-worker &
使用 kubectl 访问 k0s


1. 为用户保存 kubeconfig

sudo cat /var/lib/k0s/pki/admin.conf | tee ~/.k0s/kubeconfig

2. 设置 KUBECONFIG 环境变量

export KUBECONFIG="${HOME}/.k0s/kubeconfig"

3. 监控群集启动

kubectl get pods --all-namespaces


参考资料:

https://docs.k0sproject.io/latest/k0s-single-node/




往期推荐

mJS:适用于C/C++的嵌入式JavaScript引擎

2021-01-21

一个免费的开源Java 2D游戏引擎

2021-01-20

5.6k Star,一个简单易用的视频游戏编程库

2021-01-19


扫码关注最新动态

公众号ID:fosslab

我就知道你“在看”
: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存