本地部署kubesphere集群

news2024/12/24 0:07:19

本地部署kubesphere集群

本文采用一主两从结构

1.前置硬件准备

准备最少3台机器,本人分配如下

IP:192.168.58.10 (主)

192.168.58.11 (节点1)

192.168.58.12 (节点2)

系统镜像:CentOS7.9

内存:4G

CPU:4核

硬盘: 80G

2.系统参数设置准备

(1).关闭selinux

执行vim /etc/selinux/config,修改 “**SELINUX=**enforcing” 一行为

SELINUX=disabled

(2).关闭防火墙

执行 systemctl disable firewalld.service --now

(3).设置主机名

在主机上执行hostnamectl set-hostname master

node1主机上执行hostnamectl set-hostname node1

node2主机上执行hostnamectl set-hostname node2

(4).设置hosts

三台分别执行vim /etc/hosts,在文件末尾加入以下内容,按自己情况修改

192.168.58.10 	master
192.168.58.11 	node1
192.168.58.12 	node2

3.开始安装kubesphere

在主节点操作

(1).若自己安装的CentOS有图形界面,可通过自带浏览器下载 KubeKey,
在浏览器访问https://get-kk.kubesphere.io会自动下载一个downloadKubekey.sh文件

若没有图形界面,可通过 curl -L https://get-kk.kubesphere.io 命令下载(由于外网不一定能下载成功)

image-20230911164057732

下载后放到当前命令执行目录,

执行VERSION=v1.1.1 sh - downloadKubekey.sh

image-20230912002157298

执行chmod +x kk

(2).创建集群配置文件

./kk create config --with-kubernetes v1.20.4 --with-kubesphere v3.1.1

(3).修改config-sample.yaml

vim config-sample.yaml,修改ip、user、password内容为自己本机实际信息,etcd和master键值修改,例如下面

  • apiVersion: kubekey.kubesphere.io/v1alpha1
    kind: Cluster
    metadata:
      name: sample
    spec:
      hosts:
    
      - {name: master, address: 10.140.126.6, internalAddress: 10.140.126.6, user: root, password: Hello777}
      - {name: node1, address: 10.140.122.56, internalAddress: 10.140.122.56, user: root, password: Hello777}
      - {name: node2, address: 10.140.122.39, internalAddress: 10.140.122.39, user: root, password: Hello777}
      roleGroups:
        etcd:
        - master
        master: 
        - master
        worker:
        - node1
        - node2
    

3、创建集群

(1).3个节点都要安装conntrack、socat、docker-ce工具,执行下面两条命令,直接复制执行即可

yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

yum install docker-ce conntrack socat -y

由于kubernetes的镜像源在国外,速度比较慢,这里切换成国内的镜像源

vim /etc/yum.repos.d/kubernetes.repo,复制并添加下面的配置

[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
       http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg

(2).执行以下命令

./kk create cluster -f config-sample.yaml ,并确保conntrack、socat、docker-ce工具都已安装,若提示缺少其他组件,可接着用yum命令进行安装

image-20230912095959317

填yes回车,整个安装过程可能需要 10 到 20 分钟,具体取决于您的计算机和网络环境。

image-20230912100033109

image-20230911195636238

4、查看进度(需要过段时间,等kubectl命令自动安装好)

开启另一个命令行,输入以下命令查看实时安装日志

kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

image-20230912104416545

日志看到有以下信息时,表示安装完成

image-20230912104440933

验证安装

上面日志命令行界面显示安装完成后,您在安装命令行界面也会看到如下类似内容:

image-20230912104515744

按照提示信息登陆对应网址

image-20230912104632871

如下已成功登陆,部署完成

image-20230912104715268

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1003454.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3.linux的进程和服务管理

一、查看进程 1.Linux的进程介绍 1)在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。 2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。 3)每个进程都可能以两种方式存在的。前台与后台 4)一般系统的服务都是以后台进程的方…

icmp报文及用go实现

目录 一、概述 二、ICMP报文格式详解 2.1 什么是ICMP 2.2 ICMP报文格式 2.3 ICMP报文类型 2.4 实际报文举例 三、使用go实现icmp请求以及接收响应内容 一、概述 本文主要旨在学习icmp报文格式,以及通过go语言来实现ICMP发包。 二、ICMP报文格式详解 2.1 什…

Redis缓存设计与性能优化

多级缓存架构 缓存设计 缓存穿透 缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中, 通常出于容错的考虑, 如果从存储层查不到数据则不写入缓存层。缓存穿透将导致不存在的数据每次请求都要到存储层去查询, 失去…

【解决】80端口被占用,无法启动apache

