{"id":38312,"date":"2019-10-31T22:22:55","date_gmt":"2019-10-31T19:22:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/prostoj-i-bezopasnyj-sposob-avtomatizatsii-kanareechnyh-deploev-s-pomoshhyu-helm\/"},"modified":"2019-10-31T22:22:55","modified_gmt":"2019-10-31T19:22:55","slug":"prostoj-i-bezopasnyj-sposob-avtomatizatsii-kanareechnyh-deploev-s-pomoshhyu-helm","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/prostoj-i-bezopasnyj-sposob-avtomatizatsii-kanareechnyh-deploev-s-pomoshhyu-helm","title":{"rendered":"Nj\u00eb m\u00ebnyr\u00eb e thjesht\u00eb dhe e sigurt p\u00ebr t\u00eb automatizuar canary deploys me Helm","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Nj\u00eb m\u00ebnyr\u00eb e thjesht\u00eb dhe e sigurt p\u00ebr t\u00eb automatizuar canary deploys me Helm\" src=\"\/wp-content\/uploads\/2019\/09\/255c7f20fb17c079b8a59ced9c092088.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nKanarin\u00eb e deploy \u00ebsht\u00eb nj\u00eb m\u00ebnyr\u00eb shum\u00eb e efektshme p\u00ebr t\u00eb testuar kodin e ri mbi nj\u00eb n\u00ebngrup t\u00eb caktuar p\u00ebrdoruesish. Ajo zvog\u00eblon ndjesh\u00ebm ngarkes\u00ebn e trafikut, me t\u00eb cil\u00ebn mund t\u00eb lindin probleme gjat\u00eb dislokimit, pasi ndodh vet\u00ebm brenda nj\u00eb n\u00ebngrupi t\u00eb caktuar. Ky artikull \u00ebsht\u00eb dedikuar asaj si t\u00eb organizoni nj\u00eb deploy t\u00eb till\u00eb duke p\u00ebrdorur Kubernetes dhe automatizimin e deploy. <i>Presupozohet q\u00eb ju dini disa gj\u00ebra rreth Helm dhe burimeve t\u00eb Kubernetes.<\/i>. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\n<img decoding=\"async\" alt=\"Nj\u00eb m\u00ebnyr\u00eb e thjesht\u00eb dhe e sigurt p\u00ebr t\u00eb automatizuar canary deploys me Helm\" src=\"\/wp-content\/uploads\/2019\/09\/e8501460ddbfe797d036a399680032c1.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nNj\u00eb deploy i thjesht\u00eb kanarine n\u00eb Kubernetes p\u00ebrfshin dy burime kryesore: sh\u00ebrbimin e vet dhe mjetin e dislokimit. Deploy kanarine funksionon p\u00ebrmes nj\u00eb sh\u00ebrbimi, i cili nd\u00ebrvepron me dy burime t\u00eb ndryshme q\u00eb sh\u00ebrbejn\u00eb p\u00ebr trafik t\u00eb p\u00ebrdit\u00ebsimit. Nj\u00eb nga k\u00ebto burime do t\u00eb punoj\u00eb me versionin \"kanarine\", nd\u00ebrsa tjetri me versionin e stabilizuar. N\u00eb k\u00ebt\u00eb situat\u00eb, ne mund t\u00eb rregullojm\u00eb numrin e versioneve kanarine p\u00ebr t\u00eb zvog\u00ebluar volumin e trafikut q\u00eb duhet t\u00eb p\u00ebrballohet. N\u00ebse, p\u00ebr shembull, preferoni t\u00eb p\u00ebrdorni Yaml, do t\u00eb duket n\u00eb Kubernetes ashtu si m\u00eb posht\u00eb: <\/p>\n<pre><code class=\"xml\">kind: Deployment\nmetadata:\n  name: app-canary\n  labels:\n    app: app\nspec:\n  replicas: 1\n  ...\n    image: myapp:canary\n---\nkind: Deployment\nmetadata:\n  name: app\n  labels:\n    app: app\nspec:\n  replicas: 5\n  ...\n    image: myapp:stable\n---\nkind: Service\nselector:\n  app: app # Selector do t\u00eb drejtoj\u00eb trafikun tek t\u00eb dyja dislokimet.<\/code><\/pre>\n<p>\nEdhe m\u00eb e thjesht\u00eb p\u00ebr t\u00eb paraqitur nj\u00eb variant t\u00eb till\u00eb \u00ebsht\u00eb n\u00eb kubectl, dhe n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/cluster-administration\/manage-deployment\/#canary-deployments\">dokumentacionin e Kubernetes<\/a><\/noindex> ka nj\u00eb tutorial t\u00eb plot\u00eb mbi k\u00ebt\u00eb skenar. Por pyetja kryesore e k\u00ebtij postimi \u00ebsht\u00eb, si do t\u00eb automatizojm\u00eb k\u00ebt\u00eb proces duke p\u00ebrdorur Helm. <\/p>\n<h3>Automatizimi i deploy kanarine <\/h3>\n<p>\nS\u00eb pari, do na nevojitet nj\u00eb hart\u00eb chartesh Helm, n\u00eb t\u00eb cil\u00ebn tashm\u00eb jan\u00eb p\u00ebrfshir\u00eb burimet q\u00eb p\u00ebrmend\u00ebm m\u00eb lart. Ajo duhet t\u00eb duket pak a shum\u00eb k\u00ebshtu:<\/p>\n<pre><code class=\"xml\">~\\\/charts\\\/app\n\u251c\u2500\u2500 Chart.yaml\n\u251c\u2500\u2500 README.md\n\u251c\u2500\u2500 templates\n\u2502   \u251c\u2500\u2500 NOTES.txt\n\u2502   \u251c\u2500\u2500 _helpers.tpl\n\u2502   \u251c\u2500\u2500 deployment.yaml\n\u2502   \u2514\u2500\u2500 service.yaml\n\u2514\u2500\u2500 values.yaml<\/code><\/pre>\n<p>\nThelb\u00ebsore e konceptit Helm \u00ebsht\u00eb menaxhimi i versioneve t\u00eb shumta t\u00eb l\u00ebshimeve. Versioni stabil \u00ebsht\u00eb vula jon\u00eb kryesore e q\u00ebndrueshme e kodit t\u00eb projektit. Por me ndihm\u00ebn e Helm ne mund t\u00eb dislokojm\u00eb nj\u00eb l\u00ebshim kanarine me kodin ton\u00eb eksperimental. E r\u00ebnd\u00ebsishme \u00ebsht\u00eb t\u00eb ruajm\u00eb shk\u00ebmbimin e trafikut midis versionit stabil dhe l\u00ebshimit kanarine. T\u00eb gjith\u00eb k\u00ebt\u00eb do ta menaxhojm\u00eb p\u00ebrmes nj\u00eb selektori t\u00eb ve\u00e7ant\u00eb:<\/p>\n<pre><code class=\"xml\">selector:\n  app.kubernetes.io\\\/name: myapp<\/code><\/pre>\n<p>\nBurimet tona, si ato \"canary\" ashtu edhe ato t\u00eb stabilizuara p\u00ebr deploy do t\u00eb tregojn\u00eb etiket\u00ebn n\u00eb module. N\u00ebse gjith\u00e7ka \u00ebsht\u00eb konfiguruar si\u00e7 duhet, gjat\u00eb deploy-it t\u00eb versionit canary t\u00eb hart\u00ebs son\u00eb Helm do t\u00eb shohim q\u00eb trafiku do t\u00eb drejtohet n\u00eb modulet e sapo-disponueshme. Versioni stabil i k\u00ebsaj komande do t\u00eb duket k\u00ebshtu: <\/p>\n<pre><code class=\"xml\">helm upgrade\n  --install myapp \n  --namespace default \n  --set app.name=myapp       # Shkon n\u00eb app.kubernetes.io\/name\n  --set app.version=v1       # Shkon n\u00eb app.kubernetes.io\/version\n  --set image.tag=stable \n  --set replicaCount=5<\/code><\/pre>\n<p>\nTani le t\u00eb kontrollojm\u00eb release-in ton\u00eb canary. P\u00ebr t\u00eb deploy-uar versionin canary, duhet t\u00eb mbajm\u00eb mend dy gj\u00ebra. Emri i release-it duhet t\u00eb jet\u00eb i ndrysh\u00ebm, n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb mos p\u00ebrhapim p\u00ebrdit\u00ebsimin n\u00eb versionin stabil aktual. Versioni dhe etiketa gjithashtu duhet t\u00eb jen\u00eb t\u00eb ndryshme, n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb mund t\u00eb shp\u00ebrndajm\u00eb kod t\u00eb ndrysh\u00ebm dhe t\u00eb p\u00ebrcaktojm\u00eb dallimet sipas etiketave t\u00eb burimeve. <\/p>\n<pre><code class=\"xml\">helm upgrade\n  --install myapp-canary \n  --namespace default \n  --set app.name=myapp       # Shkon n\u00eb app.kubernetes.io\/name\n  --set app.version=v2       # Shkon n\u00eb app.kubernetes.io\/version\n  --set image.tag=canary \n  --set replicaCount=1<\/code><\/pre>\n<p>\nJa, n\u00eb thelb, \u00ebsht\u00eb gjith\u00e7ka! N\u00ebse pingoni sh\u00ebrbimin, mund t\u00eb shihni se p\u00ebrdit\u00ebsimi canary drejton trafikun vet\u00ebm p\u00ebr nj\u00eb pjes\u00eb t\u00eb koh\u00ebs. <\/p>\n<p>\nN\u00ebse po k\u00ebrkoni mjete p\u00ebr automatizimin e deploy-eve q\u00eb p\u00ebrfshijn\u00eb logjik\u00ebn e p\u00ebrshkruar, shikoni <noindex><a rel=\"nofollow\" href=\"https:\/\/deliverybot.github.io\/\">Deliverybot<\/a><\/noindex> dhe n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/deliverybot\/helm\">mjetet e automatizimit Helm n\u00eb GitHub<\/a><\/noindex>. Chart-et Helm, t\u00eb p\u00ebrdorura p\u00ebr realizimin e metod\u00ebs s\u00eb p\u00ebrshkruar m\u00eb par\u00eb, ndodhen n\u00eb GitHub, <noindex><a rel=\"nofollow\" href=\"http:\/\/github.com\/deliverybot\/helm\/charts\">k\u00ebtu<\/a><\/noindex>. N\u00eb p\u00ebrgjith\u00ebsi, ky ishte nj\u00eb shqyrtim teorik se si t\u00eb realizohet automatizimi i deploy-eve canary n\u00eb praktik\u00eb, me koncepte dhe shembuj konkret\u00eb.<br \/>\n<br \/>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/itsumma\/blog\/468013\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u0430\u043d\u0430\u0440\u0435\u0435\u0447\u043d\u044b\u0439 \u0434\u0435\u043f\u043b\u043e\u0439 \u2014 \u044d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u043e\u0434\u0430 \u043d\u0430 \u043a\u0430\u043a\u043e\u043c-\u0442\u043e \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439. \u041e\u043d \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043d\u0438\u0436\u0430\u0435\u0442 \u0442\u0440\u0430\u0444\u0438\u043a-\u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0433\u0443\u0442 \u0432\u043e\u0437\u043d\u0438\u043a\u043d\u0443\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u043f\u043e\u0434\u0433\u0440\u0443\u043f\u043f\u044b. \u042d\u0442\u0430 \u0437\u0430\u043c\u0435\u0442\u043a\u0430 \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u0430 \u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0439 \u0434\u0435\u043f\u043b\u043e\u0439 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 Kubernetes \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0435\u043f\u043b\u043e\u044f. \u041f\u0440\u0435\u0434\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0432\u044b \u043a\u043e\u0435-\u0447\u0442\u043e \u0437\u043d\u0430\u0435\u0442\u0435 \u043e Helm \u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28760,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38312","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u0430\u043d\u0430\u0440\u0435\u0435\u0447\u043d\u044b\u0439.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/prostoj-i-bezopasnyj-sposob-avtomatizatsii-kanareechnyh-deploev-s-pomoshhyu-helm\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u0430\u043d\u0430\u0440\u0435\u0435\u0447\u043d\u044b\u0445 \u0434\u0435\u043f\u043b\u043e\u0435\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Helm | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u0430\u043d\u0430\u0440\u0435\u0435\u0447\u043d\u044b\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/prostoj-i-bezopasnyj-sposob-avtomatizatsii-kanareechnyh-deploev-s-pomoshhyu-helm\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:22:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:22:55+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Nj\u00eb m\u00ebnyr\u00eb e thjesht\u00eb dhe e sigurt p\u00ebr automatizimin e deploy-eve canary me ndihm\u00ebn e Helm | ProHoster","description":"Canary.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/prostoj-i-bezopasnyj-sposob-avtomatizatsii-kanareechnyh-deploev-s-pomoshhyu-helm","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u0430\u043d\u0430\u0440\u0435\u0435\u0447\u043d\u044b\u0445 \u0434\u0435\u043f\u043b\u043e\u0435\u0432 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Helm | ProHoster","og:description":"\u041a\u0430\u043d\u0430\u0440\u0435\u0435\u0447\u043d\u044b\u0439.","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/prostoj-i-bezopasnyj-sposob-avtomatizatsii-kanareechnyh-deploev-s-pomoshhyu-helm","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:22:55+00:00","article:modified_time":"2019-10-31T19:22:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38312","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 21:27:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:11:24","updated":"2026-01-23 21:27:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/38312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=38312"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/38312\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/28760"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=38312"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=38312"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=38312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}