目录
k3d
k3d是一个轻量级的包装器,主要用于在 docker
中运行 k3s(k3s 是 Rancher Lab 发行的一个轻量级的 Kubernetes 发行版)。借助 k3d 可以很方便的快速创建一个单节点或多节点的 k3s集群,方便在本地的 Kubernetes 集群上进行开发。
k3d 的安装
k3d 的安装非常简单,在其官网上有非常详细的安装教程。本文使用脚本的方式来安装最新版本,执行如下命令即可:
$ curl -s https://raw.githubusercontent.com/k3d-io/k3d/main/install.sh | bash
可以用 --version
或 --help
来查看安装是否成功:
$ k3d --version
k3d version v5.4.1
k3s version v1.22.7-k3s1 (default)
k3d 的使用
- 前提
k3d 的使用前提是要有 docker
和 kubectl
环境,安装两者的官网指导安装即可
- 使用
使用 k3d 快速创建一个 Kubernetes 集群:
$ k3d cluster create devops-is-shit
INFO[0000] Prep: Network
INFO[0000] Created network 'k3d-devops-is-shit'
INFO[0000] Created image volume k3d-devops-is-shit-images
INFO[0000] Starting new tools node...
INFO[0001] Creating node 'k3d-devops-is-shit-server-0'
INFO[0002] Pulling image 'ghcr.io/k3d-io/k3d-tools:5.4.1'
INFO[0010] Pulling image 'docker.io/rancher/k3s:v1.22.7-k3s1'
INFO[0089] Creating LoadBalancer 'k3d-devops-is-shit-serverlb'
INFO[0091] Pulling image 'ghcr.io/k3d-io/k3d-proxy:5.4.1'
INFO[0134] Starting Node 'k3d-devops-is-shit-tools'
INFO[0338] Using the k3d-tools node to gather environment information
INFO[0338] HostIP: using network gat