1.配置

 

2.统一配置和安装

1.时间同步

yum install chrony

 vim /etc/chrony.conf

server ntp1.aliyun.com iburst

 2.防火墙和selinx

systemctl stop firewalld iptables

systemctl disable firewalld iptables

修改文件 /etc/selinux/config

 3.禁用swap分区

 4.升级操作系统内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum -y install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
yum --enablerepo="elrepo-kernel" -y install kernel-ml.x86_64
grub2-set-default 0
grub2-mkconfig -o /boot/grub2/grub.cfg

reboot
uname -r  //验证

 

 vim /etc/sysctl.d/kubernetes.conf

net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness=0
sysctl -p /etc/sysctl.d/kubernetes.conf
modprobe br_netfilter

 lsmod | grep br_netfilter  //查看是否成功

 yum install ipset ipvsadm -y

vim /etc/sysconfig/modules/ipvs.modules

#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
chmod +x /etc/sysconfig/modules/ipvs.modules
/bin/bash /etc/sysconfig/modules/ipvs.modules
lsmod | grep -e ip_vs -e nf_conntrack_ipv4

5.k8s基本环境

[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
yum install kubeadm kubelet kubectl -y
kubeadm version  验证版本

 修改文件

2.集群创建-containerd

安装必要的一些系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

yum install containerd -y

初始化默认配置
containerd config default | tee /etc/containerd/config.toml
修改containerd配置更改cgroup
sed -i "s#SystemdCgroup\ \=\ false#SystemdCgroup\ \=\ true#g" /etc/containerd/config.toml
修改镜像源
sed -i "s#k8s.gcr.io#registry.aliyuncs.com/google_containers#g"  /etc/containerd/config.toml
配置crictl

cat <<EOF | tee /etc/crictl.yaml
runtime-endpoint: unix:///run/containerd/containerd.sock
image-endpoint: unix:///run/containerd/containerd.sock
timeout: 10
debug: false
EOF
systemctl daemon-reload
systemctl restart containerd
systemctl enable containerd

 

生成配置文件
kubeadm config print init-defaults > kubeadm.yml
修改文件
advertiseAddress:为控制切面地址,( Master 主机 IP )
criSocket:为 containerd 的 socket 文件地址
imageRepository:阿里云镜像代理地址,否则拉取镜像会失败
kubernetesVersion:为 k8s 版本

 拉取镜像

kubeadm config images pull --config kubeadm.yml

初始化k8s
kubeadm init --config=kubeadm.yml --upload-certs --v=6

也可以使用命令行的方式进行修改

 kubeadm init --apiserver-advertise-address=192.168.40.132 --apiserver-bind-port=6443 --cri-socket="unix:///var/run/containerd/containerd.sock" --image-repository registry.aliyuncs.com/google_containers --kubernetes-version=1.24.2 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12

效果也是一样的

2.添加woker节点

 初始化完成会弹出以下提示,箭头处是直接在node1和node2上执行

圈起来的地方是在主机执行

kubectl get nodes  //查看主机

 3.安装网络插件

wget http://down.i4t.com/k8s1.24/kube-flannel.yml

修改为本地的网卡名字

 kubectl apply -f kube-flannel.yml

 

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