Агар шумо мисли аксари одамон бошед, эҳтимол шумо захираҳоеро истифода мебаред, ки берун аз кластери шумо кор мекунанд. Шояд шумо Taleo API-ро барои ирсоли паёмҳои матнӣ истифода баред ё бо истифода аз API Google Cloud Vision тасвирҳоро таҳлил кунед.
Агар шумо як нуқтаи ниҳоии дархости серверро дар ҳама муҳитҳои худ истифода баред ва нақша надоред, ки серверҳои худро ба Kubernetes интиқол диҳед, пас дар коди худ доштани нуқтаи ниҳоии хидмат комилан хуб аст. Бо вуҷуди ин, бисёр сенарияҳои дигар барои рушди рӯйдодҳо вуҷуд доранд. Дар ин силсилаи беҳтарин таҷрибаҳои Kubernetes, шумо мефаҳмед, ки чӣ тавр истифода бурдани механизмҳои дарунсохташудаи Kubernetes барои кашф кардани хидматҳо ҳам дар дохил ва ҳам берун аз кластер.
Намунаи хидмати умумии беруна ин пойгоҳи додаҳоест, ки берун аз кластери Kubernetes кор мекунад. Баръакси пойгоҳи додаҳои абрӣ ба монанди Google Cloud Data Store ё Google Cloud Spanner, ки барои ҳама дастрасӣ як нуқтаи ниҳоиро истифода мебаранд, аксари пойгоҳи додаҳо барои ҳолатҳои гуногун нуқтаҳои алоҳида доранд.
Таҷрибаҳои беҳтарини истифодаи пойгоҳи додаҳои анъанавӣ ба монанди MySQL ва MongoDB одатан маънои онро доранд, ки шумо ба ҷузъҳои гуногун барои муҳитҳои гуногун пайваст мешавед. Шумо метавонед як мошини калон барои маълумоти истеҳсолӣ ва мошини хурдтар барои муҳити санҷиш дошта бошед. Ҳар яке аз онҳо суроғаи IP ё номи домени худро доранд, аммо шумо эҳтимол ҳангоми гузаштан аз як муҳит ба муҳити дигар рамзи худро тағир додан намехоҳед. Ҳамин тавр, ба ҷои рамзгузории сахти ин суроғаҳо, шумо метавонед кашфи хидмати беруна дар асоси DNS-и Kubernetes-ро ба мисли хидматҳои аслии Kubernetes истифода баред.
Фарз мекунем, ки шумо дар Google Compute Engine пойгоҳи додаҳои MongoDB-ро иҷро карда истодаед. То он даме, ки шумо онро ба кластер интиқол надиҳед, шумо дар ин ҷаҳони гибридӣ мемонед.
Хушбахтона, шумо метавонед аз хидматҳои статикии Kubernetes истифода баред, то ҳаёти худро каме осонтар кунед. Дар ин мисол, ман бо истифода аз Google Cloud Launcher сервери MongoDB сохтам. Азбаски он дар як шабака (ё кластери VPC Kubernetes) сохта шудааст, ба он бо истифода аз суроғаи IP-и баландсифат дастрасӣ пайдо мешавад.
Ин танзимоти пешфарз дар Google Cloud аст, бинобар ин ба шумо лозим нест, ки чизеро танзим кунед. Акнун, ки шумо суроғаи IP доред, қадами аввал эҷод кардани хидмат аст. Шумо шояд пайхас кунед, ки барои ин хадамот интихобкунандаҳои подкӯҳӣ вуҷуд надоранд. Яъне мо хидматеро эҷод кардем, ки намедонад, ки трафикро ба куҷо интиқол диҳад. Ин ба шумо имкон медиҳад, ки объекти нуқтаи ниҳоӣ ба таври дастӣ эҷод кунед, ки трафикро аз ин хидмат қабул мекунад.
Намунаи рамзи зерин нишон медиҳад, ки нуқтаҳои ниҳоӣ суроғаи IP-и пойгоҳи додаҳоро бо истифода аз ҳамон номи mongo ҳамчун хидмат муайян мекунанд.
Kubernetes ҳама суроғаҳои IP-ро барои пайдо кардани нуқтаҳои ниҳоӣ истифода мебарад, ки гӯё онҳо Kubernetes Pods муқаррарӣ бошанд, аз ин рӯ шумо метавонед ба пойгоҳи додаҳо бо як сатри пайвасти оддии номи дар боло зикршуда mongodb://mongo дастрасӣ пайдо кунед. Дар коди худ умуман истифодаи суроғаҳои IP лозим нест.
Агар суроғаҳои IP дар оянда тағир дода шаванд, шумо метавонед танҳо нуқтаҳои ниҳоии худро бо суроғаи нави IP навсозӣ кунед ва замимаҳои шумо ба ягон роҳи иловагӣ тағир дода намешаванд.
Агар шумо пойгоҳи додаи дар мизбони тарафи сеюм ҷойгиршударо истифода баред, эҳтимол дорад, ки соҳибони мизбон ба шумо URI-и ягонаи идентификатори захираҳоро барои пайвастшавӣ пешниҳод кардаанд. Пас, агар ба шумо суроғаи IP дода шуда бошад, шумо метавонед танҳо усули қаблиро истифода баред. Ин мисол нишон медиҳад, ки ман ду пойгоҳи додаҳои MongoDB дорам, ки дар мизбони mLab ҷойгир шудаанд.
Яке базаи таҳиягарон ва дигаре базаи истеҳсолот. Сатрҳои пайвастшавӣ барои ин пойгоҳи додаҳо чунинанд - mLab ба шумо URI динамикӣ ва порти динамикӣ медиҳад. Тавре ки шумо мебинед, онҳо гуногунанд.
Барои абстракт кардани ин, биёед Kubernetes-ро истифода барем ва ба махзани таҳиягарон пайваст шавем. Шумо метавонед номи хидматрасонии берунии Kubernetes эҷод кунед, ки ба шумо хидмати статикӣ медиҳад, ки трафикро ба хидмати беруна интиқол медиҳад.
Ин хидмат интиқоли оддии CNAME-ро дар сатҳи ядро бо таъсири ҳадди ақали иҷроиш иҷро мекунад. Ба шарофати ин шумо метавонед як сатри пайвасти соддатарро истифода баред.
Аммо азбаски номи беруна интиқоли CNAME-ро истифода мебарад, он интиқоли портро иҷро карда наметавонад. Аз ин рӯ, ин ҳалли танҳо барои портҳои статикӣ татбиқ мешавад ва наметавонад бо портҳои динамикӣ истифода шавад. Аммо mLab Free Tier ба корбар ба таври нобаёнӣ рақами порти динамикӣ медиҳад ва шумо онро тағир дода наметавонед. Ин маънои онро дорад, ки ба шумо хатҳои фармонҳои гуногуни пайвастшавӣ барои dev ва prod лозим аст. Бадии кор дар он аст, ки ин аз шумо коди сахти рақами портро талаб мекунад. Пас, чӣ гуна шумо интиқоли портро ба кор мегиред?
Қадами аввал ин гирифтани суроғаи IP аз URI мебошад. Агар шумо nslookup, номи мизбон ё ping-и URI-ро иҷро кунед, шумо метавонед суроғаи IP-и пойгоҳи додаҳоро гиред. Агар хидмат якчанд суроғаҳои IP-ро ба шумо баргардонад, пас ҳамаи ин суроғаҳоро дар нуқтаҳои охири объект истифода бурдан мумкин аст.
Як чизеро, ки бояд дар хотир дошт, ин аст, ки IP URI-ҳо метавонанд бидуни огоҳӣ тағир ёбанд ва истифодаи онҳоро дар маҳсулот хеле хатарнок мегардонад. Бо истифода аз ин суроғаи IP, шумо метавонед ба пойгоҳи додаҳои дурдаст бе нишон додани порт пайваст шавед. Ҳамин тариқ, хидмати Kubernetes интиқоли портро ба таври шаффоф иҷро мекунад.
Харитасозӣ ё харитасозии захираҳои беруна ба захираҳои дохилӣ ба шумо чандирии истифодаи ин хадамотро дар дохили кластер дар оянда ҳангоми кам кардани кӯшишҳои рефакторинг медиҳад. Он инчунин идора кардан ва фаҳмишро дар бораи он, ки ширкати шумо кадом хидматҳои берунаро истифода мебарад, осонтар мекунад.
Давомаш ба зудӣ...
Баъзе рекламаҳо 🙂
Ташаккур ба шумо барои бо мо мондан. Мақолаҳои мо ба шумо маъқуланд? Мехоҳед мундариҷаи ҷолибтарро бубинед? Бо фармоиш додан ё тавсия додан ба дӯстон моро дастгирӣ кунед,
Dell R730xd дар маркази додаҳои Equinix Tier IV дар Амстердам 2 маротиба арзонтар аст? Танҳо дар ин ҷо
Манбаъ: will.com