Kind | Kubernetes in Docker 把k8s装进docker!

Kind | Kubernetes in Docker 把k8s装进docker!_第1张图片 有点像杰克船长的黑珍珠

目录

零、说明

一、安装

安装 Docker

安装 kubectl

安装 kind

二、创建/切换/删除集群

创建

切换

删除

将镜像加载到 kind 群集中


零、说明

官网:kind

Kind: Kubernetes in Docker 的简称。kind 是一个使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具。kind 主要设计用于测试 Kubernetes 本身,但也可以用于本地开发或 CI。 

Kind | Kubernetes in Docker 把k8s装进docker!_第2张图片 官方架构图

一、安装

安装 Docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

安装 kubectl

Kind 本身是不依赖于 kubectl 的,但为了能在本机直接管理 Kubernetes 群集这里选择装一下。

下载最新发行版:

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

如需下载某个指定的版本,请用指定版本号替换该命令的这一部分: 

 $(curl -L -s https://dl.k8s.io/release/stable.txt) 

例如,要在 Linux x86-64 中下载 1.27.3 版本:

curl -LO https://dl.k8s.io/release/v1.27.3/bin/linux/amd64/kubectl

安装 kubectl:

sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

测试:

kubectl version --client

会报一个 警告

WARNING: This version information is deprecated and will be replaced with the output from kubectl version --short.

直接无视,看下面返回的版本即可。


安装 kind

curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.9.0/kind-linux-amd64 
chmod +x ./kind 
mv ./kind /usr/local/bin/kind

二、创建/切换/删除集群

创建

kind create cluster

Kind | Kubernetes in Docker 把k8s装进docker!_第3张图片

默认的群集名称为 kind ,可以使用参数 --name 指定创建的群集的名称,可以创建多个群集:

kind create cluster --name kind--1

构建一个节点镜像并创建一个集群:

kind build node-image
kind create cluster --image kindest/node:latest

切换

多集群切换,获取群集名称:

kind get clusters
可以看到刚刚创建的两个集群

切换群集:

# 切换到群集`kind`
kubectl cluster-info --context kind-kind
# 切换到群集`kind--1`
kubectl cluster-info --context kind-kind--1

 查看节点:

kubectl get nodes
说是默认只有一个 control-plane

删除

删除集群 kind--1

kind delete cluster --name kind--1


将镜像加载到 kind 群集中

Kind 群集中的 Docker 镜像可以从互联网直接拉取,如果需要将本机镜像加载到 Kind 群集中,使用如下命令

kind load docker-image my-custom-image
#指定群集名称
kind load docker-image my-custom-image --name kind--1
#加载导出的镜像压缩包
kind load image-archive /my-image-archive.tar

你可能感兴趣的:(kind,kubernetes,docker,容器,云原生,服务器,linux)