Master为:联想Y7000 (安装Ubuntu 22.04) Node为:Jetson Orin NX 16G (安装Ubuntu 20.04)
- 安装Docker步骤(Steps for Installing Docker):
sudo apt-get remove docker docker-engine docker.io
sudo apt-get update
sudo apt install docker.io
sudo snap install docker
docker --version
sudo systemctl enable docker
sudo systemctl start docker
sudo systemctl status docker
sudo apt-get update
sudo apt-get install -y curl
sudo apt-get install -y ca-certificates curl
sudo apt-get install -y apt-transport-https
sudo curl -fsSLo /etc/apt/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt-get update
sudo apt-get install -y kubeadm kubelet kubectl
kubeadm version
systemctl enable kubelet
- Kubernetes 部署
首先禁用每台服务器上的交换内存:
sudo swapoff –a
Jetson Orin NX 彻底禁用Swap命令:
sudo systemctl disable nvzramconfig
kubeadm init \
--apiserver-advertise-address=192.168.50.82 \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16 \
--skip-phases=addon/kube-proxy
可能遇到的问题
- [ERROR CRI]: container runtime is not running: output: time=“2023-03-27T21:53:12+08:00” level=fatal msg=“validate service connection: CRI v1 runtime API is not implemented for endpoint “unix:///var/run/containerd/containerd.sock”: rpc error: code = Unimplemented desc = unknown service runtime.v1.RuntimeService”
sudo apt install containerd.io
sudo rm -rf rm /etc/containerd/config.toml
systemctl restart containerd
-
[kubelet-finalize] Updating “/etc/kubernetes/kubelet.conf” to point to a rotatable kubelet client certificate and key
error execution phase addon/coredns: unable to create/update the DNS service: the server was unable to return a response in the time allotted, but may still be processing the request (put services kube-dns)
-
master init失败后再次init报异常
sudo kubeadm reset
初始化master可以常见一个k8s_init.sh文件,执行这个文件,完成init
#!/bin/bash
sudo swapoff -a
sudo sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
sudo ufw disable
sudo kubeadm reset
sudo kubeadm init \
--apiserver-advertise-address=147.8.67.170 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.26.3 \
--pod-network-cidr=10.244.0.0/16 \
--service-cidr=10.96.0.0/12 \
--apiserver-bind-port 6443 \
--token-ttl 0
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
kubectl get nodes
注意,最新版的k8s可能需要使用kubeadm-cinfig.yaml创建
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl create -f kube-flannel.yml
kubectl apply -f kube-flannel.yml
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)