ฉันไม่สามารถดึงภาพจาก gcr.io โดยใช้ kubeadm ฉันไม่เข้าใจปัญหา เนื่องจากดูเหมือนว่ามีการเข้าถึงอินเทอร์เน็ตที่ถูกต้องเพื่อรับข้อมูลเวอร์ชันล่าสุดอย่างถูกต้อง
สิ่งนี้กำลังทำงานบนเครื่อง Ubuntu 20.04 Kubernetes ได้รับการติดตั้งด้วย:
ขด -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key เพิ่ม - && \
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo ที /etc/apt/sources.list.d/kubernetes.list && \
sudo apt-get update -q && \
sudo apt-get install -qy kubelet=1.19.15-00 kubectl=1.19.15-00 kubeadm=1.19.15-00
sudo kubeadm เริ่มต้น
kubectl ใช้ -f "https://cloud.weave.works/k8s/net?k8s-version=$(เวอร์ชัน kubectl | base64 | tr -d '\n')"
kubectl taint โหนด --all node-role.kubernetes.io/master-
แต่การเรียกใช้ kubeadm เมื่อดึงอิมเมจ preflight กลับมาพร้อมกับข้อผิดพลาดนี้
ดึงอิมเมจการกำหนดค่า kubeadm --v=5
I1021 08:14:07.979301 1611622 initconfiguration.go:104] ตรวจพบและใช้ซ็อกเก็ต CRI: /var/run/dockershim.sock
I1021 08:14:07.979712 1611622 interface.go:400] กำลังค้นหาเส้นทางเริ่มต้นด้วยที่อยู่ IPv4
I1021 08:14:07.979726 1611622 interface.go:405] อินเทอร์เฟซการผ่านเส้นทางเริ่มต้น "eth0"
I1021 08:14:07.980302 1611622 interface.go:208] อินเทอร์เฟซ eth0 เปิดใช้งานแล้ว
I1021 08:14:07.980394 1611622 interface.go:256] อินเทอร์เฟซ "eth0" มี 3 ที่อยู่:[45.142.179.100/22 2a03:4000:4a:e35:4490:e9ff:feca:f24f/64 fe80::4490:e9ff :feca:f24f/64].
I1021 08:14:07.980421 1611622 interface.go:223] กำลังตรวจสอบ addr 45.142.179.100/22
I1021 08:14:07.980436 1611622 interface.go:230] พบ IP 45.142.179.100
I1021 08:14:07.980448 1611622 interface.go:262] พบที่อยู่ IPv4 ที่ถูกต้อง 45.142.179.100 สำหรับอินเทอร์เฟซ "eth0"
I1021 08:14:07.980458 1611622 interface.go:411] พบ IP ที่ใช้งานอยู่ 45.142.179.100
I1021 08:14:08.074551 1611622 version.go:185] กำลังดึงข้อมูลเวอร์ชัน Kubernetes จาก URL: https://dl.k8s.io/release/stable-1.txt
I1021 08:14:13.375386 1611622 version.go:254] เวอร์ชันระยะไกลใหม่กว่ามาก: v1.22.2; ถอยกลับไปที่: เสถียร -1.20
I1021 08:14:13.375442 1611622 version.go:185] กำลังดึงข้อมูลเวอร์ชัน Kubernetes จาก URL: https://dl.k8s.io/release/stable-1.20.txt
สถานะทางออก 1
เอาต์พุต: การตอบสนองข้อผิดพลาดจาก daemon: รับ "https://k8s.gcr.io/v2/": หมุนหมายเลข tcp: ค้นหา k8s.gcr.io: ความล้มเหลวชั่วคราวในการแก้ไขชื่อ
, ข้อผิดพลาด
อัปเดต
ฉันแค่ใช้เครื่องอูบุนตูเปล่า เพิ่มผู้ใช้ใหม่:
$ sudo adduser <USER>
$ sudo usermod -aG sudo <USER>
$ ทางออก
$ssh <USER>@<IP>
$ sudo วีซูโด
<USER> ALL=(ทั้งหมด) NOPASSWD:ทั้งหมด
$ sudo passwd -l ราก
และเรียกใช้รูทีนนี้ นั่นคือทั้งหมดที่ฉันทำก่อนที่จะติดตั้ง kubernetes ดังที่แสดงไว้ด้านบน
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key เพิ่ม -
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
มั่นคง"
sudo สัมผัส /var/lib/dpkg/lock
sudo DEBIAN_FRONTEND=ไม่โต้ตอบ apt-get -y update > /dev/null
sudo DEBIAN_FRONTEND=ไม่โต้ตอบ apt-get install -yq \
apache2-utils \
apt-ขนส่ง-https \
สิ่งจำเป็นในการสร้าง \
ใบรับรอง ca \
cifs-utils \
ขด \
ตู้คอนเทนเนอร์.io \
นักเทียบท่า-ce \
นักเทียบท่า-ce-cli \
gnupg2 \
ได้รับ \
libpam-pwdfile \
nfs-ทั่วไป \
nfs-เคอร์เนลเซิร์ฟเวอร์ \
หลาม \
คุณสมบัติซอฟต์แวร์ทั่วไป \
การอัปเกรดแบบอัตโนมัติ \
vsftpd > /dev/null
แมว <<EOF | sudo ที /etc/docker/daemon.json
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "ไฟล์ json",
"ตัวเลือกการบันทึก": {
"ขนาดสูงสุด": "100m"
},
"ไดรเวอร์สตอเรจ": "overlay2"
}
อฟ
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo systemctl daemon โหลดซ้ำ
sudo systemctl รีสตาร์ทนักเทียบท่า
sudo systemctl เปิดใช้งาน docker.service
สลับ -a
sudo exportfs -a
sudo usermod -aG นักเทียบท่า <USER>
sudo hostnamectl set-hostname kubernetes-main