kubeadm安置kubernets集群
双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