本地部署kubesphere集群

  • Post author:
  • Post category:其他




本地部署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



版权声明:本文为qq_17576885原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。