1.cmd输入netstat -nao,查看是什么进程占用80端口。进程显示为pid4。 2.打开任务管理器,详细信息选项卡,可以看到pid4的进程是system。 右键打开文件所在位置,可以看到是ntoskrnl.exe这个文件占用80端口 3.【解决方法】 (1&am…

开源即时通讯(IM)项目OpenIM源码部署流程

由于OpenIM依赖的组件较多,开发者需求不一,导致OpenIM部署一直被人诟病,经过几次迭代优化,包括依赖的组件compose的一键部署,环境变量设置一次,全局生效,以及脚本重构,目前OpenIM部署…

淘宝直通车智能计划怎么开?

很多中小卖家不会开直通车,会遇到整个直通车账户亏钱又对店铺没起到正向作用的问题,开车目的也不明确。对于小卖家,店铺最缺的就是流量,那么如何解决流量问题?今天我教大家一种直通车低价引流的打法。 具体步骤&…

【halcon】halcon字符识别——OCR

前言 OCR(Optical Character Recongnition)光学字符识别。 halcon 的OCR,提供了几种方式,我们应该如何选择? 自动文本阅读器(find_text)手动文本阅读器(find_text)自己…

IDEA安装翻译插件

IDEA安装翻译插件 File->Settings->Plugins 在Marketplace中,找到Translation,点击Install 更换翻译引擎 勾选自动翻译文档 翻译 鼠标右击->点击Translate

【Vue】vue2使用vue-pdf预览pdf文件,预览多页,在线预览方式二,vue页面内预览,无需额外pdfjs包,保姆级教程

系列文章目录 【Vue】vue2预览显示quill富文本内容,vue-quill-editor回显页面,v-html回显富文本内容 【Vue】vue2项目使用swiper轮播图2023年8月21日实战保姆级教程 【Vue】vue2使用pdfjs预览pdf文件,在线预览方式一,pdfjs文件包…

手写RPC框架--11.spi机制

spi机制 spi机制a.spi介绍b.缓存spi到本地c.加载spi并将实例缓存d.统一spi加载的配置 spi机制 a.spi介绍 SPI(Service Provider Interface),是JDK内置的一种服务提供发现机制,可以用来启用框架扩展和替换组件,主要是…

Scrum工作模式的角色和活动

​Scrum工作模式是一种敏捷软件开发方法,其核心是团队合作和自我组织,旨在通过短周期的迭代开发,实现快速反馈和持续改进。 Scrum工作模式包括以下角色和活动: 1、产品负责人(Product Owner):…

Spring-Cloud GateWay+Vue 跨域方案汇总

文章目录 一、简介背景和概述 二、前端跨域解决方案Axios跨域CORS跨域 三、后端跨域解决方案反向代理服务器 四、Spring Cloud中的跨域解决方案Gateway网关的跨域配置 五、基于Vue和Spring Cloud的跨域整合实践**这两种配置只需配置一种即可生效(前端or后端&#xf…

Unity和C#游戏编程入门:创建迷宫小球游戏示例

💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 当涉及到Unity和C#游戏编…

电脑连接电视怎么做?学会这4个方法,轻松连接!

“我的电脑屏幕太小了,想将它连接到电视上看电影。有什么方法可以将电脑与电视进行连接吗?请教教我!” 在今天的数字时代,将电脑连接到电视已经成为了常见的需求。无论是观看电影、演示文稿还是玩游戏,电脑连接电视可以…

蓝桥杯打卡Day7

文章目录 阶乘的末尾0整除问题 一、阶乘的末尾0IO链接 本题思路:由于本题需要求阶乘的末尾0,由于我们知道2*510可以得到一个0,那么我们就可以找出2的数和5的数,但是由于是阶乘,所以5的数量肯定是小于2的数量&#xf…

leetcode:67. 二进制求和

题目: 函数原型: char * addBinary(char * a, char * b) 思路: 二进制相加,首先我们考虑先将字符串逆序。由此要写一个逆序函数reserve。字符串逆序后,从前往后相加,以较长的字符串的长度为标准长度n&#…

前端vue按钮控制切换按钮是否禁用和颜色和显示隐藏,利用v-if和v-else

效果 未输入input前图片 输入input后图片 html <input type"number" placeholder"请输入分润数量" placeholder-class"shareprofit_placeholder_num" v-model"money"> <!-- 金钱 --> {{money}} <!-- 可提现余额 --&g…

518电脑端抽奖软件,可用作婚庆大屏幕滚动抽奖

518抽奖软件简介 518抽奖软件&#xff0c;518我要发&#xff0c;超好用的年会抽奖软件&#xff0c;简约设计风格。 包含文字号码抽奖、照片抽奖两种模式&#xff0c;支持姓名抽奖、号码抽奖、数字抽奖、照片抽奖。(www.518cj.net) 婚礼抽奖活动意义 抽奖类似于买彩票&#x…

大数据技术之Hive:先导篇(一)

目录 一、什么是Hive 二、思考如何设计出Hive功能 2.1 提问 2.2 案例分析 2.3 小结 三、掌握Hive的基础架构 3.1 Hive组件 - 元数据存储 3.2 Hive组件 - Driver驱动程序 3.3 Hive组件 - 用户接口 一、什么是Hive 什么是分布式SQL计算 我们知道&#xff0c;在进行数据统…

cf 交互题

今天cf遇到了交互题&#xff0c;这个交互题的算法很很很简单&#xff0c;但是在交互上卡了&#xff0c;导致交上的代码都不算罚时。&#xff08;更伤心了。 所以&#xff0c;现在写一下交互题的做法&#xff0c;印象深刻嘛。 交互题&#xff0c;就是跟机器进行交互。你代码运…