kubeadm部署K8s集群V1.19.0

网友投稿 271 2022-09-09

kubeadm部署K8s集群V1.19.0

文章目录

​​一、环境信息​​​​二、安装前准备(所有节点执行)​​

​​`2.1. 关闭防火墙`​​​​`2.2. 禁用SELinux`​​​​`2.3. 关闭Swap`​​​​`2.4. 将桥接的IPv4流量传递到iptables链`​​​​`2.5.安装Docker`​​​​`2.6.添加阿里云YUM软件源`​​​​`2.7.安装kubeadm,kubelet和kubectl`​​

​​三、部署Kubernetes Master(Master节点执行)​​​​四、Kubernetes Node加入集群(Node节点操作)​​​​五、安装Calico网络插件​​

​​`5.1.保存镜像(Master操作)`​​​​`5.2.导入镜像(Node节点操作)`​​

一、环境信息

K8s-master 192.168.1.11 CentOS7.5 2C4G40GK8s-node 192.168.1.11 CentOS7.5 2C4G40G

二、安装前准备(所有节点执行)

​​2.1. 关闭防火墙​​

systemctl disable firewalldsystemctl stop firewalld

​​2.2. 禁用SELinux​​

setenforce 0sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config

​​2.3. 关闭Swap​​

swapoff -ased -i '/.*swap.*/ s/^[a-Z]/#/' /etc/fstab

​​2.4. 将桥接的IPv4流量传递到iptables链​​

cat > /etc/sysctl.d/k8s.conf << EOFnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward = 1EOFsysctl --system

​​2.5.安装Docker​​

wget -O /etc/yum.repos.d/docker-ce.repoyum -y install docker-cesystemctl enable docker && systemctl start docker

docker配置镜像加速器

​​2.6.添加阿里云YUM软件源​​

cat > /etc/yum.repos.d/kubernetes.repo << EOF[kubernetes]name=Kubernetesbaseurl=install -y kubelet-1.19.0 kubeadm-1.19.0 kubectl-1.19.0systemctl enable kubelet

三、部署Kubernetes Master(Master节点执行)

kubeadm init \ --apiserver-advertise-address=192.168.1.10 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.19.0 \ --service-cidr=10.96.0.0/12 \ --pod-network-cidr=10.244.0.0/16 \ --ignore-preflight-errors=all

相关解释:

–apiserver-advertise-address #集群通告地址,填写Master的物理网卡地址–image-repository #指定阿里云镜像仓库地址–kubernetes-version #K8s版本,与上面安装的一致–service-cidr #集群内部虚拟网络,指定Cluster IP的网段–pod-network-cidr #指定Pod IP的网段–ignore-preflight-errors=all #忽略安装过程的一些错误

​​备注:如果想重新执行,可以通过kubeadm reset重置​​

mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

四、Kubernetes Node加入集群(Node节点操作)

执行kubeadm init输出的kubeadm join命令

kubeadm join 192.168.1.10:6443 --token 78gee8.o8w0kvp9g1qsr97p \--discovery-token-ca-cert-hash sha256:27dbba301cc22bdcd457d8bbdfb7acb97eb124ca25a6c93e22b084c9a35ad2dc

五、安装Calico网络插件

wget calico.yaml

kubectl apply -f calico.yamlkubectl get pod -owide -nkube-system

​​5.1.保存镜像(Master操作)​​

mkdir imagescd imagesdocker save registry.aliyuncs.com/google_containers/pause:3.2 -o pause.tardocker save registry.aliyuncs.com/google_containers/kube-proxy:v1.19.0 -o kube-proxy.tardocker save calico/node:v3.16.4 -o calico-node.tardocker save calico/pod2daemon-flexvol:v3.16.4 -o calico-pod2daemon-flexvol.tardocker save calico/cni:v3.16.4 -o calico-cni.tarscp -r images 192.168.1.11:/opt/

​​5.2.导入镜像(Node节点操作)​​

ls *.tar |xargs -i docker load -i {}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:K8S之ConfigMap
下一篇:长安福特争议广告,营销至死?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~