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

本地部署kubesphere集群

本地部署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:- mastermaster: - masterworker:- 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.gpghttp://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.lryc.cn/news/164436.html

相关文章:

  • HNU小学期工训-STC15单片机模型大作业实验报告
  • 【计算机网络】 TCP协议头相关知识点
  • 深度学习相关VO梳理
  • SpringMVC---CRUD实现
  • vue+elementUI el-select 自定义搜索逻辑(filter-method)
  • 数据库——事务
  • echarts折线图每段显示不同的颜色
  • 设计模式-单例模式(Singleton)
  • 优漫动游 常见的AI视频生成网站的官方网站:
  • Vue中数据可视化关系图展示与关系图分析
  • 【启扬方案】基于启扬安卓屏一体机的医疗手推车解决方案
  • JavaScript实现MD5加密的6种方式
  • 腾讯云和阿里云2核2G服务器租用价格表对比
  • 抖音无需API开发连接Stable Diffusion,实现自动根据评论区的指令生成图像并返回
  • MySQL(三)
  • 汽车级肖特基二极管DSS220-Q 200V 2A
  • maven jetty post 上传长度设置
  • LeetCode 面试题 03.03. 堆盘子
  • Python-函数进阶
  • 实操Hadoop大数据高可用集群搭建(hadoop3.1.3+zookeeper3.5.7+hbase3.1.3+kafka2.12)
  • 如何在 Ubuntu 上安装和使用 Nginx?
  • seatunnel win idea 本地调试
  • 链路追踪Skywalking快速入门
  • 全开源影视APP源码带后台 苍穹影视APP源码 免受权带安装教程
  • Qt+C++自建网页浏览器-Chrome blink最新内核基础上搭建-改进版本
  • 这场科技巨变,有生之年有希望
  • zemax优化功能
  • Centos8关闭IPV6
  • 华为OD七日集训第4期 - 按算法分类,由易到难,循序渐进,玩转OD
  • flutter 抓包工具charles