สิ่งที่ฉันต้องการเพื่อให้บรรลุซึ่งเกือบจะเสร็จสิ้นโดยไม่ต้องแชร์ EFS/S3FS:
พ็อด SFTP ที่ใช้โดยไมโครเซอร์วิสบางตัวที่ประมวลผลเนื้อหาและส่งคืนเนื้อหาที่ประมวลผลแล้ว มีผู้ใช้ SFTP ที่ไปยังเส้นทางเฉพาะของผู้เช่า (เช่น ผู้เช่า-1, ผู้เช่า-2) ผ่าน SFTP เส้นทางที่มี chrooted เหล่านี้จะเมาต์ไปยังจุด EFS ที่แตกต่างกันผ่าน ตัวจัดเตรียม EFS.
พ็อดผู้เช่า - แต่ละการติดตั้ง /var/s3fs <-> S3FS ถัง S3 นอกจากนี้ การปรับใช้ K8s กำลังติดตั้งการแบ่งปันefs (k8s pvc) จาก SFTP โดยผู้เช่าในเส้นทาง /efs/nfs
หมายความว่าเมื่อฉันใส่ไฟล์ผ่าน SFTP ฉันเห็นไฟล์นั้นในพ็อด s3fs ในตำแหน่ง /efs/nfs และฉันมี cronjob ที่ถอดรหัส/เข้ารหัสเนื้อหาและส่งไปยังเส้นทาง s3
สำหรับโฟลว์ที่เจาะจงมากขึ้นก็คือ เนื้อหาของลูกค้าคาดว่าจะได้รับการเข้ารหัสจากเส้นทาง /efs/nfs และใส่ไว้ใน S3 เพื่อเก็บรักษา ดังนั้นข้อกำหนดคือต้องใส่เนื้อหาที่เข้ารหัสใน /var/s3fs และดึงข้อมูลบางส่วน มีกล่องจดหมาย/ โฟลเดอร์กล่องขาออกตามลำดับ ทั้งหมดนั้นทำงานได้อย่างสมบูรณ์แบบ
ปัญหามาจากการที่ลูกค้าต้องใช้ SFTP เดียวกันเพื่อเข้าถึงเนื้อหา /var/s3fs สิ่งที่เกิดขึ้นคือ S3 มีโฟลเดอร์กล่องจดหมายเข้า/กล่องขาออก ฉันเห็นว่าพวกเขาเมานต์ใน S3 และ /var/s3fs ในพ็อด s3fs ฉันพยายามติดตั้ง kubernetes ด้วย volume/pvc ไปยัง /var/s3fs ซึ่งติดตั้งโดย S3FS แล้ว ฉันพยายามแบ่งปันใน EFS กับ pvc ใหม่ ฉันยังเมานต์ตำแหน่งefเดียวกันกับผู้ใช้ chroot ใน sftp ผลลัพธ์คือฉันไม่เห็นเนื้อหาจาก /var/s3fs หรือในทางกลับกันจากพ็อด SFTP
เมื่อไปที่ s3fs pods และพิมพ์ df -h ฉันเห็นเฉพาะการเมานต์โดย s3fs,ef ไม่แสดง แต่เมานต์และ /cat/mtab แสดงเมานต์ทั้งสอง ฉันเดาว่าเป็นบางอย่างเกี่ยวกับไลบรารีหรือการอนุญาตหรือส่วนที่เกี่ยวกับการติดตั้งพาธที่ติดตั้ง โปรดแนะนำ นอกจากนี้ โปรดแจ้งด้วยว่ามีวิธีแก้ไขปัญหาอื่นใดที่สมเหตุสมผลสำหรับกรณีการใช้งาน Kubernetes นี้หรือไม่ ฉันพยายามผูกกับเส้นทางอื่นและติดตั้งแทน แต่ผลลัพธ์เดียวกัน