#!/bin/bash sed -i 's#enforcing#disabled#g' /etc/sysconfig/selinux setenforce 0 setenforce 0 systemctl disable firewalld systemctl stop firewalld systemctl status firewalld swapoff -a sed -ri 's/.*swap.*/#&/' /etc/fstab echo 'KUBELET_EXTRA_ARGS="--fail-swap-on=false"' > /etc/sysconfig/kubelet cd /etc/yum.repos.d/ mkdir bak mv ./* bak/ wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo yum makecache rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm yum --disablerepo=\* --enablerepo=elrepo-kernel repolist yum --disablerepo=\* --enablerepo=elrepo-kernel list kernel* yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-lt.x86_64 yum remove kernel-tools-libs.x86_64 kernel-tools.x86_64 -y yum --disablerepo=\* --enablerepo=elrepo-kernel install -y kernel-lt-tools.x86_64 grub2-set-default 0 reboot #!/bin/bash yum install -y conntrack-tools ipvsadm ipset conntrack libseccomp cat > /etc/sysconfig/modules/ipvs.modules < /dev/null 2>&1 if [ $? -eq 0 ]; then /sbin/modprobe \${kernel_module} fi done EOF chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep ip_vs cat > /etc/sysctl.d/k8s.conf << EOF net.ipv4.ip_forward = 1 net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-ip6tables = 1 fs.may_detach_mounts = 1 vm.overcommit_memory=1 vm.panic_on_oom=0 fs.inotify.max_user_watches=89100 fs.file-max=52706963 fs.nr_open=52706963 net.ipv4.tcp_keepalive_time = 600 net.ipv4.tcp.keepaliv.probes = 3 net.ipv4.tcp_keepalive_intvl = 15 net.ipv4.tcp.max_tw_buckets = 36000 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp.max_orphans = 327680 net.ipv4.tcp_orphan_retries = 3 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_max_syn_backlog = 16384 net.ipv4.ip_conntrack_max = 65536 net.ipv4.tcp_max_syn_backlog = 16384 net.ipv4.top_timestamps = 0 net.core.somaxconn = 16384 EOF sysctl --system 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 sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo yum makecache fast yum -y install docker-ce service docker start systemctl enable docker mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' { "exec-opts": ["native.cgroupdriver=systemd"], "registry-mirrors": ["https://niphmo8u.mirror.aliyuncs.com"] } EOF systemctl daemon-reload systemctl restart docker #!/bin/bash cat < /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 makecache --nogpgcheck yum install -y kubelet-1.22.3 kubeadm-1.22.3 kubectl-1.22.3 systemctl enable kubelet.service kubeadm config images list docker pull registry.cn-guangzhou.aliyuncs.com/lin_ye/apiserver:v1.22.16-mg docker pull registry.cn-guangzhou.aliyuncs.com/lin_ye/apiserver:v1.22.16-api docker pull registry.cn-guangzhou.aliyuncs.com/lin_ye/apiserver:v1.22.16-sd docker pull registry.cn-guangzhou.aliyuncs.com/lin_ye/apiserver:v1.22.16-po docker pull registry.cn-guangzhou.aliyuncs.com/lin_ye/apiserver:3.5.0-0 docker pull registry.cn-guangzhou.aliyuncs.com/lin_ye/apiserver:v1.8.4 docker pull registry.cn-guangzhou.aliyuncs.com/lin_ye/apiserver:3.5 docker tag registry.cn-guangzhou.aliyuncs.com/lin_ye/apiserver:3.5 k8s.gcr.io/pause:3.5 docker tag registry.cn-guangzhou.aliyuncs.com/lin_ye/apiserver:v1.22.16-mg k8s.gcr.io/kube-controller-manager:v1.22.16 docker tag registry.cn-guangzhou.aliyuncs.com/lin_ye/apiserver:v1.22.16-api k8s.gcr.io/kube-apiserver:v1.22.16 docker tag registry.cn-guangzhou.aliyuncs.com/lin_ye/apiserver:v1.22.16-sd k8s.gcr.io/kube-scheduler:v1.22.16 docker tag registry.cn-guangzhou.aliyuncs.com/lin_ye/apiserver:v1.22.16-po k8s.gcr.io/kube-proxy:v1.22.16 docker tag registry.cn-guangzhou.aliyuncs.com/lin_ye/apiserver:3.5.0-0 k8s.gcr.io/etcd:3.5.0-0 docker tag registry.cn-guangzhou.aliyuncs.com/lin_ye/apiserver:v1.8.4 k8s.gcr.io/coredns/coredns:v1.8.4 app.kubernetes.io/version: 1.2.0 #!/bin/bash yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo yum makecache fast -y yum -y install docker-ce mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://niphmo8u.mirror.aliyuncs.com"] } EOF systemctl daemon-reload systemctl start docker systemctl enable docker