当前位置:首页 > Web开发 > 正文

kubeadm安置kubernets集群

2024-03-31 Web开发

双12弄了两台腾讯云和百度云机器,组建k8s集群时需要处事器间构成内网环境;

在处事器构成内网后就可以安置kubernets集群了

因只是本身尝试需要,所以处事器使用openxxx跨云组建的内网,列位在安置的时候建议还是使用同一内网环境,并使用2v4G以上处事器推介配置

大家的系统环境及各类安置包尽量使用同一个版本

1,处事器环境:

软件版本 Kubernetes v1.17.0   Docker version 19.03.5

  master:

    腾讯云1V2g,CentOS Linux release 7.5.1804 (Core)

    公网IP:x.x.x.x

    内网IP:172.16.10.9

    局域网IP:100.100.100.1

    hostname:shiji.com

  node1:

    百度云1v2g,CentOS Linux release 7.6.1810 (Core)    

    公网IP:x.x.x.x

    内网IP:172.16.0.4

    局域网IP:100.100.100.3

    hostname:node1

2,每个master和node节点上执行下列操纵

  配置系统环境

# 封锁 防火墙 systemctl stop firewalld systemctl disable firewalld # 封锁 SeLinux setenforce 0 sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config # 封锁 swap swapoff -a
# 改削 /etc/sysctl.conf
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf ####开启路由转发 echo "net.bridge.bridge-nf-call-ip6tables = 1" >> /etc/sysctl.conf echo "net.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl.conf
# 生效
sysctl -p

  安置工具

必需先安置 nfs-utils 才华挂载 nfs 网络存储 #yum install -y nfs-utils #yum install -y wget

  配置阿里docker源

# step 1: 安置须要的一些系统工具 yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo # Step 3: 更新 yum makecache fast

  安置docker-ce,docker-ce-cli

#yum install -y docker-cedocker-ce-cl #systemctl enable docker #systemctl start docker
检察docker版本
#docker --version Docker version 19.03.5, build 633a0ea

  配置阿里k8s源

cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF

  安置组件

# yum install -y kubelet kubeadm kubectl # systemctl enable kubelet && systemctl start kubelet 备注:此时kubelet启动掉败 必需完成后面初始化操纵后才可以启动

  配置镜像加速

#vim /etc/docker/daemon.json { "registry-mirrors": ["https://xxxxxx.mirror.aliyuncs.com"] } 这里是去阿里云申请的镜像加速地点

  改削docker处事打点方法为systemd

sed -i "s#^ExecStart=http://www.mamicode.com/usr/bin/dockerd.*#ExecStart=http://www.mamicode.com/usr/bin/dockerd -H fd:// --containerd=http://www.mamicode.com/run/containerd/containerd.sock --exec-opt native.cgroupdriver=systemd#g" /usr/lib/systemd/system/docker.service
这步可以不做,如果没有改削,集群在初始化和worker节点插手的时候会爆出警告信息

  把master的内网ip,设置个本地解析添加到hosts文件,并设置个节点hostname解析

echo "100.100.100.1 apiserver.shiji" >> /etc/hosts ####注意这里不要用hostname

3,master初始化,仅在master节点操纵

设置初始化配置文件 cat <<EOF > ./kubeadm-config.yaml apiVersion: kubeadm.k8s.io/v1beta2 kind: ClusterConfiguration kubernetesVersion: v1.17.0 imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers controlPlaneEndpoint: "apiserver.shiji:6443" networking: serviceSubnet: "10.20.0.0/16" podSubnet: "10.10.0.1/16" dnsDomain: "cluster.local" EOF

注意对应参数,
检察完整配置选项 https://godoc.org/k8s.io/kubernetes/cmd/kubeadm/app/apis/kubeadm/v1beta2   kubernetesVersion 集群版本, 使用 kubelet --version检察
  controlPlaneEndpoint    serviceSubnet service网段
  podSubnet  pod网段

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/32522.html