k8s以及kubesphere部署

本次部署采用官方离线方式,部署一个k8s集群以及它的可视化页面,在阅读本博客前请先准备3台虚拟机或服务器,具体要求如下:
在这里插入图片描述

在这里插入图片描述
master: 内存4G 处理器:2核 硬盘:50G
node1: 内存4G 处理器:2核 硬盘:50G
node2: 内存4G 处理器:2核 硬盘:50G
这些准备好之后方可进行安装

  1. 配置静态ip
    在这里插入图片描述
  2. 设置主机名
 #master节点
hostnamectl  set-hostname  master  
#node1节点
hostnamectl  set-hostname  node1 
#node2节点
hostnamectl  set-hostname  node2  
  1. 设置域名
[root@master ~]# vim /etc/hosts 
# 添加如下3行 
10.4.3.91 master 
10.4.3.81 node1 
10.4.3.82 node2
# 其他的2个node节点也需要同样操作
  1. 关闭防火墙和禁止防火墙开机启动
systemctl stop firewalld
systemctl disable firewalld

5.时间同步

yum install ntpdate -y
ntpdate time.windows.com

6.设置时区

timedatectl set-timezone Asia/Shangha

7.关机重启
8. 然后参照官方文档开始安装

官方文档地址

  1. 下载KubeKey
# 获取访问权限
export KKZONE
### Ubuntu 上搭建 Kubernetes 集群并部署 KubeSphere 平台 #### 准备工作 为了确保顺利安装,在开始之前需确认系统环境已准备好。对于Ubuntu系统,建议先更新软件源列表并升级现有包。 ```bash sudo apt-get update && sudo apt-get upgrade -y ``` #### 安装 CRI-Dockerd 由于Kubernetes不再支持原生Docker作为容器运行时,因此需要安装`cri-dockerd`来兼容旧版应用[^2]。 1. 下载适用于Ubuntu系统的`.deb`包: ```bash wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.4/cri-dockerd_0.3.4.3-0.ubuntu-focal_amd64.deb ``` 2. 使用 `dpkg` 命令完成安装: ```bash sudo dpkg -i cri-dockerd_0.3.4.3-0.ubuntu-focal_amd64.deb ``` 3. 修改服务启动参数以适应CNI网络插件的要求: ```bash sudo sed -i -e 's#ExecStart=.*#ExecStart=/usr/bin/cri-dockerd --container-runtime-endpoint unix:///var/run/cri-dockerd.sock --network-plugin cni#g' /lib/systemd/system/cri-docker.service ``` 4. 启动并启用该服务: ```bash sudo systemctl daemon-reload sudo systemctl enable cri-dockerd sudo systemctl start cri-dockerd ``` #### 初始化 Kubernetes 主节点 接下来按照官方文档指导进行主控节点初始化操作。这里假设读者已经熟悉了基本概念以及相关命令行工具的使用方法。 ```bash sudo kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 此过程会生成一系列用于加入其他worker节点所需的token信息,请妥善保存以便后续步骤中使用。 #### 设置kubectl认证配置 为了让当前用户能够管理新创建出来的集群,还需要复制管理员证书到默认路径下,并设置相应的环境变量。 ```bash mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config ``` #### 安装 Pod 网络附加组件 (Flannel) 只有当Pod之间可以互相通信之后才能继续下一步骤;推荐采用Calico或Weave Net等方案实现跨主机间的Layer 2/Layer 3连通性。 ```bash kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml ``` 等待几分钟直到所有核心组件都处于正常状态(`Running`)为止。 #### 部署 KubeSphere 控制面板 现在万事俱备只欠东风——通过YAML定义文件一键式安装企业级PaaS平台! 1. 创建必要的命名空间和服务账户对象: ```yaml apiVersion: v1 kind: Namespace metadata: name: kubesphere-system --- apiVersion: rbac.authorization.k8s.io/v1beta1 kind: ClusterRoleBinding metadata: name: ks-admin-binding roleRef: apiGroup: rbac.authorization.k8s.io kind: ClusterRole name: cluster-admin subjects: - kind: ServiceAccount name: default namespace: kubesphere-system ``` 2. 应用上述资源描述符至目标环境中: ```bash kubectl apply -f - ``` 3. 获取最新的稳定发行版本号: ```bash export VERSION=$(curl -L -s https://get.kubesphere.io/simple | grep "latest version" | awk '{print $NF}') echo ${VERSION} ``` 4. 执行实际安装动作: ```bash ./kk create config --with-kubesphere=${VERSION} config-sample.yaml kubectl apply -f kk/kustomize/ ``` 5. 实时跟踪整个流程的状态变化情况: ```bash watch kubectl get pods -n kubesphere-system ``` 一旦看到所有的Pod均进入就绪阶段,则表示成功完成了全部准备工作。此时可以通过浏览器访问<http://Master_IP:30080>页面来进行图形化的向导式体验啦!默认超级管理员账号为admin/Kuboard123[^5]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值