Таҷрибаҳои беҳтарини Kubernetes. Харитасозии хидматҳои беруна

Таҷрибаҳои беҳтарини Kubernetes. Эҷоди контейнерҳои хурд
Таҷрибаҳои беҳтарини Kubernetes. Ташкилоти Кубернетес бо фазои ном
Таҷрибаҳои беҳтарини Kubernetes. Тасдиқи зиндагонии Кубернетес бо санҷишҳои омодагӣ ва зинда
Таҷрибаҳои беҳтарини Kubernetes. Муқаррар кардани дархостҳо ва маҳдудиятҳои захираҳо
Таҷрибаҳои беҳтарини Kubernetes. Хомӯшии дуруст Қатъ кунед

Агар шумо мисли аксари одамон бошед, эҳтимол шумо захираҳоеро истифода мебаред, ки берун аз кластери шумо кор мекунанд. Шояд шумо Taleo API-ро барои ирсоли паёмҳои матнӣ истифода баред ё бо истифода аз API Google Cloud Vision тасвирҳоро таҳлил кунед.

Агар шумо як нуқтаи ниҳоии дархости серверро дар ҳама муҳитҳои худ истифода баред ва нақша надоред, ки серверҳои худро ба Kubernetes интиқол диҳед, пас дар коди худ доштани нуқтаи ниҳоии хидмат комилан хуб аст. Бо вуҷуди ин, бисёр сенарияҳои дигар барои рушди рӯйдодҳо вуҷуд доранд. Дар ин силсилаи беҳтарин таҷрибаҳои Kubernetes, шумо мефаҳмед, ки чӣ тавр истифода бурдани механизмҳои дарунсохташудаи Kubernetes барои кашф кардани хидматҳо ҳам дар дохил ва ҳам берун аз кластер.

Намунаи хидмати умумии беруна ин пойгоҳи додаҳоест, ки берун аз кластери Kubernetes кор мекунад. Баръакси пойгоҳи додаҳои абрӣ ба монанди Google Cloud Data Store ё Google Cloud Spanner, ки барои ҳама дастрасӣ як нуқтаи ниҳоиро истифода мебаранд, аксари пойгоҳи додаҳо барои ҳолатҳои гуногун нуқтаҳои алоҳида доранд.
Таҷрибаҳои беҳтарини истифодаи пойгоҳи додаҳои анъанавӣ ба монанди MySQL ва MongoDB одатан маънои онро доранд, ки шумо ба ҷузъҳои гуногун барои муҳитҳои гуногун пайваст мешавед. Шумо метавонед як мошини калон барои маълумоти истеҳсолӣ ва мошини хурдтар барои муҳити санҷиш дошта бошед. Ҳар яке аз онҳо суроғаи IP ё номи домени худро доранд, аммо шумо эҳтимол ҳангоми гузаштан аз як муҳит ба муҳити дигар рамзи худро тағир додан намехоҳед. Ҳамин тавр, ба ҷои рамзгузории сахти ин суроғаҳо, шумо метавонед кашфи хидмати беруна дар асоси DNS-и Kubernetes-ро ба мисли хидматҳои аслии Kubernetes истифода баред.

Таҷрибаҳои беҳтарини Kubernetes. Харитасозии хидматҳои беруна

Фарз мекунем, ки шумо дар Google Compute Engine пойгоҳи додаҳои MongoDB-ро иҷро карда истодаед. То он даме, ки шумо онро ба кластер интиқол надиҳед, шумо дар ин ҷаҳони гибридӣ мемонед.

Хушбахтона, шумо метавонед аз хидматҳои статикии Kubernetes истифода баред, то ҳаёти худро каме осонтар кунед. Дар ин мисол, ман бо истифода аз Google Cloud Launcher сервери MongoDB сохтам. Азбаски он дар як шабака (ё кластери VPC Kubernetes) сохта шудааст, ба он бо истифода аз суроғаи IP-и баландсифат дастрасӣ пайдо мешавад.

Таҷрибаҳои беҳтарини Kubernetes. Харитасозии хидматҳои беруна

Ин танзимоти пешфарз дар Google Cloud аст, бинобар ин ба шумо лозим нест, ки чизеро танзим кунед. Акнун, ки шумо суроғаи IP доред, қадами аввал эҷод кардани хидмат аст. Шумо шояд пайхас кунед, ки барои ин хадамот интихобкунандаҳои подкӯҳӣ вуҷуд надоранд. Яъне мо хидматеро эҷод кардем, ки намедонад, ки трафикро ба куҷо интиқол диҳад. Ин ба шумо имкон медиҳад, ки объекти нуқтаи ниҳоӣ ба таври дастӣ эҷод кунед, ки трафикро аз ин хидмат қабул мекунад.

Таҷрибаҳои беҳтарини Kubernetes. Харитасозии хидматҳои беруна

Намунаи рамзи зерин нишон медиҳад, ки нуқтаҳои ниҳоӣ суроғаи IP-и пойгоҳи додаҳоро бо истифода аз ҳамон номи mongo ҳамчун хидмат муайян мекунанд.

Таҷрибаҳои беҳтарини Kubernetes. Харитасозии хидматҳои беруна

Kubernetes ҳама суроғаҳои IP-ро барои пайдо кардани нуқтаҳои ниҳоӣ истифода мебарад, ки гӯё онҳо Kubernetes Pods муқаррарӣ бошанд, аз ин рӯ шумо метавонед ба пойгоҳи додаҳо бо як сатри пайвасти оддии номи дар боло зикршуда mongodb://mongo дастрасӣ пайдо кунед. Дар коди худ умуман истифодаи суроғаҳои IP лозим нест.

