KubeSphere v3.4.0 部署K8S Docker + Prometheus + grafana
KubeSphere v3.4.0 部署K8S
- 1、整体思路
- 2、修改linux主机名
- 3、 离线安装
- 3.1 问题列表
- 3.2 执行命令成功列表
1、整体思路
- 将KubeSphere v3.4.0 安装包传输到其中一台机器
- 修改Linux主机名(选取3台,修改为master01、master02、master03)
- 安装官方文档安装
2、修改linux主机名
背景:一共7台机器,3台作为master,4台作为node
# 查看当前主机名
hostname
# 修改主机名
hostnamectl set-hostname master01
hostnamectl set-hostname node01
分别进入3台 master机器,修改主机名为master01、master02、master03
分别进入4从节点台机,修改主机名为noder01、node02、node03
3、 离线安装
参考地址:https://www.kubesphere.io/zh/docs/v3.4/installing-on-linux/introduction/air-gapped-installation/
3.1 问题列表
- 问题1:不支持版本

** kubesphere 3.3.1对应 kubernetes版本是1.22.12** - 重要:registry 的type 设置成 harbor;address 和 internalAddress 设置成同样的ip

问题2: 需要设置对应ip的用户名密码

问题3: 创建harbor 提示 “未授权”

解决:
在config-sample.yaml 修改如下:
...registry:type: harborauths:"dockerhub.kubekey.local":username: adminpassword: Harbor12345privateRegistry: "dockerhub.kubekey.local"namespaceOverride: "kubesphereio"registryMirrors: []insecureRegistries: []addons: []
重要: 密码不能变,必须是Harbor12345
3.2 执行命令成功列表
- 将下载的 KubeKey 和制品 artifact 通过 U 盘等介质拷贝至离线环境安装节点。
- 执行以下命令创建离线集群配置文件:
./kk create config --with-kubesphere v3.3.1 --with-kubernetes v1.23.15 -f config-sample.yaml

修改 config-sample.yaml 文件,3个master,4个node。kubernetes版本改为1.22.12.
- 执行以下命令安装镜像仓库
./kk init registry -f config-sample.yaml -a kubesphere.tar.gz

- 创建 Harbor 项目。
vim create_project_harbor.sh
在harbor_projects 的 library 中添加自己的代码仓库,如testTeam
#!/usr/bin/env bashurl="https://dockerhub.kubekey.local" #修改url的值为https://dockerhub.kubekey.localuser="admin"passwd="Harbor12345"harbor_projects=(librarykubesphereiokubesphereargoprojcalicocorednsopenebscsipluginminiomirrorgooglecontainersosixiapromthanosiojimmidysongrafanaelasticistiojaegertracingjenkinsweaveworksopenpitrixjoosthofmannginxdemosfluentkubeedgeopenpolicyagenttestTeam)for project in "${harbor_projects[@]}"; doecho "creating $project"curl -u "${user}:${passwd}" -X POST -H "Content-Type: application/json" "${url}/api/v2.0/projects" -d "{ \"project_name\": \"${project}\", \"public\": true}" -k #curl命令末尾加上 -kdone
执行创建Harbor脚本
./create_project_harbor.sh
结果:

- 执行以下命令安装 KubeSphere 集群

- 执行以下命令查看集群状态
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f

访问界面:

