Auto-generatio secretorum in Helm

Auto-generatio secretorum in Helm

bigas Kubernetes aaS ex Mail.ru translata brevi nota quomodo ad automatice secreta Helm generanda cum adaequationis. Sequentia est textus auctoris articuli - director technici Intoware, societas quae solutiones Saas explicat.

Vasa frigida sunt. Primo vasculum anti- quo (pudet fateri), nunc usum huius technologiae plene sustineo. Si hoc legis, in votis feliciter navigasti Docker maria, beneficia Kubernetorum percepisti, et vitam tuam multo cum Helm faciliorem fecisti.

Quaedam vero sunt difficiliora quam necesse est esse.

Quomodo arcana generare automatice cum adaequationis?

A Kubernetes secretum est auxilium clavem/valorem/continentem paria quae in tuo codice uti voles. Hae chordae, electronicae Tesserae, et cetera, iungi possunt esse database. Utendo secreta, manifestam separationem inter codicem et uncinis creas, sino te facile diversis inceptis versari, non mutato codice.

Locus communis est cum duo moduli communicare debent clavis communi utentes. Nemo extra botrum hanc clavem scire debet, cum ad unam communicationem intra botrum destinatur.

secreta facere

De more, secretum in Helm creare debes;

  • secretum in file valores describere;
  • instruere instruere;
  • refer ad illud intra instruere/vasculum;
  • ... lucrum!

Solet spectat aliquid simile hoc;

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

Simplex Kubernetes clandestinis utens valores e valoribus.yml

Sed dicamus te non velle secretum tuum in tabulis valoribus denotare.

Multae optiones sunt cum instruere clavem communem requirit, quae durante institutione generari debet.

In modulis communicationis supra exemplum, non expedit extra instruere secretum communicare. Ideo valde optandum est ut Helm machinationes habeant ad secretum generandum automatice quin directe illud definiat.

Hooks

Hami permittunt te codicem currere in certis locis per processum institutionis. Sit officium configurationis, quod post primam institutionem currere debet, vel fortasse tersor ante quamlibet renovationem perficiendam.

Ad quaestionem nostram solvendam additis clavibus per institutionem generatis, unci pre- institutionis specimen sunt. Sed captura est: automatice secretum non semel in renovatione generare non potes. Hami in omni renovatione laborabunt.

Si arcanum tuum genuisti et primam institutionem tuam non factum est, tamen tunc legendi desine, hamus pre-install tibi magnam faciet.

Sed si arcanum est pars renovationis (fortasse nova linea quae ibi in institutione non erat), tum turpe est quod uncum praeclarum quod semel tantum operatur non potes.

munera

Munera gubernacula te permittunt ut varia elementa scripturae addas tuis scriptis instruere.

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

Hoc exemplum ostendit valorem arcani apiKey novus UUID in institutione generatus futurum.

Helm includit bibliothecam vere amplam pluma quam leverages mirabilis GO templates et lineamenta Sprig's bibliothecam ad creandum morem deployments.

Lookup munus

Additur Helm 3.1 Lookup munuspermittit ut petas exsistentem instruere et;

  • esse opes reprehendo;
  • valorem existentis resource pro usu postea revertetur.

Utrisque his facultatibus utentes, unum tempus creare possumus, secretum dynamice generatum!

# 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 }}

Cum nova renovatio servo applicatur, Helm vel novum valorem secretum (si adhuc nullum secretum est) generabit vel valorem exsistentem reuse faciet.

Fortuna!

Quid aliud legere in topic?:

  1. Tres gradus autoscaling in Kubernetes et quomodo illis efficaciter utatur.
  2. Kubernetes in piratica spiritu cum exemplum exsecutionis.
  3. Nostra canalis circum Kubernetes in Telegram.

Source: www.habr.com

Add a comment