Score:3

Ingress nginx-controller - ล้มเหลวสำหรับวอลุ่ม âwebhook-certâ

ธง in

ฉันวิ่ง:

kubectl ใช้ -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.48.1/deploy/static/provider/aws/deploy.yaml

แต่มันไม่ทำงาน

เหตุการณ์:
พิมพ์อายุเหตุผลจากข้อความ
---- ------ ---- ---- -------
  ตัวกำหนดตารางเวลาเริ่มต้นปกติ 8m56s กำหนด ingress-nginx/ingress-nginx-controller-68649d49b8-g5r58 เป็น ip-10-40-0-32.ap-northeast-2.compute.internal เรียบร้อยแล้ว
  คำเตือน FailedMount 8m56s (x2 มากกว่า 8m56s) kubelet MountVolume.SetUp ล้มเหลวสำหรับวอลุ่ม "webhook-cert": ไม่พบ "ingress-nginx-admission" ที่เป็นความลับ
  Normal Killing 7m56s kubelet Container controller ล้มเหลว โพรบ liveness จะถูกรีสตาร์ท
  Normal Pulled 7m45s (x2 over 8m54s) kubelet Container image "k8s.gcr.io/ingress-nginx/controller:v0.48.1@sha256:e9fb216ace49dfa4a5983b183067e97496e7a8b307d2093f4278cd550c303899" มีอยู่แล้วในเครื่อง
  ปกติสร้าง 7m45s (x2 มากกว่า 8m54s) kubelet สร้างตัวควบคุมคอนเทนเนอร์
  ปกติเริ่มต้น 7m45s (x2 มากกว่า 8m53s) kubelet เริ่มต้นตัวควบคุมคอนเทนเนอร์
  คำเตือน 7m16s ที่ไม่แข็งแรง (x7 มากกว่า 8m36s) kubelet Liveness probe ล้มเหลว: HTTP probe ล้มเหลวด้วยรหัสสถานะ: 500
  คำเตือน 3m46s ที่ไม่แข็งแรง (x30 มากกว่า 8m36s) kubelet โพรบความพร้อมล้มเหลว: โพรบ HTTP ล้มเหลวด้วยรหัสสถานะ: 500

บันทึก...

ไม่ได้ระบุ --kubeconfig และ --master การใช้ inClusterConfig สิ่งนี้อาจไม่ทำงาน
{"ระดับ":"ข้อมูล",
"msg":"แก้ไขการกำหนดค่าเว็บฮุค 'ingress-nginx-admission' กลายพันธุ์=เท็จ ตรวจสอบ=จริง ล้มเหลวนโยบาย=ล้มเหลว",
"แหล่งที่มา":"k8s/k8s.go:39",
"เวลา":"2021-08-17T18:08:40Z"
}
{"err":"เซิร์ฟเวอร์ไม่พบทรัพยากรที่ร้องขอ",
"ระดับ":"ร้ายแรง",
"msg":"ไม่สามารถตรวจสอบเว็บฮุค",
"แหล่งที่มา":"k8s/k8s.go:48","เวลา":"2021-08-17T18:08:40Z"
}

ฉันลองเปลี่ยนการปรับใช้ของ --ingress-class=nginx ถึง --ingress-class=nginx2หรือติดตั้ง v0.35 หรือพยายาม:

kubectl ใช้ -f https://raw.githubusercontent.com/kubernetes/ingress-nginx /controller-v0.48.1/deploy/static/provider/baremetal/deploy.yaml

แต่ข้อผิดพลาดเดียวกันซ้ำ

สิ่งแวดล้อม:

  • รุ่น kubeadm: v1.22.0
  • รุ่นนักเทียบท่า: 20.10.7
  • ระบบปฏิบัติการ: อูบุนตู
  • อินสแตนซ์ AWS EC2
Score:0
ธง cn
MountVolume.SetUp ล้มเหลวสำหรับโวลุ่ม "webhook-cert": ไม่พบ "ingress-nginx-admission" ที่เป็นความลับ

ดังที่คุณเห็นในเหตุการณ์ที่ขาดหายไป ความลับ "ingress-nginx-admission". อาจเป็นเพราะคุณใช้ yaml ที่ล้าสมัย
คุณสามารถปรับใช้ตัวควบคุม nginx สำหรับ AWS ได้จาก ที่นี่ หรือเพียงแค่ใช้หางเสือ

ตัวจัดสรรภาระงานเครือข่าย (NLB)

kubectl ใช้ -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.3/deploy/static/provider/aws/deploy.yaml

  1. ดาวน์โหลดเทมเพลต deploy.yaml wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.3/deploy/static/provider/aws/nlb-with-tls-termination/deploy.yaml
  2. แก้ไขไฟล์และเปลี่ยน VPC CIDR ที่ใช้สำหรับคลัสเตอร์ Kubernetes: proxy-real-ip-cidr: XXX.XXX.XXX/XX
  3. เปลี่ยน AWS Certificate Manager (ACM) ID ด้วย: arn:aws:acm:us-west-2:XXXXXXXX:certificate/XXXXXX-XXXXXXXX-XXXXXXX-XXXXXXXX
  4. ปรับใช้รายการ: kubectl ใช้ -f deploy.yaml

โพสต์คำตอบ

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