static_host_map жана advertise_addrs параметрлери экөө тең peer алдына дарек коёт жана ар башка суроолорго жооп берет. Бирөө overlay дарегин жана туташуучу underlay акыркы чекитин тизмелеген жергиликтүү файл. Экинчиси — хосттун өз маяктарына ага кандай кошумча акыркы чекиттер жете аларын айтуусу. Чыныгы айырма — ээлик: картаны ага муктаж болгондордун баары кармайт, ал эми жарнаманы хосттун өзү.

Маалымат кимге таандык экенине жараша чечиңиз

SettingWhere it livesBest for
static_host_mapEvery peer that needs the entryBootstrap endpoints, deliberately fixed paths
advertise_addrsThe host's own configEndpoints 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дин астында. Эгер табуу туура эмес болсо, маселе картада же жарнамада, жана оңдоо ошол жерге таандык.

Тектеш макалалар