12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #!/bin/sh
- set -e
- yum install wget git jq psmisc net-tools yum-utils device-mapper-persistent-data lvm2 vim tar runc -y
- yum install ipvsadm ipset sysstat conntrack -y
- if [ ! -f /usr/local/bin/containerd ]; then
- wget https://github.com/containerd/containerd/releases/download/v1.6.18/containerd-1.6.18-linux-amd64.tar.gz
- tar Cxzvf /usr/local containerd-1.6.18-linux-amd64.tar.gz
- mkdir -p /etc/containerd
- containerd config default > /etc/containerd/config.toml
-
- # 修改 SystemdCgroup
- if grep -F 'SystemdCgroup =' /etc/containerd/config.toml
- then
- sed -i s#'SystemdCgroup.*=.*false'#'SystemdCgroup = true'#g /etc/containerd/config.toml
- else
- sed -i '/\[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options\]/a\ SystemdCgroup = true' /etc/containerd/config.toml
- fi
- mkdir -p /usr/local/lib/systemd/system/
- wget https://raw.githubusercontent.com/containerd/containerd/main/containerd.service -O /usr/local/lib/systemd/system/containerd.service
- systemctl daemon-reload
- systemctl enable --now containerd
- fi
- if [ ! -f /usr/local/bin/crictl ]; then
- VERSION="v1.26.0"
- wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-$VERSION-linux-amd64.tar.gz
- sudo tar zxvf crictl-$VERSION-linux-amd64.tar.gz -C /usr/local/bin
- #rm -f crictl-$VERSION-linux-amd64.tar.gz
- cat > /etc/crictl.yaml <<EOF
- runtime-endpoint: unix:///run/containerd/containerd.sock
- image-endpoint: unix:///run/containerd/containerd.sock
- timeout: 10
- debug: false
- EOF
- fi
- if [ ! -f /usr/local/bin/cfssl ]; then
- wget https://github.com/cloudflare/cfssl/releases/download/v1.6.3/cfssl_1.6.3_linux_amd64 -O /usr/local/bin/cfssl
- wget https://github.com/cloudflare/cfssl/releases/download/v1.6.3/cfssljson_1.6.3_linux_amd64 -O /usr/local/bin/cfssljson
- chmod +x /usr/local/bin/cfssl
- chmod +x /usr/local/bin/cfssljson
- fi
- if [ ! -f /usr/local/bin/etcd ]; then
- wget https://github.com/etcd-io/etcd/releases/download/v3.5.7/etcd-v3.5.7-linux-amd64.tar.gz
- tar -zxvf etcd-v3.5.7-linux-amd64.tar.gz --strip-components=1 -C /usr/local/bin etcd-v3.5.7-linux-amd64/etcd{,ctl}
- fi
- if [ ! -f /usr/local/bin/kubectl ]; then
- wget https://dl.k8s.io/v1.26.1/kubernetes-server-linux-amd64.tar.gz
- tar -xvf kubernetes-server-linux-amd64.tar.gz --strip-components=3 -C /usr/local/bin kubernetes/server/bin/kube{let,ctl,-apiserver,-controller-manager,-scheduler,-proxy}
- fi
|