使用Kind搭建K8S学习环境

一、Kind工具简介

    Kind,即Kubernetes-in-docker的简写,是一个使用docker容器作为“节点”实现部署K8S集群环境的工具。Kind工具主要用于Kubernetes本身的测试,目前很多需要部署到Kubernetes环境测试的项目在CI流程中,都会选择用Kind快速创建一个Kubernetes环境,然后运行相关的测试用例,之后删除即可。

    Kind本身并不复杂,只包含一个简单的命令行工具kind以及一个用来启动Kubernetes和systemd等的docker镜像。简单理解kind原理:它通过主机上的docker,使用封装了Kubernetes等工具的容器镜像启动一个容器,这个容器里运行了systemd,容器里的systemd可以进一步运行docker和kubelet等Kubernetes节点所需的基础进程,然后这些进程就可以运行kube-apiserver、kube-controller-manager、kube-scheduler、kube-proxy、CoreDNS等集群所需的组件,于是这样一个容器就组成了一个Kubernetes集群的几点。并且通过kind可以很方便的创建单节点K8S集群,和多节点K8S集群。

二、使用Kind搭建Kubernetes环境

    首先,需要安装docker,可根据自己的系统自行选择版本安装,这里主要介绍kind的安装。在github上可以选择Kind的版本和对应的Node镜像:https://github.com/kubernetes-sigs/kind/releases。然后下载对应二进制,这里以MacOS为例:

# 下载好二进制之后
# 加执行权限
chmod +x kind
# 放到PATH路径下
mv kind /usr/local/bin

然后通过命令快速创建一套单节点Kubernetes环境:

kind create cluster --image=kindest/node:v1.22.0 --name=dev

创建成功后可以查看创建的集群

kind get clusters

可以查看集群的节点

kubectl get nodes

到此,我们就快速的创建了一个Kubernetes测试环境,可以用来平时学习和测试Kubernetes。

三、总结

    本文简单的介绍了如何使用Kind工具搭建一个本地的Kubernetes单节点集群,主要可以用于平时的测试和学习Kubernetes,虽然集群只有一个节点,但是也包含了Kubernetes的所有功能,对于学习党来说,非常的方便。

本专栏知识点是通过<零声教育>的系统学习,进行梳理总结写下文章,对Go云原生课程感兴趣的读者,可以点击链接,详细查看详细的服务: https://ke.qq.com/course/422970?flowToken=1043281#term_id=100504894

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值