Compose faylını paylaşdıqda iki artefakt mövcud olur: yazdığınız biri və alət dəyişənləri əvəz etdikdən sonra render etdiyi biri. İkincisi çox vaxt birincidən daha həssasdır və insanların oxumadan məsələyə yapışdırdığı da elə həmin kopyadır. Yalnız mənbə faylını nəzərdən keçirmək yanlış sənədi nəzərdən keçirməkdir.

Nəyi siləcəyinizə qərar verməzdən əvvəl hər kopyanın nə saxlaya biləcəyini müqayisə edin.

Render edilmiş model başqa bir sənəddir

Compose mühit dəyişənlərini həll edir, üstələmə fayllarını birləşdirir və oxucunun əl ilə yazılmış dəyərlərdən ayıra bilməyəcəyi effektiv konfiqurasiya yaradır. Mənbədəki dəyişən adı kimi istinad çıxışda hesab tokeninin özünə çevrilir. Faylı diaqnostika üçün faydalı edən struktur bu çevrilmədən sağ çıxır; heç vaxt içində olmamalı olan hər şey də sağ qalır.

Faylı əlavə etməzdən əvvəl özünüz render edin və o çıxışa nəzərdən keçirilən artefakt kimi baxın. Onu render edə bilmirsinizsə, nəyi dərc etmək üzrə olduğunuzu bilə bilməzsiniz.

Sirlər yalnız açar sahəsində deyil, daha çox yerdə oturur

Aşkar olandan başlayın: şəxsi açarlar, əvvəlcədən paylaşılmış açarlar, tokenlər, parollar və etimad məlumatını ehtiva edən bağlantı URL-ləri. Sonra faylın işarə etdiyi hər şeyə baxın, çünki istinad redaktə deyil. Xidmətə montaj edilmiş mühit faylı, hostdan bağlanmış konfiqurasiya faylı, token daşıyan etiket və parol ehtiva edən əmr arqumenti YAML təmiz görünsə də yerləşdirmə ilə birlikdə gedir. Rahatlandırıcı adlı dəyişənə yapışdırılmış açar yenə də açardır.

Host yolları və xidmət adları ikinci növ məlumat sızdırır. Ev qovluğunun adı, daxili host adı və ya şəbəkə aralığı bir dənə də etimad məlumatı olmadan şəxsi və ya təşkilatı müəyyən edə bilər və bu kontekst də eyni səbəbdən silinməyə dəyər.

Sirrin bəyanı sirrin özü deyil

Compose sirr obyektləri bəyanı materialdan ayırır: xidmət yol və ya hədəf alır, məzmun isə başqa yerdə yaşayır. Bəyanı saxlamaq, materialı əvəz etmək adətən düzgün güzəştdir, çünki rəyçi sirrin mövcud olduğunu və necə montaj edildiyini görməlidir. Sağ qalmamalı olan məzmunun özüdür.

Etiketlər və şərhlər də eyni rəftara layiqdir. İstehsal açarının hansı anbar yolunda olduğunu deyən şərh, heç bir açar ehtiva etməsə də, hücum edənə hara baxacağını deyir.

Formanı saxlayın ki, fayl hələ də diaqnostika etsin

Şəbəkə rejimini, image versiyasını və ya imkan parametrlərini silən redaktə heç kimin sazlaması mümkün olmayan fayl yaradır. Həssas dəyərləri əvəz edin və əlaqələri saxlayın: hansı xidmət nəyi montaj edir, hansı şəbəkəyə qoşulur, hansı cihaza ehtiyac duyur. Bu, oxucunun itkin marşrutu və ya əlçatmaz cihazı izah etmək üçün istifadə etdiyi hissədir. Bu həm də həmkarınızın öz işləyən yerləşdirməsi ilə müqayisə edə biləcəyi versiyadır.

docker compose -f compose.yaml config > rendered.yaml
grep -nE 'PRIVATE_KEY|PASSWORD|TOKEN|PSK|PrivateKey|passphrase' rendered.yaml
wc -l rendered.yaml

Redaktə edilmiş kopyanı işlək orijinal kimi yerləşdirməyin. O, bir təsvirdir və təhlükəsiz görünmək üçün düzəldilmiş təsvir konfiqurasiya xətalarına bənzəyən şəkildə uğursuz olacaq.

Material ifşa olunubsa, onu dəyişdirin

Əlavəni silmək başqalarının artıq çıxardığı kopyaları silmir, güzgülər və keşlər öz nüsxələrini saxlayır. Sızan hər şey üçün buraxan tərəfin ləğv və dəyişdirmə prosesindən istifadə edin, sonra yerləşdirməni yeniləyin. Bu sıra vacibdir, çünki əvvəl dəyişdirib sonra ləğv etmək iki qüvvədə olan etimad məlumatı ilə bir pəncərə buraxır.

Dəstək yazışmalarında dəqiq xəta, image versiyası, şəbəkə rejimi və vacib olan bir sirr olmayan parametrlə başlayın. Bu birləşmə itkin cihazı və ya pozulmuş marşrutu açardan daha tez-tez izah edir.

Əlaqəli məqalələr