Kind安装、使用及相关注意事项记录
引言
因为了解到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 clusters
和kind 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安装、使用及相关注意事项记录相关推荐
- ArcGIS Server 9.3 安装步骤及相关注意事项
ArcGIS Server 9.3 安装步骤及相关注意事项 2010年08月02日 Made By QCPassed 题目:ArcGIS Server 9.3(.net)安装步骤及相关注意事项 平台: ...
- 几乎完美安装! 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 ...
- C++ OP相关注意事项
C++ OP相关注意事项 Paddle中Op的构建逻辑 1.Paddle中Op的构建逻辑 Paddle中所有的Op都继承自OperatorBase,且所有的Op都是无状态的,每个Op包含的成员变量只有 ...
- yum 安装mysql的位置_Yum安装MySQL以及相关目录路径和修改目录
有些时候,为了方便,有些同学喜欢通过yum的方式安装MySQL,没有设置统一的文件目录以及软件目录,那么就会为后续的维护工作带来很大的麻烦! 下面就简单介绍一下yum安装MySQL的步骤以及这类安装下 ...
- 《Cacti实战》——2.2 安装与配置相关组件和服务
本节书摘来自华章计算机<Cacti实战>一书中的第2章,第2.2节,作者:刘钊,张跃著, 更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 安装与配置相关 ...
- FEDORA9安装后的配置lvlv全记录必看一览表 解决FC9安装后网络需激活
FEDORA9安装后的配置lvlv全记录必看一览表 解决FC9安装后网络需激活 论坛相关精品信息: <script type="text/javascript">< ...
- 教程:MySQL 8安装与配置及注意事项
MySQL 是目前最流行的开源数据库.如果你想选择一个适用于你应用程序,并且学习资料丰富,易于使用的数据库,那么 MySQL 必定会是选择之一. MySQL 最新版本 MySQL 8 已经发布,官方表 ...
- sae php加密_ThinkPHP的SAE开发相关注意事项详解
本文详细讲述了ThinkPHP的SAE开发相关注意事项.分享给大家供大家参考,具体如下: ThinkPHP的SAE开发和标准版本的ThinkPHP基本一样,你无需了解SAE的接口用法,ThinkPHP ...
- Citavi插件的安装和使用以及注意事项
[文章转载于知乎大神:Citavi插件的安装和使用以及注意事项 - 知乎] 没有软件是十全十美的,基础功能够用,附加功能以插件.脚本的方式来支持是个不错的思路. Citavi提供了自定义宏和插件的方式 ...
- 大数据增量采集OGGAdapter的安装部署与相关配置
大数据云时代,数据上云ETL已成了最基础,最根本,最必须的一个步骤.目前数据传输迁移的工具非常多,比如dataX,DTS,kettle等等.为了保证云上存储空间的有效利用和数据的整体唯一性,就没必要每 ...
最新文章
- 3.1.5 动态分区分配算法
- WinForm 2.0 textBox作为参数的查询,显示在DataGridView
- Hadoop集群安装与配置
- 使用客户端对象模型读取SharePoint列表数据
- UI设计素材模板|设计良好的教育网站:3个快捷技巧
- 白素雅 中国科学院大学 计算机应用技术,张玉清 - 中国科学院大学 - 计算机科学与技术学院...
- UEditor使用说明
- 以下c语言程序片段用于估测cpu的cache参数,优酷【C/C++类】:笔试题目1(最全)...
- 数学建模(2)topsis分析法
- 爬取豆瓣电影Top 250封面
- 织梦DEDE采集文章标题过短,自带采集标题限制,解决文章标题字数长度方法
- 西门子1200的实例
- tex的bib引用时出现 empty ’thebibliography' environment
- Docker安装RabbitMQ并安装延时队列插件
- 炼石白小勇:合规与实战推动密码产业发展
- HBuilder开发旅游类APP(一) ----- 实现地图插件调用、苹果和安卓同步混合开发
- 微信小程序自定义模态框
- 作为程序员这些都是必读的书
- 大众营销OUT,活跃科技教你玩精众营销
- Huawei S5720-36C-EI-AC光电复用口遇到的问题
热门文章
- [ROS2基础]launch 文件和多节点进程
- op 圣诞节活动_圣诞节到了–这是我们精选的IT饼干笑话
- oracle11g数据备份,oracle11g备份还原
- 计算机中级职称工作小结,个人专业技术工作小结
- 论文翻译:Pose-conditioned Spatio-Temporal Attention for Human Action Recognition
- 【渝粤题库】陕西师范大学200531 英语测试 作业(高起本、专升本)
- ASP.NET项目部署到阿里云服务器(IIS)
- 执行SOA——SOA实践指南
- Android编译内核并刷入
- 淘宝上传图片到淘宝 API 返回值说明(upload_img-上传图片到淘宝)