当前位置: 首页 > news >正文

【kind管理脚本-2】脚本使用说明文档 —— 便捷使用 kind 创建、删除、管理集群脚本

当然可以,以下是为你这份 Kind 管理脚本写的一份使用说明文档,可作为 README.md 或内部文档使用:


🚀 Kind 管理脚本说明文档

本脚本是一个便捷的工具,帮助你快速创建、管理和诊断基于 Kind (Kubernetes IN Docker) 的本地 Kubernetes 集群,并支持模板管理、镜像加载、kubeconfig 导出等功能。


📦 功能一览

  • 创建 Kind 集群,支持使用镜像和模板配置
  • 删除集群
  • 列出和切换当前集群
  • 导出 kubeconfig
  • 加载本地 Docker 镜像到集群
  • 检查集群健康状态
  • 安装可选组件(如 Metrics Server 和 Ingress Controller)
  • 支持自定义模板配置(集群结构)
  • 支持 demo 应用运行状态检查

📄 脚本使用方法

./kind-manager.sh [command] [options]

🔧 可用命令

命令描述
create <cluster-name> [--image <image>] [--config <template>] [--default]创建一个新的 Kind 集群
delete <cluster-name>删除指定集群
export-kubeconfig <cluster-name>导出 kubeconfig 到本地文件
load-image <cluster-name> <image>向指定集群加载本地 Docker 镜像
status <cluster-name>检查集群是否存在
list列出当前所有 Kind 集群
use <cluster-name>切换 kubectl 上下文到指定集群
health-check检查集群状态(节点、组件、Demo 应用等)
cluster-demo-setting list查看所有支持的模板名称
cluster-demo-setting show <template-name>展示指定模板配置内容
help显示帮助信息

🧩 创建集群用法详解

./kind-manager.sh create my-cluster --image kindest/node:v1.24.3 --config ingress-cluster-demo

可选参数说明:

参数描述
--image指定 Kind 使用的节点镜像
--config使用指定模板(位于 cluster-demo-setting/ 目录)
--default使用默认镜像:kindest/node:v1.24.3

示例会使用模板 ingress-cluster-demo.yaml 创建一个包含 ingress 配置的集群。


📁 模板机制说明

模板文件应放在 cluster-demo-setting/ 目录下,每个模板是一个标准的 Kind 配置 YAML 文件。

示例结构:

cluster-demo-setting/
├── basic.yaml
├── ingress-cluster-demo.yaml
└── multi-node.yaml

你可以使用以下命令查看模板:

./kind-manager.sh cluster-demo-setting list
./kind-manager.sh cluster-demo-setting show ingress-cluster-demo

🛠️ 常见操作示例

创建并安装 ingress 和 metrics-server:

你可以修改脚本顶部变量来自动安装这些组件:

WITH_METRICS=true
WITH_INGRESS=true

然后运行:

./kind-manager.sh create my-cluster --default --config ingress-cluster-demo

加载 Docker 镜像到集群:

docker build -t myapp:v1 .
./kind-manager.sh load-image my-cluster myapp:v1

导出 kubeconfig:

./kind-manager.sh export-kubeconfig my-cluster

查看当前上下文和所有集群:

./kind-manager.sh list

检查集群健康状态:

./kind-manager.sh health-check

输出示例:

🧩 Nodes reachable: ✅
📈 Metrics-server running: ✅
🌐 Ingress controller running: ❌
🧪 Demo app deployed: ✅
🛰️ Ingress route configured: ✅

✅ 环境依赖

  • 已安装 kind
  • 已安装 kubectl

💡 进阶建议

你可以结合 Makefiletmuxwatch 等工具,把这个脚本纳入你的本地开发自动化流程中。


如果你需要我为你生成一个 Markdown 文件版本、配套的模板示例或者增强脚本功能(比如添加 Helm chart 安装支持),也可以随时告诉我。

相关文章:

【kind管理脚本-2】脚本使用说明文档 —— 便捷使用 kind 创建、删除、管理集群脚本

