Gineadh fèin-ghluasadach de dhìomhaireachd ann an Helm

Gineadh fèin-ghluasadach de dhìomhaireachd ann an Helm

sgioba Kubernetes aaS bho Mail.ru air eadar-theangachadh nota goirid mu mar as urrainn dhut dìomhaireachd Helm a ghineadh gu fèin-ghluasadach nuair a bhios tu ag ùrachadh. Tha na leanas na theacsa bho ùghdar an artaigil - stiùiriche teignigeach Intoware, companaidh a bhios a’ leasachadh fuasglaidhean SaaS.

Tha na soithichean fionnar. An toiseach bha mi an-aghaidh inneal-gleidhidh (tha nàire orm aideachadh), ach a-nis tha mi a’ toirt làn thaic do chleachdadh an teicneòlais seo. Ma tha thu a’ leughadh seo, tha thu an dòchas gu bheil thu air seòladh gu soirbheachail air cuantan Docker, air buannachdan Kubernetes a thuigsinn, agus air do bheatha a dhèanamh tòrr nas fhasa le Helm.

Ach, tha e soilleir gu bheil cuid de rudan nas duilghe na dh’ fheumas iad a bhith.

Ciamar a ghineas tu dìomhaireachdan gu fèin-ghluasadach nuair a bhios tu ag ùrachadh?

Tha dìomhaireachd Kubernetes na ghoireas anns a bheil paidhrichean prìomh / luach a tha thu airson a chleachdadh sa chòd agad. Dh’ fhaodadh iad seo a bhith nan sreangan ceangail stòr-dàta, faclan-faire post-d, is mar sin air adhart. Le bhith a’ cleachdadh dìomhaireachdan, bidh thu a’ cruthachadh dealachadh soilleir eadar còd agus roghainnean, a’ toirt cothrom dhut diofar chleachdadh a ghnàthachadh gu furasta gun a bhith ag atharrachadh a’ chòd-chòd.

Is e suidheachadh cumanta nuair a dh’ fheumas dà mhodal conaltradh le bhith a’ cleachdadh iuchair chumanta. Cha bu chòir fios a bhith aig duine taobh a-muigh na buidhne air an iuchair seo, leis gu bheil e airson conaltradh aon-ri-aon taobh a-staigh a’ bhuidheann.

A 'dèanamh dìomhaireachdan

Mar as trice, gus dìomhaireachd a chruthachadh ann an Helm feumaidh tu:

  • thoir cunntas air an dìomhair anns an fhaidhle luachan;
  • ath-mhìneachadh e rè cleachdadh;
  • thoir iomradh air taobh a-staigh an cleachdadh / pod;
  • ... prothaid!

Mar as trice bidh e a’ coimhead rudeigin mar seo:

apiVersion: v1
kind: Secret
metadata:
  name: my-super-awesome-api-key
type: Opaque
stringData:
  apiKey: {{ .Values.MyApiKeySecret | quote }}

Dìomhair sìmplidh Kubernetes a 'cleachdadh luachan bho luachan.yml

Ach canaidh sinn nach eil thu airson do dhìomhaireachd a shònrachadh anns an fhaidhle luachan.

Tha mòran roghainnean ann nuair a dh’ fheumas cleachdadh iuchair roinnte, a dh’ fheumar a chruthachadh aig àm an stàlaidh.

Anns an eisimpleir conaltraidh modal-gu-modal gu h-àrd, chan eil e ion-mhiannaichte an dìomhair a roinn taobh a-muigh an cleachdadh. Mar sin, tha e ion-mhiannaichte gu bheil uidheamachd aig Helm gus dìomhaireachd a ghineadh gu fèin-ghluasadach gun a bhith ga shònrachadh gu dìreach.

Dubhan

Leigidh dubhan leat còd a ruith aig àiteachan sònraichte tron ​​​​phròiseas stàlaidh. Is dòcha gu bheil obair rèiteachaidh ann a dh’ fheumar a ruith às deidh a ’chiad stàladh, no is dòcha gu feumar glanadh mus dèan thu ùrachadh sam bith.

Gus fuasgladh fhaighinn air an duilgheadas againn a thaobh cuir ris iuchair a chaidh a chruthachadh aig àm an stàlaidh, tha dubhan ro-stàladh air leth freagarrach. Ach tha grèim ann: chan urrainn dhut an dìomhaireachd a ghineadh gu fèin-ghluasadach aon uair air ùrachadh. Bidh dubhan ag obair air gach ùrachadh.

Ma tha thu air do dhìomhaireachd a chruthachadh agus nach eil a’ chiad stàladh agad air tachairt fhathast, stad air a leughadh, obraichidh an dubhan ro-stàlaidh glè mhath dhut.

Ach ma tha an dìomhair mar phàirt de ùrachadh (is dòcha feart ùr nach robh ann aig àm an stàlaidh), tha e tàmailteach nach urrainn dhut dubhan ro-stàlaidh a chruthachadh nach obraich ach aon turas.

Feartan

Leigidh gnìomhan Helm leat diofar eileamaidean sgrìobhaidh a chur ris na sgriobtaichean cleachdadh agad.

apiVersion: v1
kind: Secret
metadata:
  name: my-super-awesome-api-key
type: Opaque
stringData:
  apiKey: {{ uuidv4 | quote }} #Generate a new UUID and quote it

Tha an eisimpleir seo a’ sealltainn gur e luach an dìomhaireachd apiKey an UUID ùr a chaidh a chruthachadh aig àm an stàlaidh.

Tha Helm a’ toirt a-steach leabharlann feart fìor fharsaing a bhios a’ cleachdadh feartan teamplaid GO iongantach agus leabharlann feart Sprig gus cleachdadh àbhaisteach a chruthachadh.

Gnìomh lorg

Air a chur ris ann an Helm 3.1 Gnìomh lorg, a leigeas leat cleachdadh gnàthaichte iarraidh agus:

  • dèanamh cinnteach gu bheil goireasan ann;
  • tilleadh luach goireas a th’ ann mar-thà airson a chleachdadh nas fhaide air adhart.

A’ cleachdadh an dà chomas sin, is urrainn dhuinn dìomhaireachd aon-ùine a chruthachadh a tha air a chruthachadh gu dinamach!

# 1. Запросить существование секрета и вернуть в переменной $secret
{{- $secret := (lookup "v1" "Secret" .Release.Namespace "some-awesome-secret" -}}
apiVersion: v1
kind: Secret
metadata:
  name: some-awesome-secret
type: Opaque

# 2. Если секрет существует, взять его значение как apiKey (секрет использует кодирование Base64, так что используйте ключ "data")
{{ if $secret -}}
data:
  apiKey: {{ $secret.data.apiKey }}

# 3. Если секрет не существует — создать его (в этот раз используйте "stringData", так как будет обычное значение)!
{{ else -}}
stringData:
  apiKey: {{ uuidv4 | quote }}
{{ end }}

Nuair a thèid ùrachadh ùr a chuir air an fhrithealaiche, cruthaichidh Helm luach dìomhair ùr (mura h-eil dìomhaireachd ann fhathast) no ath-chleachdadh an luach a th’ ann.

Beannachd leat

Dè eile a leughas tu air a’ chuspair:

  1. Trì ìrean de fèin-sgèileadh ann an Kubernetes agus mar a chleachdas tu iad gu h-èifeachdach.
  2. Kubernetes ann an spiorad spùinneadaireachd le teamplaid airson a bhuileachadh.
  3. An sianal againn timcheall air Kubernetes ann an Telegram.

Source: www.habr.com

Cuir beachd ann