uname -a
sudo swapoff -a
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
/etc/hosts中加入下面命令的输出结果
echo $(hostname -i) $(hostname -long)
sudo dnf install -y podman podman-remote socat runc conmon
sudo systemctl enable -- now podman.socket
sudo podman-remote info
sudo rpm -ivh https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/1.25:/1.25.1/Fedora_36/x86_64/cri-o-1.25.1-3.1.fc36.x86_64.rpm
sudo systemctl enable --now crio
cat <
cat <
sudo modprobe overlay
sudo modprobe br_netfilter
cat <
sysctl --system
cat << EOF > /etc/NetworkManager/conf.d/calico.conf
[keyfile]
unmanaged-devices=interface-name:cali*;interface-name:tunl*;interface-name:vxlan.calico;interface-name:vxlan-v6.calico;interface-name:wireguard.cali;interface-name:wg-v6.cali
EOF
下载和安装calicoctl
curl -L -o calicoctl https://github.com/projectcalico/calico/releases/download/v3.24.5/calicoctl-linux-amd64
chmod +x calicoctl
mv calicoctl /bin
编辑 crio,添加最后两个值
vi /etc/crio/crio.conf
---
[crio.runtime]
conmon_cgroup = "pod"
cgroup_manager = "systemd"
---
kubeadm init --cri-socket=unix:///var/run/crio/crio.sock --pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/configkubectl taint nodes --all node-role.kubernetes.io/control-plane-kubectl completion bash | sudo tee /etc/bash_completion.d/kubectl > /dev/null
echo 'alias k=kubectl' >>~/.bashrc
echo 'complete -o default -F __start_kubectl k' >>~/.bashrc
kubectl get nodes
kubectl get pods -A
完结!
上一篇:大小球2.53是什么意思
下一篇:求下一秒简谱