Лерой Мерлин пешвои бозори чаканаи DIY дар Русия ва Аврупо мебошад. Ширкати мо дорои беш аз сад таҳиягар, 33 кормандони дохилӣ ва шумораи зиёди одамон аз гипермаркетҳо ва вебсайтҳо ташриф меоранд. Барои он ки ҳама онҳоро шод гардонем, мо тасмим гирифтем, ки равишҳои стандартии соҳаро риоя кунем. Таҳияи барномаҳои нав бо истифода аз меъмории микросервис; контейнерҳоро барои ҷудо кардани муҳити зист ва таъмини интиқоли дуруст истифода баред; ва Kubernetes -ро барои оркестр истифода баред. Нархи истифодаи оркестрҳо босуръат арзонтар мешавад: дар бозор шумораи муҳандисони донандаи технология меафзояд ва провайдерҳо пайдо мешаванд, ки Kubernetes-ро ҳамчун хидмат пешниҳод мекунанд.
Ҳар он чизе, ки Кубернетес мекунад, албатта метавонад бо роҳҳои дигар анҷом дода шавад, масалан, бо фарогирии баъзе Ҷенкинс ва docker-compose бо скриптҳо, аммо чаро ҳаётро душвор мегардонад, агар ҳалли омода ва боэътимод мавҷуд бошад? Барои хамин хам мо ба Кубернетес омадем ва як сол боз онро дар истехсолот истифода мебарем. Дар айни замон мо бисту чор кластерҳои Kubernetes дорем, ки кӯҳнатарини онҳо зиёда аз як сол аст, ки тақрибан дусад поя дорад.
Вақте ки версияи сеюми Helm пайдо шуд, маълумот ба махфӣ ва ба ҳамон фазои ном, ки барнома кор мекард, гузашт. Ба шарофати ин имкон пайдо шуд, ки якчанд замимаро дар як вақт дар фазои номҳои гуногун бо як номи релиз иҷро кунед. Дар версияи дуюм, вақте ки фазоҳои номҳо ҷудо мешаванд, аммо метавонанд ба ҳамдигар таъсир расонанд, дарди сари ҷиддӣ буд.
Ҳелми дуюм, ҳангоми кӯшиши фаҳмидани он, ки оё навсозӣ лозим аст, танҳо ду манбаи иттилоотро истифода мебарад: он чизе, ки ҳоло ба он дода мешавад ва маълумоти дохилӣ дар бораи релизҳо, ки дар ConfigMap ҷойгир аст.
Helm сеюм стратегияи сеҷонибаи якҷоякуниро истифода мебарад: илова бар ин маълумот, он инчунин барномаеро, ки ҳоло дар Кубернетес кор мекунад, ба назар мегирад.
Аз ин сабаб, версияи кӯҳнаи Helm ҳеҷ кор намекунад, зеро он маълумоти барномаро дар кластер ба назар намегирад, аммо Helm 3 тағиротҳоро қабул мекунад ва барномаи навро барои ҷойгиркунӣ мефиристад.
Бо калид --recreate-pods шумо метавонед он чизеро, ки дар аввал ба нақша гирифта будед, бо калид ба даст оред --force. Контейнерҳо бозоғоз мешаванд ва мувофиқи imagePullPolicy: Ҳамеша сиёсати барчаспҳои охирин (бештар дар ин бора дар эзоҳ дар боло), Кубернетес версияи нави тасвирро зеркашӣ ва оғоз мекунад. Ин ба таври беҳтарин анҷом дода намешавад: бе назардошти намуди Стратегияи ҷойгиркунӣ, он ногаҳон ҳама намунаҳои кӯҳнаи барномаро хомӯш мекунад ва ба оғози нав оғоз мекунад. Ҳангоми бозоғозӣ, система кор намекунад, корбарон зарар мебинанд.
Дар худи Кубернетес низ чунин мушкилот муддати тӯлонӣ вуҷуд дошт. Ва ҳоло, 4 сол пас аз кушодашавӣ натиҷаи, мушкилот ҳал карда шуд ва аз версияи 1.15-и Kubernetes сар карда, қобилияти печонидан-бозоғоз кардан пайдо мешавад.
Арзиши тасодуфӣ бо истифода аз функсияи стандартӣ - {{ randAlphaNum 6 }}.
Огоҳӣ вуҷуд дорад: пас аз ҳар як ҷойгиркунӣ бо истифода аз диаграмма бо чунин тағирёбанда, арзиши эзоҳ беназир хоҳад буд ва Ҳелм тахмин мекунад, ки тағирот вуҷуд дорад. Маълум мешавад, ки мо ҳамеша барномаро бозоғоз мекунем, ҳатто агар мо версияи онро тағир надода бошем. Ин муҳим нест, зеро вақти бекорӣ вуҷуд нахоҳад дошт, аммо он ҳанӯз ҳам ногувор аст.
Ҷориро часбонед сана ва вақт - {{ .Release.Date }}.
Вариант ба арзиши тасодуфӣ бо тағирёбандаи доимии беназир монанд аст.