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

KuberSphere 安装kubernates

准备机器

最少3台机器
centos Linux 内核:官方建议 3.10 以上

uname -r

在这里插入图片描述

control 一台 配置 2c 4g
worker 二台 配置 2c 4g
3台设备需要用不同的hostname,需要提前修改

hostnamectl set-hostname <新的主机名>
# 修改后执行一下命令刷新一下
su -

在这里插入图片描述

安装KubeSphere

依赖要求

KubeKey 可以将 Kubernetes 和 KubeSphere 一同安装。针对不同的 Kubernetes 版本,需要安装的依赖项可能有所不同。您可以参考以下列表,查看是否需要提前在节点上安装相关的依赖项
在这里插入图片描述
如果没有安装 socat和conntrack可以执行以下命令安装, 记住每台机器都要安装必要依赖

yum install -y socat conntrack ebtables ipset

从 GitHub Release Page 下载 KubeKey

# 如果访问githu受限可以执行以下命令
# export KKZONE=cn
# 然后在下载KubeKeycurl -sfL https://get-kk.kubesphere.io | VERSION=v3.0.13 sh -

为 kk 添加可执行权限

chmod +x kk

同时安装KubeSphere UI和Kubernates

./kk create cluster --with-kubernetes v1.22.12 --with-kubesphere v3.4.1

验证安装结果

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

输出信息会显示 Web 控制台的 IP 地址和端口号,默认的 NodePort 是 30880。现在,您可以使用默认的帐户和密码
(admin/P@88w0rd) 通过 :30880 访问控制台

########################################################              Welcome to KubeSphere!           ########################################################Console: http://192.168.0.2:30880
Account: admin
Password: P@88w0rd
NOTES:1. After you log into the console, please check themonitoring status of service components in"Cluster Management". If any service is notready, please wait patiently until all components are up and running.2. Please change the default password after login.
#####################################################
https://kubesphere.io             20xx-xx-xx xx:xx:xx
#####################################################

安装完成后界面如下:
在这里插入图片描述

添加工作(Worker)节点

1. 使用 KubeKey 检索集群信息。以下命令会创建配置文件 (sample.yaml)。
./kk create config --from-cluster

执行后文件生产路径会打印出来
在这里插入图片描述

2. 在配置文件中,将新节点的信息放在 hosts 和 roleGroups 之下。该示例添加了两个新节点(即 node1 和 node2)。其中 control 是文件中默认的记录和节点。打开sample.yaml文件如下:
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:name: sample
spec:hosts:##You should complete the ssh information of the hosts- {name: control, address: 192.168.1.52, internalAddress: 192.168.1.52}## 添加2个工作节点- {name: worker1, address: 192.168.1.25, internalAddress: 192.168.1.25, user: root, password: Ijc123;;'' }- {name: worker2, address: 192.168.1.98, internalAddress: 192.168.1.98, user: root, password: Ijc123;;'' }roleGroups:etcd:## 将control设置为etcd,没有高可用- controlmaster:## 设置master- control## 设置worker1和worker2为工作节点worker:- worker1- worker2controlPlaneEndpoint:##Internal loadbalancer for apiservers#internalLoadbalancer: haproxy##If the external loadbalancer was used, 'address' should be set to loadbalancer's ip.domain: lb.kubesphere.localaddress: ""port: 6443kubernetes:version: v1.22.12clusterName: cluster.localproxyMode: ipvsmasqueradeAll: falsemaxPods: 110nodeCidrMaskSize: 24network:plugin: calicokubePodsCIDR: 10.233.64.0/18kubeServiceCIDR: 10.233.0.0/18registry:privateRegistry: ""
3. 执行以下命令
./kk add nodes -f /root/sample.yaml
4. 安装完成后,您将能够在 KubeSphere 的控制台上查看新节点及其信息。在集群管理页面,选择左侧菜单节点下的集群节点,或者执行命令 kubectl get node 以检查更改。
$ kubectl get node
NAME          STATUS   ROLES           AGE   VERSION
master1       Ready    master,worker   20d   v1.17.9
node1         Ready    worker          31h   v1.17.9
node2         Ready    worker          31h   v1.17.9

此时UI可看到新加入集群的node
在这里插入图片描述

进阶操作点击这里进入官网查看

相关文章:

  • 若依框架对于后端返回异常后怎么处理?
  • 栈的实现(C语言)
  • C++:STL简介和容器string用法篇
  • Java中的序列化
  • 科林Linux6_网络
  • 机器人物理引擎
  • Slash后台管理系统源码阅读笔记 后面面板中的折线图统计卡片是怎么实现的?
  • Linux 基本使用和 web 程序部署云端
  • 【Linux】Ubuntu系统挂载NAS文件夹
  • 问题排查复盘
  • C++第十九弹---string模拟实现(下)
  • Python语法(全)
  • 南京观海微电子----升压和降压模块电路解析
  • web及网络基础图文详解
  • 内网渗透(不出网上线CS)
  • 《Java编程思想》读书笔记-对象导论
  • javascript数组去重/查找/插入/删除
  • JAVA并发编程--1.基础概念
  • Java到底能干嘛?
  • Java多态
  • jQuery(一)
  • JS实现简单的MVC模式开发小游戏
  • QQ浏览器x5内核的兼容性问题
  • v-if和v-for连用出现的问题
  • XForms - 更强大的Form
  • 代理模式
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 聊聊flink的BlobWriter
  • 人脸识别最新开发经验demo
  • 算法---两个栈实现一个队列
  • 我这样减少了26.5M Java内存!
  • 一份游戏开发学习路线
  • ​14:00面试,14:06就出来了,问的问题有点变态。。。
  • ​探讨元宇宙和VR虚拟现实之间的区别​
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #laravel 通过手动安装依赖PHPExcel#
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • (AngularJS)Angular 控制器之间通信初探
  • (bean配置类的注解开发)学习Spring的第十三天
  • (CPU/GPU)粒子继承贴图颜色发射
  • (Java入门)学生管理系统
  • (undone) MIT6.824 Lecture1 笔记
  • (八十八)VFL语言初步 - 实现布局
  • (利用IDEA+Maven)定制属于自己的jar包
  • (七)Java对象在Hibernate持久化层的状态
  • **CI中自动类加载的用法总结
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .net core 6 redis操作类
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。