环境准备
建议使用虚拟机软件vmware
linux连接软件Xshell
和Xftp
IDEA
centos7镜像
个人电脑一台
如果想使用一些插件,个人建议内存在32G比较合适,因为使用allinone模式安装之后,运行起来比较吃内存
安装系统
打开vm,选择已经下载号的centos7镜像,配置下硬件环境,如下
固定IP
因为之后我们使用Xshell
工具,以及访问的时候需要指定IP,所以设置下虚拟机固定的IP
设置虚拟机网卡为NAT
vmware
点击编辑
->虚拟网络编辑器
配置适配器
修改centos中的网卡配置
cd /etc/sysconfig/network-scripts
vi ifcfg-ens33
修改完重启
# 重启网络
service network restart
安装依赖项
根据官方文档的要求一行行的运行以下内容
# 为了方便本操作关闭了防火墙,也建议你这样操作
systemctl stop firewalld
systemctl disable firewalld
# 关闭 SeLinux
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
# 关闭 swap
swapoff -a
yes | cp /etc/fstab /etc/fstab_bak
cat /etc/fstab_bak |grep -v swap > /etc/fstab
更换CentOS YUM源为阿里云yum源
# 安装wget
yum install wget -y
# 备份
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 获取阿里云yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 获取阿里云epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 清理缓存并创建新的缓存
yum clean all && yum makecache
# 系统更新
yum update -y
# 进行时间同步,并确认时间同步成功
timedatectl
timedatectl set-ntp true
yum install ntpdate
yum install -y socat
yum -y install conntrack
yum -y install ebtables
yum -y install ipset
yum -y install ipvsadm
yum -y install nfs-utils
# 可选安装
yum install java-1.8.0-openjdk* -y
修改机器名
hostnamectl --static set-hostname master
# 核验
hostnamectl status
Allinone模式安装k8s和kubeSphere
下载KubeKey
cd ~
# 先执行以下命令以确保您从正确的区域下载 KubeKey
export KKZONE=cn
# 执行以下命令下载 KubeKey
curl -sfL https://get-kk.kubesphere.io | VERSION=v2.3.0 sh -
# 为 kk 添加可执行权限
chmod +x kk
安装kubesphere和k8s
./kk create cluster --with-kubernetes v1.22.12 --with-kubesphere v3.3.1
这个页面就是安装完了
登录,修改密码
# 建议给存储卷设置权限,防止报错(可选)
chmod -R 777 /var/openebs/local
# 检查安装结果,之后所有都可以通过这个方式来查看安装进度
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
# 查看所有pod状态
kubectl get pod --all-namespaces
启用可插拔插件
使用 admin 用户登录控制台,点击左上角的平台管理,选择集群管理
点击定制资源定义,在搜索栏中输入clusterconfiguration,点击结果查看其详细页面(在版本3.2中是CRD,而不是定制资源定义,但实际上一个意思)
自定义资源中,点击 ks-installer 右侧的 按钮,选择编辑 YAML
把以下内容修改为true
openpitrix:
store:
enabled: true # 将“false”更改为“true”。
devOps:
enabled: true
logging:
enabled: true
alerting:
enabled: true
event:
enabled: true
保存后运行下面命令查看安装结果
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
出现网址welcome就是安装完成
注意,如果虚拟机资源不够,可能出现很多组件启动不来的问题
创建项目
可以理解为创建一个企业用户所使用的空间
创建项目
以运行环境为基准创建了三个项目
下一篇将阐述关于nacos和mysql的安装,以及本地实例的创建