authentication) di dalam setiap pod Ayakaleaf Pro. Berbeda dengan OIDC dan SAML, pod sendiri yang berkomunikasi dengan direktori. Siapkan sisi direktori seperti pada Autentikasi LDAP, lalu masukkan nilainya ke Kubernetes seperti di bawah ini.
Di mana semuanya berjalan
Konfigurasi
1
Izinkan pod menjangkau direktori
Setiap pod yang menjalankan Ayakaleaf Pro membuka koneksi LDAP. Jika firewall atau NetworkPolicy melindungi direktori, izinkan alamat yang digunakan pod saat keluar dari kluster: biasanya alamat node, atau egress gateway Anda.Image ini tidak memiliki Perintah ini harus mencetak tepat satu
ldapsearch. Untuk menjalankan pemeriksaan pencarian dari dalam kluster, gunakan pod sekali pakai:dn:.2
Tambahkan pengaturan ke ConfigMap
30-config.yaml (additions)
OVERLEAF_LDAP_* tercantum di Variabel Lingkungan. Semuanya masuk ke ConfigMap kecuali kata sandi bind. Beri tanda kutip pada "true", "false", nilai JSON seperti OVERLEAF_LDAP_SEARCH_ATTRIBUTES: '["mail", "cn"]', dan nilai yang diawali dengan *.3
Masukkan kata sandi bind ke Secret
4
LDAPS atau STARTTLS dengan CA Anda sendiri (opsional)
Masukkan CA ke Secret Daftar CA ini menggantikan CA sistem untuk koneksi LDAP. Daftar ini dibaca saat web dimulai.
overleaf-certs yang di-mount di /var/lib/overleaf/certs (lihat Sertifikat dan file lainnya) dan arahkan ke sana:5
Terapkan dan restart
Beberapa replika
Tidak ada yang perlu ditambahkan selain firewall pada langkah 1: setiap replika terhubung ke direktori secara mandiri, dan hasil login masuk ke sesi di Redis.Diuji di Kubernetes
Dengan LDAP outpost dari goauthentik sebagai direktori, di Kubernetes 1.37 dengan tiga replika di belakang HAProxy, pengujian end-to-end kami untuk LDAP lulus (26 kasus): admin pertama dari launchpad yang login melalui LDAP, login dengan kata sandi bind dari Secret, penolakan kata sandi yang salah dan pengguna yang tidak dikenal, pemetaan admin berdasarkan grup maupun tanpa pemetaan, nama dan flag admin yang diperbarui pada setiap login (satu atribut nama, atau nama depan dan belakang), kontak direktori, logout, aturan kata sandi untuk akun LDAP, akun yang ditangguhkan, serta login LDAP dengan reCAPTCHA.Tanya Jawab
Login LDAP hanya gagal di beberapa pod
Login LDAP hanya gagal di beberapa pod
Jawaban: Direktori tidak dapat dijangkau dari setiap node. Periksa dari setiap pod:
Di mana saya dapat melihat mengapa login gagal?
Di mana saya dapat melihat mengapa login gagal?
Jawaban: Di log web dari pod yang melayani login tersebut:

