使用Kind搭建本地k8s集群环境

这篇具有很好参考价值的文章主要介绍了使用Kind搭建本地k8s集群环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1.前提条件

2.安装Kind

3.使用Kind创建一个K8s集群

3.1.创建一个双节点集群(一个Master节点,一个Worker节点)

3.2.验证一下新创建的集群信息

 3.3.删除刚刚新建的集群

 4.安装集群客户端

 4.1.安装kubectl

4.1.1.验证kubectl

4.2.安装Lens

4.2.1.下载最新Lens安装包

4.2.2.打开Lens

4.参考文章


1.前提条件

本地环境需要的系统和软件,win10系统推荐这种方式

  • win10 + WSL2 + Ubuntu(截止202308最新版本是20.04.xx) +Docker(Docker Desktop是兼容WSL2的)

其中,部分公司或者个人处于各种原因不会安装Docker Desktop,那么直接建议使用安装Distrod用以替换。

使用Kind搭建本地k8s集群环境,kubernetes,kind,kubernetes
图1 允许Ubuntu直接使用Win10安装的Docker Desktop
使用Kind搭建本地k8s集群环境,kubernetes,kind,kubernetes
图2 Win10 安装WSL2后,再安装Ubuntu子系统,Docker Desktop可以在Ubuntu中使用docker命令

        若是一直使用Linux统开发,则直接安装Docker即可以使用了

  • Linux + Docker

2.安装Kind

# 在本地路径下创建文件夹kind
mkdir -p kind
# 将Kind的二进制文件下载到本地
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.12.0/kind-linux-amd64
# 授权给当前用户执行权限
chmod +x ./kind
# 将可执行文件移动到路径/usr/bin/下(该路径下的二进制文件是全局可执行的)
mv ./kind /usr/bin/kind

         安装好之后,可以立刻验证一下版本

使用Kind搭建本地k8s集群环境,kubernetes,kind,kubernetes
图3 安装Kind之后,验证一下版本信息

        整个安装过程比较简单,也有很多可以参考的博客文章,可能需要注意的是操作用户的权限问题,注意使用命令:

# 使用root用户执行命令
sudo ${command}
# 切换用户
su - ${username}
# 对某个二进制文件授权
chmod u+x+r+r ${executable_binary_file}
# 修改某个文件的归属权限
chown -R ${file}

3.使用Kind创建一个K8s集群

3.1.创建一个双节点集群(一个Master节点,一个Worker节点)

        为何是双节点?因为正常的集群都是多节点的,但是本地开发环境的资源可能比较有限,节点多了,本地电脑就会变卡,2个节点是比较实际的,可以体验多节点的特性,又可以最大程度节约资源

# 创建集群配置文件,1个master node,1个worker node。
cat << EOF > kind-clusters-mutil-config.yaml
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
EOF

# start to create cluster
kind create cluster --name k8s-local-dev --config ./kind-clusters-mutil-config.yaml

3.2.验证一下新创建的集群信息

使用Kind搭建本地k8s集群环境,kubernetes,kind,kubernetes
图4 验证新创建的新集群k8s-local-dev

        其中,在Docker Desktop中,也可以看到两个集群节点的容器。 

使用Kind搭建本地k8s集群环境,kubernetes,kind,kubernetes
图5 Docker Desktop可以查看集群节点的运行状态

         从这里也能看到,为什么我推荐使用Kind,因为kind创建的集群也是镜像式的,如果使用其他的,例如Docker Desktop自带的Dev environment或者K3s或者minkube,都是很多image下载下来,然后启动一堆容器,删除集群的时候就很麻烦,当然,这是我的一家之言,对于这一点,其实也有人专门写文章分析这几个的利弊。

 3.3.删除刚刚新建的集群

# 查询刚刚新建的集群名
kind get clusters
# 根据集群名称删除集群
kind delete cluster --name k8s-local-dev
使用Kind搭建本地k8s集群环境,kubernetes,kind,kubernetes
图6 删除新建的集群

 4.安装集群客户端

 4.1.安装kubectl

# 下载最新版本的kubectl命令二进制文件
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"

# 授权二进制文件已执行权限(如果是root用户操作,可以不用sudo)
sudo chmod 777 ./kubectl

