PDF
1KubernetesContents ............................................................................................... 1使kubeadmKubernetes ..................................................................... 3使便/var/swapsudo swapoff -asudo vim /etc/fstab # swapcat <<EOF | sudo tee /etc/modules-load.d/k8s.confoverlaybr_netfilterEOFsudo modprobe overlaysudo modprobe br_netfiltercat <<EOF | sudo tee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-iptables = 1net.bridge.bridge-nf-call-ip6tables = 1net.ipv4.ip_forward = 1EOFsudo sysctl --system 2lsmod | grep br_netfilterlsmod | grep overlaysysctl net.bridge.bridge-nf-call-iptables net.bridge.bridge-nf-call-ip6tables net.ipv4.ip_forward$ lsmod | grep br_netfilterbr_netfilter 32768 0bridge 307200 1 br_netfilter$ lsmod | grep overlayoverlay 151552 0$ sysctl net.bridge.bridge-nf-call-iptables net.bridge.bridge-nf-call-ip6tables net.ipv4.ip_forwardnet.bridge.bridge-nf-call-iptables = 1net.bridge.bridge-nf-call-ip6tables = 1net.ipv4.ip_forward = 1containerdsudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-releasesudo mkdir -m 0755 -p /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgecho \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsudo usermod -aG docker $USERsudo systemctl enable docker.servicesudo systemctl enable containerd.service使sudo containerd config default | sudo tee /etc/containerd/config.toml使SystemdCgrouptrue 使kubeadmKubernetes3[plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc] ... [plugins."io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] SystemdCgroup = truesandbox_image = "registry.aliyuncs.com/google_containers/pause:3.6"sudo systemctl restart containerd使kubeadmKuberneteskubeadmsudo apt-get install -y apt-transport-https ca-certificates curlcurl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -sudo echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.listsudo apt updatesudo apt-get install -y kubelet=1.25.6-00 kubeadm=1.25.6-00 kubectl=1.25.6-00sudo apt-mark hold kubelet kubeadm kubectl使apt-mark使Kubernetessudo systemctl start kubeletsudo systemctl enable kubeletMASTER_IP="xx.xx.xx.xx"NODENAME=$(hostname -s)POD_CIDR="192.168.0.0/16"KUBERNETES_VERSION="v1.25.6"sudo kubeadm init \ --image-repository=registry.aliyuncs.com/google_containers \ --pod-network-cidr=$POD_CIDR \ --kubernetes-version $KUBERNETES_VERSION \ --apiserver-advertise-address $MASTER_IP \ --node-name $NODENAMEMASTER_IP 使kubeadmKubernetes4sudo kubeadm resetsudo rm -rf ~/.kubeConfigmkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/configCNIkubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/tigera-operator.yamlkubectl create -f https://raw.githubusercontent.com/projectcalico/calico/v3.25.0/manifests/custom-resources.yamlcreateapplyToo long: must have at most 262144 bytewatch kubectl get pods -n calico-systemkubectl taint nodes --all node-role.kubernetes.io/control-plane-kubectl taint nodes --all node-role.kubernetes.io/master-workersudo systemctl start kubeletsudo systemctl enable kubelet使sudo kubeadm join xx.xx.xx.xx:6443 --token xnc87j.ia5dfxv418kxo6io \ --discovery-token-ca-cert-hash sha256:ea1f579ffc8023522f571ac6bba52e05b5997c359e1b244d827932d56fee57cd \ --node-name=k8s-worker--node-name=k8s-worker

HTML view coming soon.

Download PDF for the full formatted version.