Score:0

จะเรียกใช้ k8s Job จากแอปพลิเคชันอื่นได้อย่างไร

ธง de

ฉันจะอธิบายเวิร์กโฟลว์แอปพลิเคชันของฉันโดยย่อ: ฉันมีแอปพลิเคชันหนึ่ง (cronjob) แอปพลิเคชันนี้อ่านฐานข้อมูลของฉัน และฉันต้องการรันงานบางอย่างใน Kubernetes ตามเอาต์พุตจากฐานข้อมูล บางครั้ง 1 งาน บางครั้ง 10 งาน ขึ้นอยู่กับ นอกจากนี้ ฉันต้องการส่งต่อ env ให้กับงานนี้

นอกจากนี้ ฉันเรียกใช้ Kubernetes Cluster บน GCP (Autopilot) ดังนั้นฉันจึงไม่ต้องการให้พ็อดทำงานตลอดเวลา ดังนั้น EventListener ใน Tekton จึงไม่ใช่ตัวเลือกที่ดี เนื่องจากบริการ Kubernetes เรียกใช้ตรรกะของ sink ภายใน Pod เฉพาะ

ฉันจะทำอย่างนั้นได้อย่างไร? ฉันน่าจะใช้ K8s API แต่มีตัวเลือกอื่นอีกไหม

Score:0
ธง cn

วิธีมาตรฐานในการบรรลุเป้าหมายนี้คือการให้สิทธิ์ในการสร้างพ็อด แก่บัญชีบริการที่มอบให้กับพ็อด cronjob

จากนั้นทำการเรียก Kubernetes API จากภายในพ็อด โดยใช้ kubectl หรือใช้ไลบรารี่ที่สามารถเชื่อมต่อกับ k8s API แบบเป็นโปรแกรมได้

dzierzak avatar
de flag
ฉันกำลังคิดเกี่ยวกับเรื่องนี้ แต่ฉันหวังว่าจะมีวิธีแก้ปัญหาที่ง่ายกว่านี้ ขอบคุณสำหรับคำตอบ.

โพสต์คำตอบ

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