前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >云实验室(5) - kubesphere&k8s

云实验室(5) - kubesphere&k8s

作者头像
惊羽-布壳儿
发布2022-06-15 16:24:33
7090
发布2022-06-15 16:24:33
举报
文章被收录于专栏:惊羽-布壳儿

1. 与rancher对比

1.1 功能体验

1.1.1 rancher 2.6.2 && kubernets 1.2.1

劣势 : 过时了流水线,改用fleet进行devops尝试,暂不是很成熟 优点 : rancher更偏向运维使用,多集群管理和基于web UI 半自动快速建立集群相当的方便,便于大规模集群使用.

1.1.2 kubesphere 3.1.1 && kubernets 1.2.0

劣势 : 部署完全基于shell自动,没有webUI,部署,另外部署过程中还有些小坑,小规模使用还是勉强可以 优点 : kubesphere比较均衡,[集群管理]模块偏向运维使用 , [项目管理] 研发使用,运维配合即可,整体UI风格也要优于rancher.

上一篇记录了部署rancher和初体验,本篇记录kubesphere的搭建.

1.2 环境准备

1.2.1 实验虚拟机 centos7.9 (基于proxmox-debian金属机)
代码语言:javascript
复制
name: node1, address: 192.168.0.123, cpu: 4,memory: 4G,disk: 50G
name: node2, address: 192.168.0.124, cpu: 4,memory: 4G,disk: 50G
name: node3, address: 192.168.0.125, cpu: 4,memory: 4G,disk: 50G
name: node4, address: 192.168.0.126, cpu: 4,memory: 4G,disk: 50G
name: node5, address: 192.168.0.127, cpu: 4,memory: 4G,disk: 50G
name: node6, address: 192.168.0.128, cpu: 4,memory: 4G,disk: 50G
1.2.2 网络

虚拟机虚拟网卡桥接宿主机物理网卡,访问公网.

1.2.3 初始化

脚本/命令 与rancher前期准备相同,见 : https://www.buukle.top/archives/si-you-yun-4-rancherk8s 另外执行:

代码语言:javascript
复制
yum install -y openssl openssl-devel
1.2.4 节点免密
① 设置host
代码语言:javascript
复制
vi /etc/hosts

完成后 :

代码语言:javascript
复制
192.168.0.123 node1
192.168.0.124 node2
192.168.0.125 node3
192.168.0.126 node4
192.168.0.127 node5
192.168.0.128 node6
② 生成公私证书
代码语言:javascript
复制
mkdir .ssh
cd .ssh
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub  node1
③ 推送证书

在6台节点分别执行

代码语言:javascript
复制
ssh-copy-id -i ~/.ssh/id_rsa.pub  node1 ## 输入密码
ssh-copy-id -i ~/.ssh/id_rsa.pub  node2 ## 输入密码
ssh-copy-id -i ~/.ssh/id_rsa.pub  node3 ## 输入密码
ssh-copy-id -i ~/.ssh/id_rsa.pub  node4 ## 输入密码
ssh-copy-id -i ~/.ssh/id_rsa.pub  node5 ## 输入密码
ssh-copy-id -i ~/.ssh/id_rsa.pub  node6 ## 输入密码
1.2.5 检查resolv.conf文件,清除其中当前网络不能识别的记录
代码语言:javascript
复制
vim /etc/resolv.conf

示例 :

2. 下载脚本准备配置

参照官方文档 : https://kubesphere.io/docs/installing-on-linux/introduction/multioverview/

代码语言:javascript
复制
# 下载执行脚本
curl -sfL https://get-kk.kubesphere.io | VERSION=v1.1.1 sh -
# 生成配置文件
./kk delete cluster -f ./config-kubesphere.yaml
# 修改配置文件
vim config-kubesphere.yaml

局部示例 :

3. 部署

代码语言:javascript
复制
./kk create cluster -f ./config-kubesphere.yaml

观察日志,直到部署成功;

4. 卸载

4.1 卸载集群
代码语言:javascript
复制
./kk delete cluster -f ./config-kubesphere.yaml
4.2 清理
代码语言:javascript
复制
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)
#删除/var/etcd目录
sudo rm -rf /var/etcd
#删除/var/lib/kubelet/目录,删除前先卸载
for m in $(sudo tac /proc/mounts | sudo awk '{print $2}'|sudo grep /var/lib/kubelet);do  sudo umount $m||true; done
sudo rm -rf /var/lib/kubelet/
#删除/var/lib/rancher/目录,删除前先卸载
for m in $(sudo tac /proc/mounts | sudo awk '{print $2}'|sudo grep /var/lib/rancher);do  sudo umount $m||true; done
sudo rm -rf /var/lib/rancher/
#删除/run/kubernetes/ 目录
sudo rm -rf /run/kubernetes/
#删除所有的数据卷
sudo docker volume rm $(sudo docker volume ls -q)
#再次显示所有的容器和数据卷,确保没有残留
sudo docker ps -a
sudo docker volume ls

5. 效果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 与rancher对比
    • 1.1 功能体验
      • 1.1.1 rancher 2.6.2 && kubernets 1.2.1
      • 1.1.2 kubesphere 3.1.1 && kubernets 1.2.0
    • 1.2 环境准备
      • 1.2.1 实验虚拟机 centos7.9 (基于proxmox-debian金属机)
      • 1.2.2 网络
      • 1.2.3 初始化
      • 1.2.4 节点免密
      • 1.2.5 检查resolv.conf文件,清除其中当前网络不能识别的记录
    • 2. 下载脚本准备配置
      • 3. 部署
        • 4. 卸载
          • 4.1 卸载集群
          • 4.2 清理
        • 5. 效果
        相关产品与服务
        容器服务
        腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档