引言

因为了解到Kind可方便创建K8s集群,所以就看了下相关文档,这是源码:Kind源码 。这是文档:Kind官方文档
下面介绍下两个环境的安装及基本使用。

Kind安装

Linux安装


安装后使用

mac安装及使用

kubectl安装

kind安装时候的提醒:

这个安装只写Linux环境的,kubectl安装完成后就直接在服务器内通过kubectl 命令查看kind创建的资源就行。
以下是 kubectl 安装过程

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF# 安装kubectl
yum install -y kubectl-1.22.3

安装成功后可以 使用命令kubectl version验证下。

Kind相关使用

创建单节点集群

# 创建名称为test的集群。该方法创建的集群只有一个节点。
kind create cluster --name test

创建多节点集群

# 创建一个config.yaml文件
vi config.yaml # 以下是config.yaml的内容,指定三个节点
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane
- role: worker
- role: worker# 根据config配置创建名称为test的集群
kind create cluster --config config.yaml --name test

将集群内所需端口映射出来

方法同创建多节点集群,这个部分也是官方文档ingress部分

# 创建一个config.yaml文件
vi config.yaml # 以下是config.yaml的内容,指定三个节点,映射master节点上的端口,分别是:80、31180、31080(所有集群内想正常访问的端口,都需要这样映射出来。)后续可以通过 kind宿主机地址:80或者kind宿主机地址:31180等访问到集群内对应服务。
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
- role: control-plane# port forward 80 on the host to 80 on this nodeextraPortMappings:- containerPort: 80hostPort: 80# optional: set the bind address on the host# 0.0.0.0 is the current defaultlistenAddress: "127.0.0.1"# optional: set the protocol to one of TCP, UDP, SCTP.# TCP is the defaultprotocol: TCP- containerPort: 31180hostPort: 31180protocol: TCP- containerPort: 31080hostPort: 31080protocol: TCP
- role: worker
- role: worker

创建完成后,可通过docker ps查看创建的集群信息,每个节点都是以容器的形式展示,如下:

可以通过进入容器的形式进入对应节点:docker exec -it 容器名 /bin/bash

注意事项

clusters

⚠️ 有一个比较容易出错的地方,查询和删除集群的命令是kind get clusterskind delete clusters xxx,我经常会少一个s,这个得注意。

集群内基本环境配置

kind部署完的k8s环境,总是要有其他用法的,或许就是要再部署其他的服务,或者安装包啥的,这就需要一些基本的环境配置,以下是我部署相关安装包时候会装的基础工具:

# 必备软件安装
apt update
apt install -y vim curl net-tools iproute2 iputils-ping vim# docker 安装(curl这个地方可能不成功,可忽略)
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
apt-get install -y docker.io验证docker是否正常安装并启用
docker version
systemctl start docker
systemctl enable docker
systemctl status docker