Агар суроғаҳои IP дар оянда тағир дода шаванд, шумо метавонед танҳо нуқтаҳои ниҳоии худро бо суроғаи нави IP навсозӣ кунед ва замимаҳои шумо ба ягон роҳи иловагӣ тағир дода намешаванд.

Агар шумо пойгоҳи додаи дар мизбони тарафи сеюм ҷойгиршударо истифода баред, эҳтимол дорад, ки соҳибони мизбон ба шумо URI-и ягонаи идентификатори захираҳоро барои пайвастшавӣ пешниҳод кардаанд. Пас, агар ба шумо суроғаи IP дода шуда бошад, шумо метавонед танҳо усули қаблиро истифода баред. Ин мисол нишон медиҳад, ки ман ду пойгоҳи додаҳои MongoDB дорам, ки дар мизбони mLab ҷойгир шудаанд.

Таҷрибаҳои беҳтарини Kubernetes. Харитасозии хидматҳои беруна

Яке базаи таҳиягарон ва дигаре базаи истеҳсолот. Сатрҳои пайвастшавӣ барои ин пойгоҳи додаҳо чунинанд - mLab ба шумо URI динамикӣ ва порти динамикӣ медиҳад. Тавре ки шумо мебинед, онҳо гуногунанд.

Таҷрибаҳои беҳтарини Kubernetes. Харитасозии хидматҳои беруна

Барои абстракт кардани ин, биёед Kubernetes-ро истифода барем ва ба махзани таҳиягарон пайваст шавем. Шумо метавонед номи хидматрасонии берунии Kubernetes эҷод кунед, ки ба шумо хидмати статикӣ медиҳад, ки трафикро ба хидмати беруна интиқол медиҳад.

Таҷрибаҳои беҳтарини Kubernetes. Харитасозии хидматҳои беруна

Ин хидмат интиқоли оддии CNAME-ро дар сатҳи ядро ​​бо таъсири ҳадди ақали иҷроиш иҷро мекунад. Ба шарофати ин шумо метавонед як сатри пайвасти соддатарро истифода баред.

Таҷрибаҳои беҳтарини Kubernetes. Харитасозии хидматҳои беруна

Аммо азбаски номи беруна интиқоли CNAME-ро истифода мебарад, он интиқоли портро иҷро карда наметавонад. Аз ин рӯ, ин ҳалли танҳо барои портҳои статикӣ татбиқ мешавад ва наметавонад бо портҳои динамикӣ истифода шавад. Аммо mLab Free Tier ба корбар ба таври нобаёнӣ рақами порти динамикӣ медиҳад ва шумо онро тағир дода наметавонед. Ин маънои онро дорад, ки ба шумо хатҳои фармонҳои гуногуни пайвастшавӣ барои dev ва prod лозим аст. Бадии кор дар он аст, ки ин аз шумо коди сахти рақами портро талаб мекунад. Пас, чӣ гуна шумо интиқоли портро ба кор мегиред?

Қадами аввал ин гирифтани суроғаи IP аз URI мебошад. Агар шумо nslookup, номи мизбон ё ping-и URI-ро иҷро кунед, шумо метавонед суроғаи IP-и пойгоҳи додаҳоро гиред. Агар хидмат якчанд суроғаҳои IP-ро ба шумо баргардонад, пас ҳамаи ин суроғаҳоро дар нуқтаҳои охири объект истифода бурдан мумкин аст.

Таҷрибаҳои беҳтарини Kubernetes. Харитасозии хидматҳои беруна

Як чизеро, ки бояд дар хотир дошт, ин аст, ки IP URI-ҳо метавонанд бидуни огоҳӣ тағир ёбанд ва истифодаи онҳоро дар маҳсулот хеле хатарнок мегардонад. Бо истифода аз ин суроғаи IP, шумо метавонед ба пойгоҳи додаҳои дурдаст бе нишон додани порт пайваст шавед. Ҳамин тариқ, хидмати Kubernetes интиқоли портро ба таври шаффоф иҷро мекунад.

Таҷрибаҳои беҳтарини Kubernetes. Харитасозии хидматҳои беруна

Харитасозӣ ё харитасозии захираҳои беруна ба захираҳои дохилӣ ба шумо чандирии истифодаи ин хадамотро дар дохили кластер дар оянда ҳангоми кам кардани кӯшишҳои рефакторинг медиҳад. Он инчунин идора кардан ва фаҳмишро дар бораи он, ки ширкати шумо кадом хидматҳои берунаро истифода мебарад, осонтар мекунад.

Давомаш ба зудӣ...

Баъзе рекламаҳо 🙂

Ташаккур ба шумо барои бо мо мондан. Мақолаҳои мо ба шумо маъқуланд? Мехоҳед мундариҷаи ҷолибтарро бубинед? Бо фармоиш додан ё тавсия додан ба дӯстон моро дастгирӣ кунед, абр VPS барои таҳиягарон аз $4.99, аналоги беназири серверҳои сатҳи ибтидоӣ, ки аз ҷониби мо барои шумо ихтироъ шудааст: Тамоми ҳақиқат дар бораи VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps аз $19 ё чӣ гуна мубодила кардани сервер? (бо RAID1 ва RAID10, то 24 ядро ​​ва то 40 ГБ DDR4 дастрас аст).

Dell R730xd дар маркази додаҳои Equinix Tier IV дар Амстердам 2 маротиба арзонтар аст? Танҳо дар ин ҷо 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 ТВ аз $199 дар Нидерландия! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - аз $99! Дар бораи хондан Корпоратсияи инфраструктураро чӣ гуна бояд сохт. синф бо истифодаи серверҳои Dell R730xd E5-2650 v4 ба маблағи 9000 XNUMX евро барои як динор?

Манбаъ: will.com

Илова Эзоҳ