2 篇文章

Kubernetes

KubeSphere离线安装
 • 分类:Kubernetes • 标签:kubesphere

KubeSphere离线安装Kubernetes集群

官网也有介绍关于离线环境中部署 Kubernetes v1.28.12 和 KubeSphere v4.1.2 的教程: 离线安装 KubeSphere

但有一些细节地方容易出错,加上高度集成的工具,安装过程出错很难排查

本次实验通过两台CentOS7.9的虚拟机进行:

IP hostname 角色和作用
192.168.16.60 ks-registry 离线环境的镜像仓库节点
192.168.16.61 ks-master 制作离线包(需要联网),集群主节点和工作节点

所有节点需要安装如下软甲:

bash
yum install socat conntrack -y

实验环境并且最好关闭防火墙,交换分区等,详细设置参考:linux基础环境设置,避免后续安装出问题

构建离线安装包

先根据版本信息获取镜像列表,具体参考官网即可:获取版本信息及镜像列表

拓展插件建议全部勾选,因为有的插件存在依赖,若没选中需要的依赖,后续无法顺利安装插件

kubesphere将会发送以下三个文件到指定邮箱:kubesphere-images.txt, kk-manifest.yaml, kk-manifest-mirror.yaml

下载相关工具

以下命令需要联网(最好提前配置好代理),也可以预先使用 export KKZONE=cn 命令

  1. 安装 KubeKey (安装kubernetes的工具),执行以下命令安装⼯具 KubeKey:
bash
curl -sSL https://get-kk.kubesphere.io | sh -

下载完成后当前目录下将生成 KubeKey 二进制文件 kk

阅读更多 »
Kubernetes集群搭建
 • 分类:Kubernetes • 标签:kubeadm

CentOS虚拟机的Kubernetes主从架构集群搭建

参考Blog:K8S集群搭建

Linux基础环境准备

此次K8S集群开发环境采用VM+CentOS7.9搭建,先准备一个基本环境完善的Linux系统作为模板,利用VM克隆出搭建集群所需的机器,再修改必要的配置文件即可

基础Linux环境:基于VM环境的 CentOS7.9 , 设置好固定静态IP(NAT模式),内网互通

关闭Swap分区

kubelet要求必须禁用交换分区,所以kubeadm初始化时回检测swap是否关闭,如果没有关闭会报错

bash
# 临时关闭,重启恢复
swapoff -a

# 永久关闭,注释swap行
vim /etc/fstab
# /dev/mapper/centos-swap swap                    swap    defaults        0 0

重启后验证 Swap 是否禁用:

bash
free -h  #输出中的 Swap 部分应该显示为 0B

禁用SELinux

bash
# 临时禁用 SELinux
sudo setenforce 0

sudo vim /etc/selinux/config
# 找到 SELINUX 参数,并将其值设置为 disabled
SELINUX=disabled

也可以直接执行如下命令:

阅读更多 »