K3S is five times eaiser than K8S 😊
一周 K3S 学习心得
· 8 min read
K3S is five times eaiser than K8S 😊
vs | OpenStack | Kubernetes |
---|---|---|
起源 | 2010 年 NASA+Rackspace | 1.0 2015 年 Google |
定位 | 私有云 | 容器编排 |
主要调度资源 | 计算/VM 存储 网络 | 容器 及配套周边资源 自定义资源 |
主要编写语言 | Python | Golang |
info. | Rancher | Kubesphere |
---|---|---|
开发者 | Rancher/SUSE | 青云开源 |
源码 | rancher/rancher | kubesphere/kubesphere |
Stars | 15.5k | 4.6k |
开源协议 | Apache-2.0 | 控制器 Apache-2.0 前端 AGPL-3.0 / 不允许商业闭源修改前端 |
安装 | Helm | ks-installer(Ansible)+CRD |
部署 K8S | rke/rancher | kubekey |
版本 | v2.5 | v3.0 |
监控 | Grafana+Prometheus | Prometheus+前端集成 |
告警 | Grafana/Altermanager | 邮件、企业微信、Slack |
日志 | Banzi Operator | Elasticseach, fluentbit + 前端集成 事件日志,审计日志 |
ServiceMesh | Istio | Istio |
DevOps | 2.5 之后 Fleet GitOps | Jenkins |
应用商店 | Helm Repo | openpitrix/openpitrix |
角色权限管理 | ✅ | ✅ |
配置方式 | Web UI/CRD | 编辑 CRD/yaml |
应用 | Helm | Helm/CRD |
实现依赖 | - | etcd+redis+minio+openldap+mysql |
实现服务 | rancher+fleet | ks-controller-manager ks-apiserver+ks-console |
多集群 | ✅ | ✅ |
UI 美观 | ⭐️⭐️ | ⭐️⭐️⭐️ |
UI 功能 | ⭐️⭐️⭐️ | ⭐️⭐️ |
云平台集成 | ⭐️⭐️ | ❌ |
文档 | ⭐️⭐️ | ⭐️ |
开发友好 | ⭐️ | ⭐️⭐️⭐️ |
运维友好 | ⭐️⭐️⭐️ | ⭐️ |
使用者对 K8S 掌握程度 | 高 | 低 |
核心体验 | 多集群运维部署 | 友好的一体化开发 友好=美观的界面 一体化开发=Jenkins+Elastic |
核心竞争力 | 多集群 资源管理运维 核心应用集成 | 集成多功能的美观界面 / AGPL-3.0 |
vs. | k0s | k3s |
---|---|---|
since | 2020-06 | 2019-03 |
by | Mirants | Rancher/SUSE |
Governance | Mirants | CNCF |
Github | [k0sproject/k0s] | [k3s-io/k3s] |
Stars | [![null][k0s-stars]][k0sproject/k0s] | [![null][k3s-stars]][k3s-io/k3s] |
Issues | [![null][k0s-issues]][k0sproject/k0s] | [![null][k3s-issues]][k3s-io/k3s] |
CNI | kube-router,calico | flannel |
CRI | containerd | containerd |
CSI | OpenEBS | local-path-provisioner |
Windows | ✅ - calico | ❌ |
Arch | amd64,arm,arm64 | amd64,arm,arm64 |
LoadBalancer | n/a | klipper-lb |
Ingress | n/a | traefik |
Controller-Worker | [konnectivity] | [remotedialer] - WebSocket 反向代理 |
文档 | ⭐️⭐️ | ⭐️⭐️ |
成熟 | ⭐️⭐️ | ⭐️⭐️⭐️ |
国内环境友好 | ⭐️ | ⭐️⭐️⭐️ |
Pod CIDR | 10.244.0.0/16 | 10.42.0.0/16 |
Service CIDR | 10.96.0.0/12 | 10.43.0.0/16 |
CoreDNS | 10.96.0.10 | 10.43.0.10 |
configuration | /etc/k0s/k0s.yaml | /etc/rancher/k3s/config.yaml |
registry | /etc/k0s/k0s.yaml | /etc/rancher/k3s/registry.yaml |
data-dir | /var/lib/k0s | /var/lib/rancher/k3s |
bin-dir | /var/lib/k0s/bin | n/a |
kubeconfig | /var/lib/k0s/pki/admin.conf | /etc/rancher/k3s/k3s.yaml |
manifest | /var/lib/k0s/manifests | /var/lib/rancher/k3s/server/manifests |
local storage | /var/openebs/local | /var/lib/rancher/k3s/storage/ |
服务运行方式 | supervisor - 独立多进程 | embeded - 单进程 |
containerd | bundled | 系统 |