Kind安装、使用及相关注意事项记录相关推荐

  1. ArcGIS Server 9.3 安装步骤及相关注意事项

    ArcGIS Server 9.3 安装步骤及相关注意事项 2010年08月02日 Made By QCPassed 题目:ArcGIS Server 9.3(.net)安装步骤及相关注意事项 平台: ...

  2. 几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录【会继续完善】

    几乎完美安装! NVIDIA Jetson Nano B01 Ubuntu 18.04.3 LTS 的 ROS 安装和菜鸟的踩坑记录 NVIDIA Jetson Nano B01技术规格 Ubuntu ...

  3. C++ OP相关注意事项

    C++ OP相关注意事项 Paddle中Op的构建逻辑 1.Paddle中Op的构建逻辑 Paddle中所有的Op都继承自OperatorBase,且所有的Op都是无状态的,每个Op包含的成员变量只有 ...

  4. yum 安装mysql的位置_Yum安装MySQL以及相关目录路径和修改目录

    有些时候,为了方便,有些同学喜欢通过yum的方式安装MySQL,没有设置统一的文件目录以及软件目录,那么就会为后续的维护工作带来很大的麻烦! 下面就简单介绍一下yum安装MySQL的步骤以及这类安装下 ...

  5. 《Cacti实战》——2.2 安装与配置相关组件和服务

    本节书摘来自华章计算机<Cacti实战>一书中的第2章,第2.2节,作者:刘钊,张跃著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 安装与配置相关 ...

  6. FEDORA9安装后的配置lvlv全记录必看一览表 解决FC9安装后网络需激活

    FEDORA9安装后的配置lvlv全记录必看一览表 解决FC9安装后网络需激活 论坛相关精品信息: <script type="text/javascript">< ...

  7. 教程:MySQL 8安装与配置及注意事项

    MySQL 是目前最流行的开源数据库.如果你想选择一个适用于你应用程序,并且学习资料丰富,易于使用的数据库,那么 MySQL 必定会是选择之一. MySQL 最新版本 MySQL 8 已经发布,官方表 ...

  8. sae php加密_ThinkPHP的SAE开发相关注意事项详解

    本文详细讲述了ThinkPHP的SAE开发相关注意事项.分享给大家供大家参考,具体如下: ThinkPHP的SAE开发和标准版本的ThinkPHP基本一样,你无需了解SAE的接口用法,ThinkPHP ...

  9. Citavi插件的安装和使用以及注意事项

    [文章转载于知乎大神:Citavi插件的安装和使用以及注意事项 - 知乎] 没有软件是十全十美的,基础功能够用,附加功能以插件.脚本的方式来支持是个不错的思路. Citavi提供了自定义宏和插件的方式 ...

  10. 大数据增量采集OGGAdapter的安装部署与相关配置

    大数据云时代,数据上云ETL已成了最基础,最根本,最必须的一个步骤.目前数据传输迁移的工具非常多,比如dataX,DTS,kettle等等.为了保证云上存储空间的有效利用和数据的整体唯一性,就没必要每 ...

最新文章

  1. 3.1.5 动态分区分配算法
  2. WinForm 2.0 textBox作为参数的查询,显示在DataGridView
  3. Hadoop集群安装与配置
  4. 使用客户端对象模型读取SharePoint列表数据
  5. UI设计素材模板|设计良好的教育网站:3个快捷技巧
  6. 白素雅 中国科学院大学 计算机应用技术,张玉清 - 中国科学院大学 - 计算机科学与技术学院...
  7. UEditor使用说明
  8. 以下c语言程序片段用于估测cpu的cache参数,优酷【C/C++类】:笔试题目1(最全)...
  9. 数学建模(2)topsis分析法
  10. 爬取豆瓣电影Top 250封面
  11. 织梦DEDE采集文章标题过短,自带采集标题限制,解决文章标题字数长度方法
  12. 西门子1200的实例
  13. tex的bib引用时出现 empty ’thebibliography' environment
  14. Docker安装RabbitMQ并安装延时队列插件
  15. 炼石白小勇:合规与实战推动密码产业发展
  16. HBuilder开发旅游类APP(一) ----- 实现地图插件调用、苹果和安卓同步混合开发
  17. 微信小程序自定义模态框
  18. 作为程序员这些都是必读的书
  19. 大众营销OUT,活跃科技教你玩精众营销
  20. Huawei S5720-36C-EI-AC光电复用口遇到的问题

热门文章

  1. [ROS2基础]launch 文件和多节点进程
  2. op 圣诞节活动_圣诞节到了–这是我们精选的IT饼干笑话
  3. oracle11g数据备份,oracle11g备份还原
  4. 计算机中级职称工作小结,个人专业技术工作小结
  5. 论文翻译:Pose-conditioned Spatio-Temporal Attention for Human Action Recognition
  6. 【渝粤题库】陕西师范大学200531 英语测试 作业(高起本、专升本)
  7. ASP.NET项目部署到阿里云服务器(IIS)
  8. 执行SOA——SOA实践指南
  9. Android编译内核并刷入
  10. 淘宝上传图片到淘宝 API 返回值说明(upload_img-上传图片到淘宝)