# 将kubectl命令移动到/usr/local/bin目录下(这样就可以全局执行了)
mv ./kubectl /usr/local/bin/

官方文档中,非常全面,但是我这里简化一下,只针对我本地Unbuntu系统设置

4.1.1.验证kubectl

使用Kind搭建本地k8s集群环境,kubernetes,kind,kubernetes
图7 安装kubectl之后,验证

 查看新集群的信息

# 查看kubectl版本信息
kubectl version
# 查看当前版本
kubectl cluster-info
# 查看集群信息
kubectl config get-clusters
# 查看当前context
kubectl config get-contexts
# 查看当前context
kubectl config current-context
使用Kind搭建本地k8s集群环境,kubernetes,kind,kubernetes
图8 当前集群的信息

        这里涉及的内容需要理解k8s的访问权限设置,分为user(credentials)、cluster、context如何配置,起到什么作用,我之前也写过一篇如何配置kubectl访问集群的文章(点击传送)

        其中,这个配置可以通过以下命令查看

# 查看kubectl访问k8s集群的配置
kubectl config view

        这是一个配置文件,可以直接打开文件进行修改

cat ~/.kube/config

4.2.安装Lens

        Lens是其中比较推荐的可视化k8s客户端工具之一,开始是完全免费的,之后分了收费版本,变得有点无语,不过仍旧是比较推荐的工具,毕竟可视化界面操作非常方便,只要选择personal版本就可以了

4.2.1.下载最新Lens安装包

也可以自行选择版本,看自己需要

使用Kind搭建本地k8s集群环境,kubernetes,kind,kubernetes
图9 选择windows版本下载

 选择Personal版本的,必然会跳到付费界面,一直卡住,自行研究一下即可,不赘述。

4.2.2.打开Lens

使用Kind搭建本地k8s集群环境,kubernetes,kind,kubernetes
图10 Lens的集群列表界面

         第一次安装的话,会直接从path:~/.kube/config中复制放到用户目录下,所谓的用户目录可以在上图的settings中找到。

使用Kind搭建本地k8s集群环境,kubernetes,kind,kubernetes
图11 Lens访问集群的相关配置

         这个配置和kubectl的配置一样的,如果cluster信息变更后,Lens的配置可能没有更新,可以直接从kubectl的kubeconfig中copy到对应的目录下。否则会出现如下情况:

使用Kind搭建本地k8s集群环境,kubernetes,kind,kubernetes
图12 kubeconfig有误,无法访问集群

4.参考文章

kind

Kind创建单、多集群 – Jason Tan's blog

https://www.cnblogs.com/yakniu/p/16435276.html

Lens download portal | The Kubernetes IDE

在 Linux 系统中安装并设置 kubectl | Kubernetes

Minikube vs. kind vs. k3s vs k3d vs MicroK8s_ghostwritten的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-677707.html