相关文章:
KubeSphere v3.4.0 部署K8S Docker + Prometheus + grafana
KubeSphere v3.4.0 部署K8S 1、整体思路2、修改linux主机名3、 离线安装3.1 问题列表3.2 执行命令成功列表 1、整体思路 将KubeSphere v3.4.0 安装包传输到其中一台机器修改Linux主机名(选取3台,修改为master01、master02、master03)安装官方…...
Codeforces Round 908 (Div. 2)题解
目录 A. Secret Sport 题目分析: B. Two Out of Three 题目分析: C. Anonymous Informant 题目分析: A. Secret Sport 题目分析: A,B一共打n场比赛,输入一个字符串由A和‘B’组成代表A赢或者B赢(无平局),因为题目说明这个人…...
Redis笔记 Redis主从同步
文章目录 Redis主从搭建主从架构主从数据同步原理全量同步增量同步repl_backlog原理 主从同步优化小结 Redis主从 搭建主从架构 单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。 主从数据…...
数据结构-Prim算法构造无向图的最小生成树
引子: 无向图如果是一个网,那么它的所有的生成树中必有一颗生成树的边的权值之和是最小的,我们称 这颗权值和最小的树为:“最小生成树”(MST)。 其中,一棵树的代价就是树中所有权值之和。 而…...
MFC串口通信(SerialPort)
目录 1、SerialPort类的介绍和使用: (1)、SerialPort类的功能介绍 (2)、SerialPort类提供接口函数的介绍 1)、InitPort函数 2)、控制串口监视线程函数 3)、获取事件,…...
Vim基本使用操作
前言:作者也是初学Linux,可能总结的还不是很到位 Linux修炼功法:初阶功法 ♈️今日夜电波:美人鱼—林俊杰 0:21━━━━━━️💟──────── 4:14 …...
【深蓝学院】手写VIO第8章--相机与IMU时间戳同步--作业
0. 题目 1. T1 逆深度参数化时的特征匀速模型的重投影误差 参考常鑫助教的答案:思路是将i时刻的观测投到world系,再用j时刻pose和外参投到j时刻camera坐标系下,归一化得到预测的二维坐标(这里忽略了camera的内参,逆深…...
Naocs配置中心配置映射List、Map、Map嵌套List等方式
一、配置映射List 1、常规逐个配置方式,示例如下: 代码: @Data @Configuration @ConfigurationProperties(prefix = "list-json-str") public class ConfListByJsonStr implements Serializable, InitializingBean {@ApiModelProperty("映射结果集")…...
如何通过CRM系统进行销售机会管理?
销售机会管理是在销售过程中对潜在客户的精细化管理,销售机会管理的本质是公司用于管理销售机会通用的工具和方法。对于希望建立长期客户关系的现代销售团队来说,CRM客户管理系统是必不可少的工具。那企业如何通过CRM系统进行销售机会管理? …...
解决idea启动tomcat控制台中文乱码
#1.tomcat日志中文乱码# 如图这种情况,一般在idea用tomcat跑一个web项目启动后tomcat日志在控制台打印出来会出现中文乱码的情况 解决方案1:tomcat的日志配置文件的编码修改,找到tomcat安装目录conf下的logging.properties,encod…...
vscode + cmake + opencv example
nice try on macos CMakeLists.txt cmake_minimum_required(VERSION 3.20) #添加OPENCV库 #指定OpenCV版本,代码如下 #find_package(OpenCV 3.3 REQUIRED) #如果不需要指定OpenCV版本,代码如下 find_package(OpenCV REQUIRED)#添加OpenCV头文件 includ…...
day57【动态规划】647.回文子串 516.最长回文子序列
文章目录 647. 回文子串516.最长回文子序列 647. 回文子串 力扣题目链接 代码随想录讲解 题意:给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的…...
分享vmware和Oracle VM VirtualBox虚拟机的区别,简述哪一个更适合我?
VMware和Oracle VM VirtualBox虚拟机的区别主要体现在以下几个方面: 首先两种软件的安装使用教程如下: 1:VMware ESXI 安装使用教程 2:Oracle VM VirtualBox安装使用教程 商业模式:VMware是一家商业公司,而…...
YOLOV5模型运行
1安装包 如果已经有了torch-cuda环境直接在环境下 pip install -r requirements.txt 2解决报错代码 raise ImportError("Failed to initialize: {0}".format(exc)) from exc ImportError: Failed to initialize: Bad git executable. The git executable must be …...
@Autowired和@Resource注解的区别和联系
直接看原文 原文链接: 【精选】Autowired和Resource注解的区别和联系【精选】 ------------------------------------------------------------------------------------------------------------------------------- 先说联系 联系 Autowired和Resource注解都是作为bean…...
设计模式类型
创建型模式 创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要知道它们共同的接口,而不清楚其具体的实现细节,使整个系…...
Android修行手册-实现利用POI将图片插入到Excel中(文末送书)
点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册点击跳转>Scratch编程案例点击跳转>软考全系列 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&…...
低功耗工业RFID设备应用
随着工业自动化的迅速发展,RFID技术也在工业领域得到了广泛的应用,在近距离非接触读写应用时,常常利用低功耗的工业RFID设备来进行识别,下面我们将详细介绍低功耗工业RFID设备的应用。 低功耗工业RFID设备具有功耗低、体积小、重量…...
# Oracle 库常见问题排查
Oracle 库常见问题排查 文章目录 Oracle 库常见问题排查查询数据库的相关信息查看正在执行的语句杀掉正在执行的sql查看未提交的事务查看锁表 查询数据库的相关信息 查看正在执行的语句 SELECT s.sid, s.serial#, s.username, s.status, s.sql_id, s.sql_child_number, sq.sq…...
矩阵乘积的迹对矩阵求导
说明 有时候为了输入方便,B和都代表B的转置。 矩阵的在线计算有个网站可以参考:Matrix Calculus dtr(AB)/dAB 下面用一个例子来证明。 dtr(ABA)/dAABAB 下面用一个例子来证明: 因为我们要求ABA的迹,所以为了简便,我们…...
3步掌握浏览器图片格式转换:Chrome扩展Save Image as Type完全指南
3步掌握浏览器图片格式转换:Chrome扩展Save Image as Type完全指南 【免费下载链接】Save-Image-as-Type Save Image as Type is an chrome extension which add Save as PNG / JPG / WebP to the context menu of image. 项目地址: https://gitcode.com/gh_mirro…...
ComfyUI-Impact-Pack V8深度解析:5大核心模块实现AI图像细节增强与语义分割
ComfyUI-Impact-Pack V8深度解析:5大核心模块实现AI图像细节增强与语义分割 【免费下载链接】ComfyUI-Impact-Pack Custom nodes pack for ComfyUI This custom node helps to conveniently enhance images through Detector, Detailer, Upscaler, Pipe, and more. …...
Java低代码平台内核开发避坑指南(98%团队踩过的4类元数据一致性雷区)
更多请点击: https://intelliparadigm.com 第一章:Java低代码平台内核开发的核心挑战与元数据治理范式 在 Java 低代码平台构建中,内核并非仅是可视化拖拽逻辑的封装层,而是承载模型驱动、运行时动态编译、多租户隔离与策略化扩…...
揭秘AI写专著技巧:借助AI专著生成工具,20万字专著快速出炉!
学术专著写作困境与AI工具的兴起 学术专著的生存力很大程度上依赖于逻辑的严密性,而逻辑推理恰恰是写作过程中最容易出错的环节。专著应该围绕一个核心观点进行有条理的论证,不仅需要深入阐释每个论点,还要有效应对不同学派的争议观点&#…...
3步将任何图片转换为专业PSD分层的完整指南
3步将任何图片转换为专业PSD分层的完整指南 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 你是否曾面对复杂的插画作品,想要将其分解为独立的…...
别再死记硬背了!用VSCode+iverilog快速验证你的第一个Verilog模块(附代码模板)
用VSCode与iverilog打造高效Verilog开发环境:从零实现LED控制器 在数字电路设计领域,Verilog作为硬件描述语言的代表,其学习曲线常常让初学者望而生畏。传统教学中要求学生记忆大量语法规则后再进行实践,这种"先理论后实践&…...
LayerDivider终极指南:如何用AI一键将插画智能分层为PSD文件
LayerDivider终极指南:如何用AI一键将插画智能分层为PSD文件 【免费下载链接】layerdivider A tool to divide a single illustration into a layered structure. 项目地址: https://gitcode.com/gh_mirrors/la/layerdivider 还在为复杂的插画分层工作而烦恼…...
Z-Image-GGUF快速部署指南:ComfyUI中一键加载阿里开源模型
Z-Image-GGUF快速部署指南:ComfyUI中一键加载阿里开源模型 1. 项目简介 Z-Image是阿里巴巴通义实验室开源的高质量文生图AI模型,类似于Stable Diffusion等主流图像生成模型。本指南将详细介绍如何在ComfyUI环境中快速部署GGUF量化版本的Z-Image模型。 …...
一键部署OCR服务:cv_resnet18_ocr-detection镜像使用全解析
一键部署OCR服务:cv_resnet18_ocr-detection镜像使用全解析 1. 镜像概述与核心能力 cv_resnet18_ocr-detection是由科哥开发的轻量级OCR文字检测镜像,基于ResNet18架构构建,专为中文/英文混合识别场景优化。该镜像具有以下显著特点…...
[具身智能-484]:OpenAI API:在 OpenAI 的生态中,所谓的“智能体 API”并不是指某一个单一的接口,而是指构建 AI 智能体所需的一整套技术栈。
在 OpenAI 的生态中,所谓的“智能体 API”并不是指某一个单一的接口,而是指构建 AI 智能体所需的一整套技术栈。简单来说,OpenAI 通过“大脑”(模型) “手脚”(工具/沙箱) “记忆”࿰…...
