服务器规划
1.服务器规划
为配置Kubesphere高可用集群,需要三台或三台以上机器作为Master节点,每台机器既可以作为Master也可以作为Worker节点。其中Master节点数量建议为单数。该示例中采用三台服务器,即作为Master节点也作为Worker节点,自行配置
2. 配置系统设置
2.1. 配置root账户登录
设置管理员账户登录密码
sudo passwd root
切换值管理员账户
su
配置ssh文件
vim /etc/ssh/sshd_config
按i是开启编辑模式找到内容PermitRootLogin without-password 修改为PermitRootLogin yes按ESC键退出编辑模式:wq(保存并退出编辑) ip addr (查询IP地址)使用IP地址链接FinalShel
重启SSH服务
service ssh restart
2.2. 设置ubuntu20.04 设置静态IP
cd /etc/netplan/ (cd进入到下层文件, 找到netplan下面的文件夹)
假设IP地址修改为192.168.1.100,子网掩码24位即255.255.255.0,网关设置为192.168.1.1,DNS1:223.5.5.5,DNS2:223.6.6.6
network: ethernets: ens33: dhcp4: no addresses: [192.168.1.100/24] optional: true gateway4: 192.168.1.1 nameservers: addresses: [223.5.5.5,223.6.6.6] version: 2
应用配置
sudo netplan apply
3. 安装Docker及依赖软件
安装docker 命令
curl -sSL https://get.daocloud.io/docker | sh docker ps (查看是否成功) kill -9 进程号 (强制结束进程) systemctl restart docker (重启docker)
安装K8S依赖的软件
apt-get install -y conntrack socat ebtables ipset
配置阿里云镜像加速器
登录阿里云>控制台>镜像工具>镜像加速器 找到对应操作系统命令并在服务器中执行
如Ubuntu:
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://chn4ef4v.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload (加载docker文件) sudo systemctl restart docker
4. 使用Kubekey安装Kubenetes
参考: https://github.com/kubesphere/kubekey/blob/master/README_zh-CN.md
具体步骤如下:
在官网下载最新版Kubekey: 1 https://github.com/kubesphere/kubekey/releases
选择Linux AMD64的tar.gz包如下图:
在node1中创建文件夹并将上一步下载的文件上传至该文件夹
# 创建K8S要下载文件的目录
mkdir kubekey
# 到k8s目录下
cd kubekey
将下载的kubekey-v1.2.0-linux-amd64.tar.gz文件上传至当前文件夹
解压缩文件:
tar -zxvf kubekey-v1.2.0-linux-amd64.tar.gz
可删除kk文件外的其他文件
给kk文件授权:
chmod 777 ./kk
创建配置文件
./kk create config
依据实际情况修改配置文件
使用配置文件创建集群
./kk create cluster -f /root/kubekey/config-sample.yaml
此过程会因为获取GitHub地址失败多次报错,报错时会显示错误链接,需手动下载指定链接的文件上传到安装目录并重新运行创建集群命令直至安装完成
等待创建完成
查看节点状态:
kubectl get node
等待所有节点为Ready状态则Kubenetes安装成功,
5.分布式文件系统
在安装Kubesphere前,需要部署分布式文件系统用于容器K8S持久化,并配置存储类型。这里选择Kubesphere官网推荐的Glusterfs
官方给出的安装步骤如下:
https://kubesphere.com.cn/docs/reference/storage-system-installation/glusterfs-server/
退出登录
exit
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App