到了这里,关于使用Kind搭建本地k8s集群环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 使用Vagrant创建和管理本地Kubernetes(K8s)集群的步骤是什么

    使用Vagrant创建和管理本地Kubernetes(K8s)集群的步骤是什么

    🎈个人主页:程序员 小侯 🎐CSDN新晋作者 🎉欢迎 👍点赞✍评论⭐收藏 ✨收录专栏:云计算 ✨文章内容:Vagrant 🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗 在本文中,我们将探讨如何使用Vagrant来创建和管理一个本地的

    2024年02月09日
    浏览(12)
  • Kubernetes技术--使用kubeadm搭建高可用的K8s集群(贴近实际环境)

    Kubernetes技术--使用kubeadm搭建高可用的K8s集群(贴近实际环境)

    1.高可用k8s集群架构(多master) 2.安装硬件要求 一台或多台机器,操作系统 CentOS7.x-86_x64 硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘30GB或更多 注: 这里属于教学环境,所以使用三台虚拟机模拟实现。 3.部署规划 4.部署前准备 (1).关闭防火墙 (2).关闭selinux (3).关闭swap (4).根据规

    2024年02月10日
    浏览(11)
  • K8s(Kubernetes)学习(二):k8s集群搭建

    K8s(Kubernetes)学习(二):k8s集群搭建

    minikube 只是一个 K8S 集群模拟器,只有一个节点的集群,只为测试用,master 和 worker 都在一起。 裸机安装 至少需要两台机器(主节点、工作节点个一台),需要自己安装 Kubernetes 组件,配置会稍微麻烦点。 缺点:配置麻烦,缺少生态支持,例如负载均衡器、云存储。 直接用

    2024年02月09日
    浏览(17)
  • 使用 zerotier 打通云上与本地网络并搭建 k8s 集群

    使用 zerotier 打通云上与本地网络并搭建 k8s 集群

    最近不少云厂商都推出了云主机包年优惠活动,虽然配置不高但好在有公网 IP,恰好家里有一台 Mac mini 在吃灰,花了三杯咖啡钱买了一年某云的云主机打算将其和家里的 Mac mini 组成 k8s 集群,方便平时学习和测试同时也能通过云主机的公网 IP 访问到 Mac mini 上运行的服务。为

    2024年01月23日
    浏览(24)
  • Containerd+Kubernetes搭建k8s集群

    Containerd+Kubernetes搭建k8s集群

    视频教程地址:https://space.bilibili.com/3461573834180825/channel/seriesdetail?sid=3316691 之前写了一篇基于docker安装kubernetes的文章,这篇文档我们来使用containerd来安装kubernetes,相较于docker,containerd运行容器的时候效率更高,并且可以兼容docker镜像。基于docker安装kubernetes的文章地址:ht

    2024年02月07日
    浏览(14)
  • Kubernetes(k8s)上搭建nacos集群

    Kubernetes(k8s)上搭建nacos集群

    你需要准备一个Kubernetes集群,如图我的集群已经准备完毕: nacos可以将配置文件存储到数据库当中,所以我们要先准备一个拥有nacos数据表结构的数据库,这样的数据库镜像我已经准备好了,当然你也可以自己制作这个镜像: 我之前写过一篇Kubernetes上安装数据库的文章:h

    2024年02月03日
    浏览(17)
  • 本地k8s集群搭建保姆级教程(3)-安装k8s集群

    本地k8s集群搭建保姆级教程(3)-安装k8s集群

    1.1 增加镜像替换脚本 注意:请在master机器上执行 添加脚本内容: 1.2 查看k8s版本 1.3 执行脚本 2.1 初始化master节点 在master机器上执行如下命令: 说明: –apiserver-advertise-address= 你master节点的ip 看到如下内容,说明master节点初始化成功 图片中最后一行记得要保存起来,worker节

    2024年02月15日
    浏览(8)
  • kubernetes(K8S)学习(一):K8S集群搭建(1 master 2 worker)

    kubernetes(K8S)学习(一):K8S集群搭建(1 master 2 worker)

    kubernetes官网 :https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/#installing-kubeadm-kubelet-and-kubectl GitHub :https://github.com/kubernetes/kubeadm 本文 :使用kubeadm搭建一个3台机器组成的k8s集群,1台master节点,2台worker节点。 由于k8s安装较麻烦,为防止出现其他异常,特此

    2024年04月09日
    浏览(12)
  • 二进制搭建 Kubernetes与k8s集群搭建(一)

    二进制搭建 Kubernetes与k8s集群搭建(一)

    目录 二进制搭建 Kubernetes v1.20     操作系统初始化配置 部署 docker引擎 部署 etcd 集群 准备签发证书环境 在 master01 节点上操作      生成Etcd证书 在 node01 节点上操作 在 node02 节点上操作 部署 Master 组件 在 master01 节点上操作 部署 Worker Node 组件 在所有 node 节点上操作 在 mas

    2024年02月06日
    浏览(18)
  • Linux搭建 Kubernetes(K8S)集群详情教程

    当搭建 Kubernetes 集群时,涉及的详细步骤可能较多,以下是详细的 Kubernetes 单节点集群搭建步骤: 步骤 1: 准备工作 确保满足以下基本要求: 一台运行 Ubuntu 18.04 或更高版本的机器。 2 GB 或更多内存。 2 个 CPU 核心或更多。 安装了 Docker。 步骤 2: 安装 Docker 步骤 3: 安装 kubea

    2024年01月17日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包