Score:1

การปรับใช้ coredns ล้มเหลวในการค้นหาโหนดแม้หลังจากแพตช์โปรไฟล์ fargate

ธง tr

ปัญหาเกี่ยวกับการติดตั้งโปรไฟล์ fargate และส่วนเสริม coreddns ฉันใช้ Terraform สำหรับบางส่วนและ คูเบต สำหรับคนอื่น ๆ โปรไฟล์ fargate ถูกสร้างขึ้นผ่าน terraform:

fargate_profiles = {
  โปรไฟล์ระบบ kube = {
    ชื่อ = "โปรไฟล์ระบบ kube"
    ตัวเลือก = [
      {
        เนมสเปซ = "ระบบ kube"
        ป้ายกำกับ = {
          ชื่อ = "ระบบ kube"
          k8s-app = "kube-dns"
        }
      }
    ]
    แท็ก = {
      ราคา = "ดาคอสท์"
      สภาพแวดล้อม = "พัฒนา"
      ชื่อ = "โปรไฟล์ coredns-fargate"
    }
  },
  swiftalk-dev-profile = {
    ชื่อ = "โปรไฟล์ผู้พัฒนา"
    ตัวเลือก = [
      {
        เนมสเปซ = "dev"
        ป้ายกำกับ = {
          ชื่อ = "พัฒนา"
        }
      }
    ]
    แท็ก = {
      ราคา = "ดาคอสท์"
      สภาพแวดล้อม = "พัฒนา"
      ชื่อ = "โปรไฟล์ผู้พัฒนา"
    }
  },
}

ฉันจึงติดตั้ง coredns addon อีกครั้งโดยใช้ terraform

ทรัพยากร "aws_eks_addon" "core_dns" {
  addon_name = "คอร์เดนส์"
  addon_version = "v1.8.3-eksbuild.1"
  cluster_name = "${var.eks_cluster_name}-dev"
  Solve_conflicts = "เขียนทับ"
  แท็ก = { "eks_addon" = "coredns", ชื่อ = "ระบบ kube" }
  ขึ้นอยู่กับ = [kubernetes_namespace.dev]
}

ฉันแก้ไขการปรับใช้ coredns สำหรับ fargate

การปรับใช้แพตช์ kubectl coredns \
  --namespace kube ระบบ \
  --type=json \
  -p='[{"op": "remove", "path": "/spec/template/metadata/annotations/eks.amazonaws.com~1compute-type"}]'

แล้วเริ่มต้นใหม่

การเปิดตัว kubectl เริ่มต้นใหม่ -n การปรับใช้ระบบ kube/coredns

อย่างไรก็ตาม coredns pods ยังอยู่ในสถานะรอดำเนินการ

kubectl รับพ็อด -n ระบบ kube
สถานะพร้อมชื่อเริ่มอายุใหม่
coredns-5766d4545-g6nxn 0/1 รอดำเนินการ 0 46m
coredns-5766d4545-xng48 0/1 รอดำเนินการ 0 46m
coredns-b744fccf4-hb726 0/1 รอดำเนินการ 0 77m

และบันทึกการเฝ้าดูบนคลาวด์ชี้ไปที่พ็อดที่กำลังมองหาโหนดที่จะปรับใช้แทน ไกล

I0723 10:24:38.059960 1 factory.go:319] "ไม่สามารถกำหนดเวลาพ็อด ไม่มีการลงทะเบียนโหนดกับคลัสเตอร์ กำลังรอ" pod="kube-system/coredns-b744fccf4-hb726"
I0723 10:24:38.060078 1 factory.go:319] "ไม่สามารถกำหนดเวลาพ็อด ไม่มีการลงทะเบียนโหนดกับคลัสเตอร์ กำลังรอ" pod="kube-system/coredns-5766d4545-xng48"
blank avatar
ng flag
เรากำลังเผชิญกับปัญหานี้เช่นกัน เรามีเครือข่ายย่อยสาธารณะและส่วนตัว พร้อมด้วยเกตเวย์อินเทอร์เน็ตและเกตเวย์ nat กำหนด ip สาธารณะอัตโนมัติบนเครือข่ายย่อย เราได้ลองใช้ eksctl และใช้งานได้เมื่อสร้าง vpc ของตัวเอง แต่ไม่ใช่เมื่อเราระบุ vpc และซับเน็ต คุณพบวิธีแก้ปัญหาหรือไม่?
Anadi Misra avatar
tr flag
ฉันยังไม่ได้ทำ แต่นั่นคือประเด็นที่ดีที่ควรทราบ เราได้แจ้งปัญหากับฝ่ายสนับสนุนของ AWS ที่รอการตอบกลับจากพวกเขา
tm77 avatar
cn flag
@AnadiMisra ฉันกำลังกดปุ่มนี้ด้วย ฝ่ายสนับสนุนของ AWS พูดว่าอย่างไร
Anadi Misra avatar
tr flag
@ tm77 ปัญหาของฉันเกิดจากการจำกัด CIDR ไว้ที่ VPN ของฉันเท่านั้น การเปิดใช้งานจุดสิ้นสุดการเข้าถึงแบบส่วนตัวได้แก้ไขให้ฉันแล้ว ดูคำตอบของฉัน
vn flag
ปัญหาเดียวกันที่นี่และวิธีแก้ไขสำหรับฉันอยู่ในลิงก์เอกสารที่ @AnadiMisra ให้ไว้: `VPC ของคุณต้องมี enableDnsHostnames และ enableDnsSupport ตั้งค่าเป็น true` เมื่อฉันตั้งค่าเหล่านี้เป็นจริงสำหรับ VPC ของฉัน ทุกอย่างก็ทำงานตามที่คาดไว้ โดยไม่จำเป็นต้องแพตช์อะไรเลย
Score:0
ธง tr

ในกรณีของฉัน ปัญหาคือหลังจากเปิดใช้งาน Cluster Public Access Endpoint ฉันได้จำกัด CIDRs สาธารณะ (ของ VPN ของเรา) ซึ่งหมายความว่าฉันต้องเพิ่ม Pods CIDRS หรือเปิดใช้งานจุดสิ้นสุดการเข้าถึงส่วนตัวตามที่กล่าวไว้ในบทความนี้

https://docs.aws.amazon.com/eks/latest/userguide/cluster-endpoint.html

มันใช้งานได้แล้วและ ไม่จำเป็นต้องแก้ไขการปรับใช้ coredns

โพสต์คำตอบ

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