当然可以&#xff0c;以下是为你这份 Kind 管理脚本写的一份使用说明文档&#xff0c;可作为 README.md 或内部文档使用&#xff1a; &#x1f680; Kind 管理脚本说明文档 本脚本是一个便捷的工具&#xff0c;帮助你快速创建、管理和诊断基于 Kind (Kubernetes IN Docker) 的…...

Python星球日记 - 第13天:封装、继承与多态

🌟引言: 上一篇:Python星球日记 - 第12天:面向对象编程(OOP)基础 名人说:不要人夸颜色好,只留清气满乾坤(王冕《墨梅》) 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、引言二、封装的概念与实现1. 公有属性与私有属性2. 使用getter和sett…...

基于AT89C52单片机的GSM上报智能家居报警温度烟雾防盗系统

点击链接获取Keil源码与Project Backups仿真图&#xff1a; https://download.csdn.net/download/qq_64505944/90579530?spm1001.2014.3001.5503 功能介绍&#xff1a; 1、功能&#xff1a;具有温度、烟雾、入侵报警功能&#xff0c;采用LCD1602液晶显示屏实时显示温度值与…...

北重数控滑台厂家:机器人地轨究竟是如何运作的,又在哪些领域发光发热呢?

机器人地轨是指利用机器人技术在地面上移动或执行任务的轨道系统。这种系统通常包括导轨、传动装置、传感器和控制系统等组成部分。机器人地轨的运作原理是通过控制传动装置沿着导轨移动&#xff0c;同时利用传感器获取周围环境信息并通过控制系统进行实时调节。 机器人地轨在…...

2025最新系统 Git 教程(三)

2.3 Git 基础 - 查看提交历史 查看提交历史 在提交了若干更新&#xff0c;又或者克隆了某个项目之后&#xff0c;你也许想回顾下提交历史。 完成这个任务最简单而又有效的工具是 git log 命令。 我们使用一个非常简单的 simplegit 项目作为示例。 运行下面的命令获取该项目&…...

显示器各类异常处理方法

显示器各类异常处理方法 导航 文章目录 显示器各类异常处理方法导航画面无显示/黑屏/无HDMI信号输入显示器闪烁显示器花屏显示画面模糊或扭曲显示器颜色异常显示器出现死点或亮点 画面无显示/黑屏/无HDMI信号输入 ​ 首先应该检查的是显示器电源&#xff08;真的有人弄掉电源…...

Error 1062 (23000): Duplicate entry ‘‘ for key ‘id‘`

目录 Error 1062 (23000): Duplicate entry for key id1. **问题分析**2. **解决方法****步骤 1&#xff1a;检查 id 字段的值****步骤 2&#xff1a;检查表结构****步骤 3&#xff1a;检查现有数据****步骤 4&#xff1a;检查插入逻辑****步骤 5&#xff1a;修改表结构&#…...

谈谈模板方法模式,模板方法模式的应用场景是什么?

一、模式核心理解 模板方法模式是一种​​行为设计模式​​&#xff0c;通过定义算法骨架并允许子类重写特定步骤来实现代码复用。 如同建筑图纸规定房屋结构&#xff0c;具体装修由业主决定&#xff0c;该模式适用于​​固定流程中需要灵活扩展​​的场景。 // 基础请求处理…...

未来蓉城:科技与生态共舞的诗意栖居-成都

故事背景 故事发生在中国四川成都的2075年&#xff0c;展现科技与自然深度交融的未来城市图景。通过六个充满想象力的生态装置场景&#xff0c;描绘市民在智慧城市中诗意栖居的生活状态&#xff0c;展现环境保护与人文传承的和谐共生。 故事内容 在电子竹林轻轨站&#xff0c;通…...

模仿axios的封装效果来封装fetch,实现baseurl超时等

因为要在cocos游戏项目里面发送网络请求获取数据&#xff0c;并且还有可能用到websocket发送请求&#xff0c;所以这里封装一个fetch放便使用&#xff1a; // fetch封装// 基础配置 const BASE_URL 你的url const TIMEOUT 5000// 请求封装 const http async (url: string, …...

Linux(CentOS10) gcc编译

本例子摘自《鸟哥的linux私房菜-基础学习第四版》 21.3 用make进行宏编译 书中的代码在本机器(版本见下&#xff09;编译出错&#xff0c;改正代码后发布此文章&#xff1a; #kernel version: rootlocalhost:~/testmake# uname -a Linux localhost 6.12.0-65.el10.x86_64 #1…...

Design Compiler:语法检查工具dcprocheck

相关阅读 Design Compilerhttps://blog.csdn.net/weixin_45791458/category_12738116.html?spm1001.2014.3001.5482 dcprocheck是一个在Design Compiler存在于安装目录下的程序&#xff08;其实它是一个指向snps_shell的符号链接&#xff0c;但snps_shell可以根据启动命令名判…...

根据日期格式化的常见规则和标准

根据日期格式化的常见规则和标准&#xff0c;2025年1月9日17:00可以正常格式化。具体分析如下&#xff1a; 1. 日期合法性验证 日期2025年1月9日不存在逻辑错误&#xff08;如2月30日等非法日期&#xff09;&#xff0c;且时间17:00&#xff08;24小时制&#xff09;符合规范…...

macOS Chrome - 打开开发者工具,设置 Local storage

文章目录 macOS Chrome - 打开开发者工具设置 Local storage macOS Chrome - 打开开发者工具 方式2&#xff1a;右键点击网页&#xff0c;选择 检查 设置 Local storage 选择要设置的 url&#xff0c;显示右侧面板 双击面板&#xff0c;输入要添加的内容 2025-04-08&#xff…...

idea 的 WEB-INF 下没有 classes 编译文件,如何添加?

idea 打开项目却没有在 WEB-INF 下找到 classes 编译文件 添加流程如下&#xff1a; 1、选中 File ->Project Structure 后右击 2、选中 Modules ->选中项目 ->点击 Paths ->修改 output path为&#xff1a;项目绝对路径\WebRoot\WEB-INF\classes 3、修改完成后&…...

EasyExcel结合多线程+控制sheet页全量导出

业务分析 内部平台需要一个导出mysql数据到excel的方法&#xff0c;所以使用了EasyExcel 因为EasyExcel的sheet页是放到一个List里面的&#xff0c;如果把百万量级的数据放到sheet页中全量写入会有OOM风险&#xff0c;所以最终选择的方案是分sheet页写入 同时因为该平台是多…...

【学习笔记】RL4LLM

字数溢出&#xff0c;分了一半出来 上半段&#xff1a;LLMRL 文章目录 8 [RL4LLM] 理解 reasoning model Tokenizer 的 chat template&#xff0c;vllm inferencetokenizerchat templatedistill tokenizerqwen tokenizer apply chat templatevllm inference 9 [RL4LLM] PPO wo…...

在Windows搭建gRPC C++开发环境

一、环境构建 1. CMake Download CMake 2. Git Git for Windows 3. gRPC源码 git clone --recurse-submodules -b v1.67.1 --depth 1 --shallow-submodules https://github.com/grpc/grpc grpc-1.67.1二、使用CMake生成工程文件 mkdir cmake_build cd cmake_build cmake…...

NO.76十六届蓝桥杯备战|数据结构-单调栈|发射站|Largest Rectangle in a Histogram(C++)

什么是单调栈&#xff1f; 单调栈&#xff0c;顾名思义&#xff0c;就是具有单调性的栈。它依旧是⼀个栈结构&#xff0c;只不过⾥⾯存储的数据是递增或者递减的。这种结构是很容易实现的&#xff08;如下⾯的代码&#xff09;&#xff0c;但重点是维护⼀个单调栈的意义是什么 …...

消息队列(Message Queue)简介

消息队列是一种进程间通信&#xff08;IPC&#xff09;机制&#xff0c;允许不同进程通过发送和接收消息进行 异步通信。它的核心特点包括&#xff1a; 解耦&#xff1a;消息队列解耦了生产者和消费者&#xff0c;简化了系统设计。 持久化存储&#xff1a;支持将消息存储在队列…...

动/静态库

1.先了解一下动静态库 上图可以看出来静态库就是由一堆进过链接阶段的.o文件组成的.a文件。在这里必须要强调的是库文件格式一定是libxxx.a/so在你进行路径查找使用的时候要去掉lib和后缀使用&#xff01; 静态库 概念&#xff1a;在程序编译链接阶段&#xff0c;其代码被完整…...

KWDB创作者计划—边缘计算:从概念到落地的技术解读

引言 随着物联网&#xff08;IoT&#xff09;和人工智能&#xff08;AI&#xff09;的快速发展&#xff0c;数据量呈爆炸式增长&#xff0c;传统的云计算架构逐渐暴露出延迟高、带宽占用大等问题。边缘计算作为一种新兴的分布式计算范式&#xff0c;正在改变数据处理的方式。本…...

ubuntu根文件系统通过uMTP-Responder实现usb的MTP功能

实现mtp设备 添加服务 /home/flynn/firfly_rootfs/lib/systemd/system/adbd.service #start [Unit] Description Adbd for linux Beforerockchip.service[Service] Typeforking ExecStart/etc/init.d/adbd.sh start ExecStop/etc/init.d/adbd.sh stop ExecReload/etc/init.d…...

8、nRF52xx蓝牙学习(boards.h文件学习)

boards.h文件的代码如下&#xff1a; #ifndef BOARDS_H #define BOARDS_H#include "nrf_gpio.h" #include "nordic_common.h"#if defined(BOARD_NRF6310)#include "nrf6310.h" #elif defined(BOARD_PCA10000)#include "pca10000.h" #…...

辛格迪客户案例 | 河南宏途食品实施电子合约系统(eSign)

01 河南宏途食品有限公司&#xff1a;食品行业的数字化践行者 河南宏途食品有限公司&#xff08;以下简称“宏途食品”&#xff09;作为国内食品行业的创新企业&#xff0c;专注于各类食品的研发、生产和销售。公司秉承“质量为先、创新驱动、服务至上”的核心价值观&#xff…...

webrtc-stats

1. RTP 相关统计 1.1 inbound-rtp (接收端统计) 接收到的 RTP 流统计信息&#xff0c;包含以下关键指标&#xff1a; bytesReceived: 接收到的字节总数packetsReceived: 接收到的数据包总数packetsLost: 丢失的数据包数量jitter: 数据包到达时间的抖动&#xff08;毫秒&…...

【LangChain框架组成】 LangChain 技术栈的模块化架构解析

目录 整体架构概述 整体架构层级划分 模块详细解析 1. 部署与服务层&#xff08;LangServe & Deployments&#xff09; 2. 应用模板层&#xff08;Templates & Committee Architectures&#xff09; 3. 核心功能层&#xff08;LangChain&#xff09; 4. 社区扩展…...

RNN、LSTM、GRU汇总

RNN、LSTM、GRU汇总 0、论文汇总1.RNN论文2、LSTM论文3、GRU4、其他汇总 1、发展史2、配置和架构1.配置2.架构 3、基本结构1.神经元2.RNN1. **RNN和前馈网络区别&#xff1a;**2. 计算公式&#xff1a;3. **梯度消失:**4. **RNN类型**:&#xff08;查看发展史&#xff09;5. **…...

用TypeScript和got库编写爬虫程序指南

用TypeScript和got库写一个爬虫程序。首先&#xff0c;我得确认他们对TypeScript和Node.js的基础了解&#xff0c;可能他们已经有了一些JS的经验&#xff0c;但不确定。接下来&#xff0c;需要明确爬虫的目标&#xff0c;比如要爬取的网站、需要的数据类型以及处理方式。 首先…...

使用 Spring Boot 快速构建企业微信 JS-SDK 权限签名后端服务

使用 Spring Boot 快速构建企业微信 JS-SDK 权限签名后端服务 本篇文章将介绍如何使用 Spring Boot 快速构建一个用于支持企业微信 JS-SDK 权限校验的后端接口&#xff0c;并提供一个简单的 HTML 页面进行功能测试。适用于需要在企业微信网页端使用扫一扫、定位、录音等接口的…...

【软考-架构】13.2、软件层次风格

✨资料&文章更新✨ GitHub地址&#xff1a;https://github.com/tyronczt/system_architect 文章目录 2、层次架构风格两层C/S架构三层C/S架构三层B/S架构富互联网应用RIAMVC架构MVP架构MVVM架构 ✨3、面向服务的架构风格SOASOA中应用的关键技术WEB Service企业服务总线ESB …...

Java 进阶-全面解析

目录 异常处理​ 集合框架​ List 集合​ Set 集合​ Map 集合​ 文件与字符集​ IO 流​ 多线程​ 通过继承Thread类创建线程 通过实现Runnable接口创建线程 线程同步示例​ 线程通信示例 网络编程 Java 高级技术 反射机制 动态代理 注解 异常处理​ 在 Java …...

mongodb 创建keyfile

在 MongoDB 中&#xff0c;keyFile 是用于副本集成员间内部认证的密钥文件。它是一个包含随机字符串的文件&#xff0c;所有副本集成员必须使用相同的 keyFile 进行通信。以下是创建和配置 keyFile 的详细步骤。 创建 KeyFile 的步骤 1. 生成随机字符串 使用以下命令生成一个…...

工业4.0时代,RK3562工控机为何成为智慧工位首选?

在制造业数字化转型的浪潮中&#xff0c;智慧车间已成为提升生产效率、降低运营成本的关键战场。作为智慧车间的"神经末梢"&#xff0c;工位机的智能化程度直接影响着整个生产线的运行效率。RK3562工控机凭借其强大的计算性能、稳定的运行表现和丰富的接口配置&#…...

WPF 资源加载问题:真是 XAML 的锅吗?

你的观察很敏锐&#xff01;确实&#xff0c;在 WPF 项目中&#xff0c;.cs 文件主要负责逻辑实现&#xff0c;而资源加载的问题通常跟 XAML&#xff08;以及它背后的 .csproj 配置&#xff09;关系更大。我会围绕这个观点&#xff0c;用 CSDN 博客风格详细解释一下 .cs、XAML …...

5. 深度剖析:Spring AI项目架构与分层体系全解读

1、前言 前面我们已经可以通过简单的方式集成Spring AI进行快速开发了。授人以鱼不如授人以渔&#xff0c;我们还是需要了解Spring AI的项目结构&#xff0c;以及他的一些核心概念。 2、项目结构 我们将Spring AI代码直接fork到我们自己的仓库中。fork的目的是方便我们为了学…...

2025最新数字化转型国家标准《数字化转型管理参考架构》 正式发布

当前&#xff0c;数字化转型是数字时代企业生存和发展的必答题&#xff0c;其根本任务是价值体系优化、创新和重构。数字生产力的飞速发展不仅引发了生产方式的转变&#xff0c;也深刻改变了企业的业务体系和价值模式。 为进一步引导企业明确数字化转型的主要任务和关键着力点…...

蓝桥杯备赛 Day 20 树基础

![[树的基础概念.png]] 树的遍历 二叉树遍历分类 DFS前序遍历 根节点-左儿子-右儿子 DFS中序遍历 左儿子-根节点-右儿子 DFS后序遍历 左儿子-右儿子-根节点 BFS层序遍历![[树的遍历.png]] 代码: #include <bits/stdc.h>using namespace std; const int N20; i…...

清晰易懂的Jfrog Artifactory 安装与核心使用教程

JFrog Artifactory 是企业级二进制仓库管理工具&#xff0c;支持 Maven、Docker、npm 等 30 包格式。本教程将手把手教你完成 安装、配置、核心操作&#xff0c;并指出企业级部署的避坑要点&#xff0c;助你快速搭建私有仓库&#xff01; 一、安装 JFrog Artifactory&#xff0…...

苍穹外卖总结

苍穹外卖学习知识点 整体概括: 学到目前(day10),总体最核心的部分就是CURD各种数据,因为一些接口,前端页面都已经设计好,在实际开发中也应该是这样,重点是在每个不同的业务板块区别出细微不同的业务逻辑 Swagger注解 swagger是一种自动生成接口文档的插件 使用注解,就可以…...

python学智能算法(九)|决策树深入理解

【1】引言 前序学习进程中&#xff0c;初步理解了决策树的各个组成部分&#xff0c;此时将对决策树做整体解读&#xff0c;以期实现深入理解。 各个部分的解读文章链接为&#xff1a; python学智能算法&#xff08;八&#xff09;|决策树-CSDN博客 【2】代码 【2.1】完整代…...

HTTP代理:内容分发战场上的「隐形指挥官」

目录 一、技术本质&#xff1a;流量博弈中的「规则改写者」 二、战略价值&#xff1a;内容分发的「四维升级」 三、实战案例&#xff1a;代理技术的「降维打击」 四、未来进化&#xff1a;代理技术的「认知升级」 五、结语&#xff1a;代理技术的「战略觉醒」 在数字内容爆…...

学习笔记(C++篇)--- Day2

1.类的定义 1.1 类的格式 ①class为类的关键字 ②在类的内容中还可以写函数&#xff0c;具体格式请看示例。 ③为了区分成员变量&#xff0c;一般习惯上成员变量会加一个特殊标识&#xff08;如成员变量前面或者后面加_ 或者 m开头&#xff0c;注意C中这个并不是强制的&#x…...

下载firefox.tar.xz后如何将其加入到Gnome启动器

起因&#xff1a;近期&#xff08;2025-04-07&#xff09;发现firefox公布了130.0 版本&#xff0c;可以对pdf文档进行签名了&#xff0c;想试一下&#xff0c;所以卸载了我的Debian12上的firefox-esr,直接下载了新版本的tar.xz 包。 经过一番摸索&#xff0c;实现了将其加入Gn…...

VSCode英文翻译插件:变量命名、翻单词、翻句子

目录 【var-translate】 【Google Translate】 【code-translator】 【其他插件】 【var-translate】 非常推荐&#xff0c;可以提供小驼峰、大驼峰、下划线、中划线、常量等翻译&#xff0c;Windows下快捷键为Ctrl Shift v 可以整句英文翻译&#xff0c;并且支持多个免费…...

快速高效的MCP Severs

通用AI Agent的瓶颈 最近一直在用MCP协议开发通用智能体。 虽然大模型本身请求比较慢&#xff0c;但是还可以接受。 而最让人沮丧的是&#xff0c;工具效率也不高 比如社区的filesystem&#xff0c;每次只能创建一个目录&#xff0c;生成文件时&#xff0c;如果目录不存在&…...

原子化 CSS 的常见实现框架

原子化 CSS 是一种 CSS 架构方法&#xff0c;其核心思想是将样式拆分为最小粒度的单一功能类&#xff0c;每个类仅对应一个具体的样式属性&#xff08;如颜色、边距、字体大小等&#xff09;&#xff0c;通过组合这些类来构建复杂的界面。这种方式强调代码复用性、维护性和灵活…...

技术速递|使用 GitHub Copilot Agent Mode 进行编程

作者&#xff1a;卢建晖 - 微软高级云技术布道师 翻译/排版&#xff1a;Alan Wang GitHub Copilot 持续发展&#xff0c;从最初的代码补全、生成、优化功能&#xff0c;到通过对话交互提升 AI 代码质量的 GitHub Copilot Chat&#xff0c;再到能够基于项目中多个文件的关联进行…...

Linux系统(Ubuntu和树莓派)的远程操作练习

目录 实验准备一、Ubuntu 下的远程操作二、树莓派下的远程操作三、思考 实验准备 ​ 1.双方应保证处于同一个局域网内 ​ 2.关闭防火墙 (否则别人将不能 ping 通自己,具体说明请参考&#xff1a;windows-关闭防火墙&#xff09; ​ 3.配置虚拟机 ​ a.网桥模式配置 ​ 查询…...

电脑屏保壁纸怎么设置 桌面壁纸设置方法详解

电脑桌面壁纸作为我们每天面对的第一视觉元素&#xff0c;不仅能够彰显个人品味&#xff0c;还能营造舒适的工作或娱乐氛围。电脑桌面壁纸怎么设置呢&#xff1f;下面本文将为大家介绍Windows和macOS两大主流操作系统中设置电脑桌面壁纸的方法&#xff0c;帮助大家快速设置个性…...