分分钟搭建Kubernetes集群

2022-03-27  本文已影响0人  RalapHao
image.png

设备资源

腾讯云轻量级服务器
数量: 2台 (资源有限,最好是3台)
CPU: 2核
内存: 4GB
磁盘: 80GB

环境初始化

  1. 更改设备主机名,方便后续操作
    hostnamectl set-hostname master
    hostnamectl set-hostname node1
    
  2. 保证机器之间网络可互通
    • 防火墙
      systemctl stop firewalld
      
    • SELinux设置为宽容模式
      setenforce 0
      
  3. 添加Host
    vim  /etc/hosts  
    10.0.8.5 master
    10.0.8.3 node1 
    
  4. 配置设备间的免密登录
    1. 生成ssh-key,并将公钥传到指定机器
    ssh-genkey
    ssh-copy-id
    
  5. 开启设备之间的防火墙策略,防止彼此通讯被拦截

集群搭建

  1. 首先介绍下sealos
    官网:https://www.sealyun.com/
    一个二进制工具加一个资源包,不依赖 haproxy keepalived ansible 等重量级工具,一条命令就可实现 kubernetes 高可用集群构建
  2. 操作流程
    # 下载并安装sealos, sealos是个golang的二进制工具,直接下载拷贝到bin目录即可, release页面也可下载
    wget -c https://sealyun-home.oss-cn-beijing.aliyuncs.com/sealos/latest/sealos && \
    chmod +x sealos && mv sealos /usr/bin 
    
    # 下载离线资源包
    wget -c https://sealyun.oss-cn-beijing.aliyuncs.com/05a3db657821277f5f3b92d834bbaf98-v1.22.0/kube1.22.0.tar.gz
    
    # 安装当master的kubernetes集群
    sealos init --passwd 'xxx' \
    --master 10.0.8.5  \
    --node 10.0.8.5 \
    --pkg-url /root/kube1.22.0.tar.gz \
    --version v1.22.0
    #.  passwd为服务器密码
    

    安装成功


    image.png
  3. sealos常用操作命令
    # 增加master
    sealos join --master 192.168.0.6 --master 192.168.0.7
    sealos join --master 192.168.0.6-192.168.0.9  # 或者多个连续IP
    # 增加node
    sealos join --node 192.168.0.6 --node 192.168.0.7
    sealos join --node 192.168.0.6-192.168.0.9  # 或者多个连续IP
    # 删除指定master
    sealos clean --master 192.168.0.6 --master 192.168.0.7
    sealos clean --master 192.168.0.6-192.168.0.9  # 或者多个连续IP
    # 删除指定node
    sealos clean --node 192.168.0.6 --node 192.168.0.7
    sealos clean --node 192.168.0.6-192.168.0.9  # 或者多个连续IP
    # 清理集群
    sealos clean --all
    # 备份集群
    sealos etcd save
    

安装Kuboard

可以参考具体的官方文档:https://kuboard.cn/learning/
我选择的是版本3,在k8s中安装:https://kuboard.cn/install/v3/install-in-k8s.html

  1. 操作流程
    kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
    
    等待kuboard下所有的Pod启动即可
  2. 访问
    http://xxx:30080/ 通过master公网ip访问,我这配置的是域名
    默认用户名: admin
    默认 密码: Kuboard123
    image.png
    环境搭建完毕

Kuboard使用

探索中,待更新...

上一篇下一篇

猜你喜欢

热点阅读