3.2k Star,一个简易稳定的Kubernetes发行版
整理 | 叶子
一、软件介绍
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/kubectl
sudo chmod +x /usr/bin/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/
往期推荐
2021-01-21
2021-01-20
2021-01-19
扫码关注最新动态
公众号ID:fosslab
我就知道你“在看”