Nebula advertise_addrs же static_host_map: ээсине жараша тандаңыз
Статикалык картаны ага чалуу кылган ар бир peer кармайт; жарыяланган даректи хост жарыялайт. Акыркы чекитти ким билерине жараша тандаңыз.
static_host_map жана advertise_addrs параметрлери экөө тең peer алдына дарек коёт жана ар башка суроолорго жооп берет. Бирөө overlay дарегин жана туташуучу underlay акыркы чекитин тизмелеген жергиликтүү файл. Экинчиси — хосттун өз маяктарына ага кандай кошумча акыркы чекиттер жете аларын айтуусу. Чыныгы айырма — ээлик: картаны ага муктаж болгондордун баары кармайт, ал эми жарнаманы хосттун өзү.
Маалымат кимге таандык экенине жараша чечиңиз
| Setting | Where it lives | Best for |
|---|---|---|
static_host_map | Every peer that needs the entry | Bootstrap endpoints, deliberately fixed paths |
advertise_addrs | The host's own config | Endpoints the host cannot otherwise discover |
Ар бир peerдин статикалык файлындагы ар бир өзгөрүүчү peer — флоттун квадраты менен өскөн тейлөө иши. Хосттун өзү жоопту билгенде башка параметрге кайрылуунун практикалык себеби ушул.
Ээлик маселеси дарек өзгөргөндө эмне болорун да алдын ала айтат. Статикалык карта менен эски жазууну кармаган ар бир peerди бирөө эстеп калышы керек. Жарнама менен хост жаңы акыркы чекитти жарыялайт жана анын маяктары аны андан ары өткөрөт, ошондуктан өзгөрүү көчкөн машинада жергиликтүү бойдон калат.
Bootstrap дагы эле статикалык жазууларды талап кылат
Кардар башка peerлер тууралуу бирөөдөн сурардан мурун жок дегенде бир маякка жетиши керек. Ошол биринчи секирик табуудан келе албайт, ошондуктан кардардын конфигурациясындагы статикалык жазуу талап кылынат. Ошол бир жазууну туура жасаңыз, ал эми overlayдин калганын үйрөнсө болот.
Карта жазуусу Nebula дарегин бир же бир нече жеткиликтүү IP же DNS акыркы чекиттери жана порттор менен жуптайт. Маяктарды ошол жерде кармоо кадимки; ар бир peerди ошол жерде кармоо — начар картайган үлгү, анткени ар бир жаңы peer сиз көзөмөлдөбөшүңүз мүмкүн болгон машиналардагы файлдарды оңдоону билдирет. Тизмени адам окуп текшере ала тургандай кыска кармаңыз.
Хост акыркы чекитти билгенде жарыялаңыз
Портторду багыттоонун артындагы хост өзүнүн эч бир интерфейсине ыйгарылбаган ачык дарек аркылуу жеткиликтүү. Ал бул даректи өзүнө карап таба албайт. advertise_addrs ага акыркы чекитти маяктары аркылуу жарыялоого мүмкүндүк берет, ошондо башка peerлер чындап иштеген жолду үйрөнөт. Параметр дал ушундан улам бар: хост — картанын жасалганын билген жалгыз тарап.
Башка peerлер чындап жете алган даректи жана портту колдонуңуз. Ушул эле логика бир нече тармактык жолу бар хостко да тиешелүү, мында белгилүү бир тармактагы peerлер үчүн бир жол ыңгайлуураак. Жарнама — underlay жөнүндө билдирүү, бир нерсеге өтүнүч эмес. Карта өзгөргөндө, жарнаманы хостто жаңыртып, табуунун аны алып жүрүүсүнө жол бериңиз, бүт флоттогу статикалык файлдарды оңдоонун ордуна.
Жарнама — жеткиликтүүлүк эмес
Акыркы чекитти жарыялоо маршрутизатордун багыттоо эрежесин түзбөйт, жогорку firewallды ачпайт жана DNS атынын чечилишине алып келбейт. Булар — иштин өзүнчө бөлүктөрү, ал эми портту багыттоо жок туура жарнама дал сиз оңдой албай жаткан ошол бузулушту жаратат. Жарнама — жеткиликтүүлүк жөнүндө билдирүү, аны орнотуучу механизм эмес.
Табууну күнөөлөөдөн мурун жолду сырттан текшериңиз. Акыркы чекитти үйрөнүп, бирок handshakeди бүтүрө албаган peerдин underlayде маршруттоо же чыпкалоо маселеси бар, жана эки параметрде тең эле даректи кайталоо аны өзгөртпөйт.
Overlay дарегин акыркы чекиттен өзүнчө кармаңыз
Түйүндүн сертификаты анын Nebula дарегин аныктайт. Жарыяланган даректер астынкы тармакка таандык жана сертификатка тийбестен өзгөрө алат. Башка overlay IP менен жаңы сертификат чыгаруу — башка операция, эскини бекиткен ар бир ишеним мамилеси үчүн өз кесепеттери менен. Эки өзгөрүүнү runbookто өзүнчө кармаңыз, болбосо акыркы чекиттин көчүрүлүшү кайра чыгаруу катары жазылат.
Триаж тыгылып калганда, эки катмарды ачык бөлүңүз: табуу күтүлгөн акыркы чекитти кайтарабы жана handshake ага жетеби? Эгер табуу туура болуп, пакеттер ишке ашпаса, маселе overlayдин астында. Эгер табуу туура эмес болсо, маселе картада же жарнамада, жана оңдоо ошол жерге таандык.