zl程序教程

您现在的位置是:首页 >  .Net

当前栏目

K8s之二进制安装高可用集群

2023-02-18 15:49:40 时间
1.环境准备
#二进制部署安装文档# https://github.com/easzlab/kubeasz/blob/master/docs/setup/00-planning_and_overall_intro.md
Ubuntu Server  
我本次环境配置:Ubuntu 7.4.0-1ubuntu1~18.04.1)
两个Master
两个Node
两个etcd:注意etcd集群需要1,3,5.....
一个Harbor服务器用于上传镜像下载镜像

基础系统配置
  • 2c/4g内存/40G硬盘用于测试
  • 最小化安装Ubuntu or Centos7 Minimal
  • 配置基础网络,更新源,SSH登录
  • 注意1:确保各节点时区设置一致、时间同步。 如果你的环境没有提供NTP 时间同步,推荐集成安装chrony
  • 注意2:确保在干净的系统上开始安装,不要使用曾经装过kubeadm或其他k8s发行版的环境
  • 10.0.0.140 K8s-master1
  • 10.0.0.141 K8s-master2
  • 10.0.0.142 K8s-node1
  • 10.0.0.143 K8s-node2
  • 10.0.0.144 Harbor-https
  • 10.0.0.145 K8s-etcd1 
  • 10.0.0.146 K8s-etcd2  
2.在每个节点安装依赖工具
apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y
# 安装python2
apt-get install python2.7
# Ubuntu16.04可能需要配置以下软连接
ln -s /usr/bin/python2.7 /usr/bin/python

3.部署节点安装ansible以及准备ssh免密登录
# 附上脚本
!/bin/bash
#目标主机列表
IP="
10.0.0.140
10.0.0.141
10.0.0.142
10.0.0.143
10.0.0.145
10.0.0.146


"
for node in ${IP};do
    sshpass -p 1  ssh-copy-id ${node} -o StrictHostKeyChecking=no
    if [ $? -eq 0 ];then
        echo "${node} 秘钥copy完成"
  else
        echo "${node} 秘钥copy失败"

    fi

apt-cache madison docker-ce
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
systemctl start docker
# 使用工具脚本下载
./easzup -D
#生成hosts文件
# cp example/hosts.multi-node ./hosts

[kube-master]
10.0.0.140
10.0.0.141

[kube-node]
10.0.0.142
10.0.0.143

[etcd]
10.0.0.145 NODE_NAME=etcd1
10.0.0.146 NODE_NAME=etcd2

service和pod网段地址指定

SERVICE_CIDR=

CLUSTER_CIDR=

# ansible-playbook 01.prepare.yml #环境初始化

# ansible-playbook 02.etcd.yml #部署etcd

# ansible-playbook 03.docker.yml #部署docker

# ansible-playbook 04.kube-master.yml #部署k8s master

# ansible-playbook 05.kube-node.yml #部署node

# kubectl get node
NAME STATUS ROLES AGE VERSION
10.0.0.140 Ready,SchedulingDisabled master 2d21h v1.17.4
10.0.0.141 Ready,SchedulingDisabled master 2d21h v1.17.4
10.0.0.142 Ready node 2d20h v1.17.4
10.0.0.143 Ready node 2d20h v1.17.4

二进制安装安装就完成了!