使用 Colima 搭建本地 Kubernetes
本文介绍了在 Docker Desktop 对中大型企业收费后,如何使用 Colima 作为 Docker Desktop 的免费开源替代,在本地快速启动 Kubernates。
背景
最近收到了 Docker 公司的邮件,内容如下,大意为 Docker Desktop 对员工超过 250 人或年收入超过 1000 万美元的企业开始收费,而个人和小企业仍可免费使用。
text
As a reminder you're receiving this email because on August 31, 2021 we updated the terms applicable to the Docker products or services you use.
On January 31, 2022, the grace period ends for free commercial use of Docker Desktop in larger enterprises. Companies with more than 250 employees OR more than $10 million USD in annual revenue now require a paid subscription to use Docker Desktop.
What you need to know:
Docker Desktop remains free for personal use, education, non-commercial open source projects, and small businesses with fewer than 250 employees AND less than $10 million USD in annual revenue.
As a reminder you're receiving this email because on August 31, 2021 we updated the terms applicable to the Docker products or services you use.
On January 31, 2022, the grace period ends for free commercial use of Docker Desktop in larger enterprises. Companies with more than 250 employees OR more than $10 million USD in annual revenue now require a paid subscription to use Docker Desktop.
What you need to know:
Docker Desktop remains free for personal use, education, non-commercial open source projects, and small businesses with fewer than 250 employees AND less than $10 million USD in annual revenue.
笔者使用 Docker Desktop 主要是为了在本地快速启动 Kubernetes 进行测试,经过一些尝试,笔者发现了 Colima 这一款优秀的开源免费的替代品。
Colima 简介
Colima 是一个基于 Lima 虚拟机的容器运行时解决方案,支持 macOS 和 Linux 系统。它不仅提供完整的 Docker 运行环境,还内置了 Kubernetes 支持,能够完美替代 Docker Desktop 的容器编排功能。与 Docker Desktop 相比,Colima 资源占用更少,启动速度更快,而且完全开源免费。
安装
bash
# 使用 homebrew 安装
brew install colima
# 启动 docker
colima start
# 启动 docker (指定 VM 参数)
colima start --cpu 4 --memory 8
# 启动 k8s
colima start --kubernetes
# 使用 homebrew 安装
brew install colima
# 启动 docker
colima start
# 启动 docker (指定 VM 参数)
colima start --cpu 4 --memory 8
# 启动 k8s
colima start --kubernetes
启动过程中,Colima 将自动完成以下操作:
- 初始化 Lima 虚拟机环境
- 配置 Docker 容器运行时
- 部署单节点 Kubernetes 集群
- 自动配置 kubectl 上下文
启动完成后,即可使用 docker
和 kubectl
等命令进行验证。
修改配置
可以通过 colima start --edit
或编辑 ~/.colima/default/colima.yaml
来修改配置,重启 colima 后生效。
yaml
# 虚拟机资源分配
cpu: 4
memory: 8
disk: 100
kubernetes:
enabled: true
version: v1.23.0
k3s_args:
- --disable=traefik
docker:
config:
# 配置镜像加速器(国内用户)
registry-mirrors:
- https://docker.mirrors.ustc.edu.cn
- https://hub-mirror.c.163.com
# 配置 insecure registry
insecure-registries:
- localhost:5000
# 虚拟机资源分配
cpu: 4
memory: 8
disk: 100
kubernetes:
enabled: true
version: v1.23.0
k3s_args:
- --disable=traefik
docker:
config:
# 配置镜像加速器(国内用户)
registry-mirrors:
- https://docker.mirrors.ustc.edu.cn
- https://hub-mirror.c.163.com
# 配置 insecure registry
insecure-registries:
- localhost:5000
可视化管理
Colima 作为命令行工具,没有像 Docker Desktop 一样提供可视化界面来管理 Docker 和 K8s 集群,但我们可以通过 VS Code 和 Jetbrains IDE 的 Kubernates 插件获得更加丰富的可视化管理功能。
评论
暂无评论,来发表第一条评论吧