Score:0

ไม่สามารถดึงรูปภาพจาก gcr.io โดยใช้ kubeadm

ธง cn

ฉันไม่สามารถดึงภาพจาก 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
kupson avatar
cn flag
คุณช่วยลอง `curl -v https://dl.k8s.io/release/stable-1.20.txt` และตรวจสอบว่ามันให้การตอบกลับ 302 แก่คุณหรือไม่
user3142695 avatar
cn flag
@kupson เรียกใช้สิ่งนี้บนเซิร์ฟเวอร์ส่งคืนการตอบกลับ 302
in flag
ฉันพนันได้เลยว่าคุณกำลังใช้พร็อกซี และผู้ใช้ของคุณ (รวมทั้งอาจรูทด้วย) ได้กำหนดการตั้งค่าพร็อกซีที่ (a) kubelet ไม่ได้ใช้ (b) ที่ `เอาต์พุต:` มาจากโหนดที่แยกจากกันทั้งหมด ไม่ว่าจะด้วยวิธีใด คุณจะต้องให้รายละเอียดเพิ่มเติมเพื่อให้ใครก็ตามสามารถช่วยเหลือคุณได้ เนื่องจากข้อผิดพลาดนั้นอาจเกิดจากหลายสาเหตุ
user3142695 avatar
cn flag
@mdaniel ฉันไม่ได้ใช้พรอกซี ฉันเพิ่มรูทีนการติดตั้งลงในโพสต์แล้ว ฉันไม่เห็นปัญหากับผู้ใช้ที่สร้างขึ้น...
Andrew Skorkin avatar
tr flag
ดูเหมือนว่าคุณผสมการกำหนดค่าที่แตกต่างกันบางอย่าง ก่อนหน้านี้คุณติดตั้ง `kubeadm=1.19.15-00' แต่จากนั้นในบันทึก: `ถอยกลับไปเป็น: เสถียร-1.20` คุณใช้คู่มือใด ๆ สำหรับการติดตั้ง kubernetes หรือไม่ คุณปรับใช้ Ubuntu ที่ไหน - เซิร์ฟเวอร์จริง, VM และอื่น ๆ
user3142695 avatar
cn flag
@AndrewSkorkin นั่นเป็นวิธีที่ฉันอัปเกรดจาก 1.19.15 เป็น 1.20 (https://v1-20.docs.kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/)
Andrew Skorkin avatar
tr flag
ขออภัย @user3142695 แต่ฉันไม่เข้าใจ คุณกำลังพยายามติดตั้งหรืออัปเดต Kubernetes เนื่องจาก "ฉันแค่ใช้เครื่อง Ubuntu เปล่าๆ"
Wytrzymały Wiktor avatar
it flag
สวัสดี @user3142695 การปรับปรุงใด ๆ ?

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา