Score:0

พ็อดที่รัน kubectl พยายามเข้าถึงคลัสเตอร์ภายนอก

ธง cn

ฉันใช้พ็อด (ภาพ bitnami/kubectl) ในคลัสเตอร์ kubernetes (clusterA) แต่ kubeconfig ถูกตั้งค่าให้ชี้ไปที่คลัสเตอร์อื่น (clusterB)

การใช้ kubernetes ในองค์กร 1.21.7 (บน VM) ที่ติดตั้งผ่าน kubeadm

kubeconfig ใช้:

api เวอร์ชัน: v1
ประเภท: การกำหนดค่า
คลัสเตอร์:
- ชื่อ: คลัสเตอร์เริ่มต้น
  กลุ่ม:
    ข้อมูลผู้ออกใบรับรอง: XXXXXXXXXXXXXXXXXXXXXXXX
    เซิร์ฟเวอร์: https://clusterB:6443
บริบท:
- ชื่อ: บริบทเริ่มต้น
  บริบท:
    คลัสเตอร์: คลัสเตอร์เริ่มต้น
    เนมสเปซ: ค่าเริ่มต้น
    ผู้ใช้: ผู้ใช้เริ่มต้น
บริบทปัจจุบัน: บริบทเริ่มต้น
ผู้ใช้:
- ชื่อ: ผู้ใช้เริ่มต้น
  ผู้ใช้:
    โทเค็น: YYYYYYYYYYYYYYYYYYY

แม้ว่า kubeconfig ถูกต้อง แต่คลัสเตอร์ A ไม่อนุญาตให้คำขอออกจากคลัสเตอร์ A เพื่อไปยังคลัสเตอร์ B ดูเหมือนว่า kubernetes ควบคุมระนาบใน clusterA ตีความคำขอ pod kubectl ราวกับว่ากำลังพยายามควบคุมคลัสเตอร์ A เอง แต่นั่นไม่ใช่สิ่งที่ฉันพยายามทำ ฉันพยายามเข้าถึงคลัสเตอร์ B แทน (กำหนดใน 'เซิร์ฟเวอร์' ใน kubeconfig)

นี่เป็นข้อผิดพลาดเมื่อ kubectl ทำงาน:

ข้อผิดพลาดจากเซิร์ฟเวอร์ (ต้องห้าม): ข้อผิดพลาดเมื่อเรียกการกำหนดค่าปัจจุบันของ:
ทรัพยากร: "/v1, ทรัพยากร=ความลับ", GroupVersionKind: "/v1, ชนิด=ความลับ"
ชื่อ: "mysecret", Namespace: "istio-system"
จากเซิร์ฟเวอร์สำหรับ: "STDIN": ความลับ "mysecret" เป็นสิ่งต้องห้าม: ผู้ใช้ "ระบบ: serviceaccount: mynamespace:default" ไม่สามารถรับทรัพยากร "ความลับ" ในกลุ่ม API "" ในเนมสเปซ "istio-system"

แก้ไข: ฉันใช้ kubectl ตั้งค่า kubeconfig แบบกำหนดเอง:

# kubectl --kubeconfig=/etc/custom.kubeconfig ข้อมูลคลัสเตอร์
หากต้องการดีบักและวินิจฉัยปัญหาคลัสเตอร์เพิ่มเติม ให้ใช้ 'kubectl cluster-info dump'
ข้อผิดพลาดจากเซิร์ฟเวอร์ (ต้องห้าม): บริการไม่ได้รับอนุญาต: ผู้ใช้ "ระบบ: บริการบัญชี: mynamespace: เริ่มต้น" ไม่สามารถแสดงรายการทรัพยากร "บริการ" ในกลุ่ม API "" ในเนมสเปซ "ระบบ kube"

# เซิร์ฟเวอร์ grep /etc/letsencrypt/custom.kubeconfig
เซิร์ฟเวอร์: https://clusterB:6443

แก้ไข 2:

# kubectl --kubeconfig=/etc/custom.kubeconfig ดัมพ์ข้อมูลคลัสเตอร์
ข้อผิดพลาดจากเซิร์ฟเวอร์ (ต้องห้าม): โหนดไม่ได้รับอนุญาต: ผู้ใช้ "ระบบ: บริการบัญชี: cadeado--producao:default" ไม่สามารถแสดงรายการทรัพยากร "โหนด" ในกลุ่ม API "" ที่ขอบเขตคลัสเตอร์
Mikołaj Głodziak avatar
id flag
คุณใช้ Kubernetes เวอร์ชันใด และตั้งค่าคลัสเตอร์อย่างไร คุณใช้การติดตั้งแบบ Bare Metal หรือผู้ให้บริการคลาวด์บางรายหรือไม่ สิ่งสำคัญคือต้องทำซ้ำปัญหาของคุณ
cn flag
การใช้ kubernetes ในองค์กร 1.21.7 (บน VM) ที่ติดตั้งผ่าน kubeadm
Mikołaj Głodziak avatar
id flag
คุณพยายามเรียกใช้คำสั่งนี้: `kubectl cluster-info dump` หรือไม่ คุณช่วยวางผลลัพธ์ลงในคำถามได้ไหม
cn flag
ฉันเพิ่มการแก้ไขครั้งที่สอง
Mikołaj Głodziak avatar
id flag
โปรดดู [ปัญหาที่คล้ายกันนี้](https://stackoverflow.com/questions/69535118/user-systemserviceaccountdefaultflink-cannot-list-resource-nodes-in-api-g) มันเกี่ยวข้องกับผลิตภัณฑ์อื่น แต่ในคำตอบ คุณจะได้รับข้อมูลว่าคุณควรตรวจสอบอะไรและคุณจะแก้ไขปัญหาของคุณได้อย่างไร โปรดแจ้งให้เราทราบหากมีประโยชน์
cn flag
ชนิดของ ปัญหาในโพสต์นั้นอยู่ในคลัสเตอร์เดียวกัน สิ่งที่ฉันพยายามทำที่นี่คือการเข้าถึงแบบ "ข้ามคลัสเตอร์" พ็อดในคลัสเตอร์ A พยายามเข้าถึงคลัสเตอร์ B
Mikołaj Głodziak avatar
id flag
ฉันมีอีกหนึ่ง[ปัญหาที่คล้ายกัน](https://stackoverflow.com/questions/67151953/forbidden-resource-in-api-group-at-the-cluster-scope)ถึงคุณ หากไม่ได้ผล โปรดเรียกใช้คำสั่ง `kubectl auth can-i list nodes ` (คล้ายกับคำสั่งจากคำถามที่เชื่อมโยง) และวางผลลัพธ์ที่นี่
Score:0
ธง us

หลังจากออกดังต่อไปนี้จากพ็อด:

ข้อมูลคลัสเตอร์ kubectl

คุณได้อะไร?

ดูเหมือนว่าปัญหาที่คุณมีเกี่ยวข้องกับการเข้าถึงของผู้ใช้ คุณต้องระบุ
ผู้ใช้เริ่มต้นที่มีสิทธิ์ RBAC ที่เหมาะสม

cn flag
พบข้อผิดพลาดนี้:หากต้องการดีบักและวินิจฉัยปัญหาคลัสเตอร์เพิ่มเติม ให้ใช้ 'kubectl cluster-info dump' ข้อผิดพลาดจากเซิร์ฟเวอร์ (ต้องห้าม): บริการไม่ได้รับอนุญาต: ผู้ใช้ "ระบบ: บริการบัญชี: mynamespace: เริ่มต้น" ไม่สามารถแสดงรายการทรัพยากร "บริการ" ในกลุ่ม API "" ในเนมสเปซ "ระบบ kube"

โพสต์คำตอบ

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