Introducendis Helm 3

Introducendis Helm 3

Nota. transl.: Die 16 Maii huius anni notabile lapidem in evolutione sarcinae procuratori Kubernetes - Helm. Hac die primum alpha emissio futurae maioris versionis propositi - 3.0 - praesentabatur. Eius dimissio notas et exspectatas mutationes ad Helm afferet, propter quod multi in Kubernetes communitate magnam spem habent. Unum ex his ipsi sumus, quia Helm ad applicationem instituti strenue utimur: illud inseruimus instrumentum nostrum ad CI/CD exsequendam. werf * et subinde ad fluminis progressionem conferimus. Haec translatio VII notas componit ex blog officiali Helm, quae primo alpha emissio Helm 7 dicata est et de historia propositi et principalibus notis Helm disputatio 3. Auctor eorum est Matt "bacongobbler" Piscatoris, operarius Microsoft et unus clavium assertores Helm.

Die 15 Octobris 2015, consilium nunc Helm notum natum est. Proximo anno post conditam, communitas Helm Kubernetes coniunxit, dum actuose in Helm 2. Mense Iunio 2018 Helm laboratum est. joined CNCF as a developing (incubating) project. Ieiunium deinceps ad praesens et primum alpha novae Helm emissio 3 in itinere suo est. (Hoc release iam factum est ad medium Maii β€” proxime. transl.).

In hoc articulo, ubi omnes inceperunt loqui, quomodo venimus ubi hodie sumus, quaedam de singularibus notis in primo alpha Helm emissione introducimus 3 et quomodo ulterius progredi instituimus explicabimus.

summary:

  • historia creationis Helm;
  • tenerum vale Tillerum;
  • chart repositoria;
  • procuratio dimittere;
  • mutationes in chart clientelas;
  • bibliotheca chartarum;
  • quid suus 'postero?

Historia Helm

peperit

Helm 1 incepit ut consilium apertum Source a Deis creatum sit. Satus eramus parva absorptus Microsoft vere MMXVII. Alterum nostrum consilium Open Source, etiam Deis nomine, instrumentum habuit deisctl, quod dicebatur (inter alia) instituere et operari Deis suggestum in Classis botrus. In tempore, Classis erat una e primis suggestis orchestration continens.

Medio-2015 decrevimus cursum mutare et Deis (tunc appellatum est Deis Workflow) ex classe ad Kubernetes. Una redesignanda fuit instrumentum institutionis. deisctl. Nos eam instituere et administrare in botro Classis Deis Workflow usi sumus.

Helm 1 creatus est ad imaginem involucrum clarissimi actoribus ut Homebrew, aptum et yum. Praecipuum eius propositum erat ut operas simpliciores redderet ut applicationes in Kubernetes fasciculos et inaugurandos. Helm in colloquio KubeCon anno 2015 publice introductus est in San Francisco.

Primus conatus noster cum Helm laboravit, sed non sine quibusdam gravibus limitibus fuit. Statutum Kubernetarum manifestat, generantibus sapidum ut caudices introductorii YAML (ante-re)*, et onerat eventus in Kubernetes.

* Nota. transl.: Ex prima versione Helm, YAML syntaxis ad facultates Kubernetes describendas electus est, et Jinja templates et scripta Python cum configurationibus scribendis fulta sunt. Plura de hoc scripsimus et structura primae versionis Helm in genere in capite "Historia brevis Helm"; haec materia.

Exempli gratia, reponere agrum in fasciculo YAML, addere debebas sequentem fabricam manifesto:

#helm:generate sed -i -e s|ubuntu-debootstrap|fluffy-bunny| my/pod.yaml

Suus 'magnum est quod hodie existunt machinae templates, annon?

Multis de causis, hic primogenitus Kubernetes inauguratus album manifestarum imaginum duro-coded requirebat et solum parvam certamque rerum seriem exsecutioni mandabat. Tam difficile erat uti, ut Deis Workflow R&D equos arduum habebat tempus cum suum productum ad hoc suggestum transferre conabantur - semina autem ideae iam seminatae erant. Primum inceptum magnum discendi occasio fuit: intelleximus vere flagrantes esse nos circa instrumenta pragmatica creandi quae cotidianas difficultates nostris usoribus solvebant.

Ex praeteritorum errorum experientia nos evolvere coepimus Helm II.

Faciens Helm 2

In fine MMXV, turma Google nos tangit. Simile instrumentum ad Kubernetes laborabant. Procurator instruere pro Kubernetes fuit portus instrumentum existentis quod pro Google Cloud Platform adhibitum erat. "Velumus" inquirunt "paucos dies agere de similibus ac differentiis?"

Mense Ianuario 2016, gubernaculum et instruere Procurator iunctos in Seattle convenerunt ad notiones commutandas. Negotium cum consilio ambitioso finivit: utrumque incepta ad Helm iungendum 2. Cum Deis et Google, latinas e SkippBox nunc pars Bitnami - approx. transl.atque inde ab Helm II.

Usus Helm servare voluimus, sed haec adde:

  • chart templates for css;
  • intra- glomerorum procuratio iunctorum;
  • world-class chart repositio;
  • involucrum stabile forma cum optione signature;
  • validum studium ad semanticam versionem et retrorsum convenientiam inter versiones conservandam.

Ad has metas assequendas, elementum secundum ecosystem Helm additum est. Hoc component intra-botrum appellatum est Tiller et auctor fuit Helm chartis inaugurari et eas administrare.

Cum emissio Helm 2 in 2016, Kubernetes plures innovationes maiores addidit. Munus-fundatur accessum imperium addidit (RBAC), quod postea substituit Attributum-Substructio Access Imperium (ABAC). Novae subsidiorum rationes introductae sunt (Deployments adhuc in beta tempore). De consuetudine Resource Definitiones (primo tertiae Factionis Resources vel TPRs appellatae) inventae sunt. Ac potissimum, optimarum exercitationum copia emersit.

In his omnibus mutationibus Helm Kubernetes utentibus fideliter servire perstitit. Post tres annos multasque novas additiones, apparebat tempus esse mutationes significantes in codebase efficere, ut Helm pergere posset ad auctas necessitates ecosystem evolutionis occurrere.

A tenera vale ad Tillerum

In progressione Helm 2, Tillerum nostrae integrationis cum Procuratore Google instituti inseruimus. Colens magnas partes egit pro iugis in communi botro laborantibus: permisit diversis instrumentis infrastructuram ad mutuam cum eadem solutionis statuto operante.

Cum munus-substructio accessum dicionis (RBAC) per defaltam in Kubernetes 1.6 permissum est, laborans cum Tiller in productione difficilior factus est. Ob meram numerum securitatis possibilium, positio nostra per defaltam permissivam configurationem offerre fuit. Hoc newbies ad experimentum cum Helm et Kubernetes permissum est, nisi prius in securitate loca dare debebit. Infeliciter, haec permissio configurationis usorem nimis amplis permissionibus donare potuit quibus non indigebat. DevOpis et SRE fabrum accessiones operationales discere debebant cum Tiller installing in botro multi-tenenti.

Post cognita quomodo communitas Helm in certis adiunctis usus est, intelleximus non opus esse emissionem administrationis Tilleri in compositione intra- glomerorum ad conservandum statum vel munus tamquam centrum centrale ad informationes liberandas. Instead, simpliciter informationes accipere potuimus ex servo API Kubernetes, chart in latus clientis generare, et testimonium institutionis in Kubernetes reponere.

Praecipuum agricolae propositum sine Tiller assecutum esse potuit, itaque unus e nostris primis decisionibus de Helm 3 erat ut Tiller penitus desereret.

Cum Tiller recessit, exemplum securitatis Helm radicaliter simplicior est. Helm 3 nunc omnes recentiores securitatem, identitatem et auctoritatem modos Kubernetes hodierni sustinet. Galea permissiones determinantur utens kubeconfig file. Botri administratores ius usoris ad quemlibet gradum granularitatis restringere possunt. Dimissiones adhuc intra botrum servatae sunt, et reliqui functionis Helm integra manet.

Repositoria chart

Ad altam planitiem, repositio chartula est locus ubi chartae condi et communicari possunt. Cliens gubernacula fasciculis et chartis repositorium mittit. Simpliciter positum, repositorium chartarum est primitivum HTTP servo cum indice.yaml fasciculi et quibusdam chartis involucris.

Dum nonnulla sunt commoda chartis Repositorium API occurrens postulata fundamentalia reponendi, pauca etiam incommoda sunt;

  • Repositoria chartΓ¦ non compatiuntur cum instrumentis securitatis maxime requisitis in ambitu productionis. Vexillum API habens ad authenticas et authoritates maximi momenti est in missionibus productionibus.
  • Instrumenta provenientia chartΓ¦ Helm, ad signandum, comprobandum integritatem et provenientiam chartΓ¦, sunt libitum pars chartΓ¦ processus divulgandi.
  • In missionibus multi-usoris, eadem chartula ab alio usore uploadi potest, duplicato spatii quantitate requisiti ad idem contentum reponendum. Smarter repositoria ad solvendum hoc problema explicata sunt, sed species specificationis formalis non sunt.
  • Uno indice fasciculi utens ad metadata quaerenda, deponenda metadata, et ad chartulas recuperandas, difficilem ad multi-usoris implementationes secure explicandas fecit.

project Docker Distribution (also known as Docker Registry v2) successor Docker Subcriptio est ac essentialiter ut copia instrumentorum ad sarcinas, naves, condendas ac tradendas imagines Docker agit. Multi magnae nubes officia offerunt Distribution-substructio products. Propter hanc auctam attentionem, Distributio incepta profuit ab annis meliorum, securitatis optimarum consuetudinum, et probatio campi, qui unum ex praeclarissimis heroibus aperti Fons mundi effecit.

Sed scivistis quod Distributio Project erat aliquam formam contenti distribuere, non tantum imagines continens?

Gratias ad conatus Vas quod inceptum (vel OCI), Helm charte in quacumque Distributione poni possunt exempli gratia. Nunc hic processus experimentalis est. Login subsidia aliaque lineamenta ad plenam Helm 3 opus in progressu sunt, sed excitantur ad discendum ex inventoribus OCI et Distributiones per annos factas. Et per eorum mentionem et directionem discimus quid simile sit operari perquam promptum munus in scala.

Accuratior descriptio aliquarum mutationum venturarum ad chart clavum repositoria praesto est Link.

Dimittis procuratio

In Helm 3, status applicationis intra botrum pervestigatur per bina objecta;

  • dimittis object - exempli gratia repraesentat applicationem;
  • versionem secretam emissio - desideratum applicationis statum in certo puncto temporis repraesentat (exempli gratia, emissio novae versionis).

voca helm install creates release object and release version secretum. Vocatio helm upgrade objectum remissionis requirit (quod mutare potest) et novam emissionem versionis occultam gignit continens novos valores ac manifestas paratas.

Dimissio obiecti notitias de emissione continet, ubi missio certa est institutionis chartulae ac valoris nominati. Hoc objectum metadata summa gradu de emissione describitur. Dimissio obiecti persistit in applicatione lifecycli et dominus omnium secretorum versionis emissio, necnon omnium obiecti quae immediate a chart Helm creata sunt.

Dimissio versionis secreta sociis remissionis cum serie recognitionum (instructio, updates, rollbacks, deletio).

In Helm 2, emendationes valde constantes sunt. Vocatio helm install V1 creatum est, renovatio sequens (upgrade) β€” v2, et sic porro. Dimissio et emissio versionis secretae in unum obiectum notum quod revisionem collapsae sunt. Emendationes in eodem spatio ac Tiller repositae sunt, quae significabant singulas emissiones "globales" in nominibus spatii esse; quam ob rem unum tantum nomen instantia adhiberi potest.

In Helm 3, unaquaeque emissio una vel plurium secretorum versionis emissio consociata est. Objectum emissio semper describit praesentem missionem ad Kubernetes destruxit. Unaquaeque versio emissio secretum describit nisi unam versionem illius emissionis. Upgrade, exempli gratia, novam versionem secretam emissio creabit et tunc obiectum emissionis mutabit ut novam illam monstret. In casu reverti, secreta versionis emissio praecedentis uti potes, ut remissionem ad priorem statum revolvas.

Postquam Tiller relinquitur, Helm 3 thesauros emissionis in eodem spatio nominali cum emissione emittunt. Haec mutatio permittit tibi ut chartam nomine liberationis in alio nomine in diversis spatiis instituas, et notitia salvatur inter botri updates/reboots in etcd. Exempli gratia, verbum pressum in "foo" spatio nominali ac deinde in "bar" spatio nominari potes, utrumque emissio "verbpressum" nominari potest.

Mutationes chart clientelas

Carnotense facis (utendo helm package) usus cum Helm 2 institui potest cum Helm 3, quamvis chart evolutionis workflui totaliter subducta sit, ideo nonnullae mutationes faciendae sunt ut evolutionis chart evolutionis cum Helm perseveret 3. Praesertim chartula dependentiae systematis administrandi mutata est.

De dependentia chartula systematis movit e requirements.yaml ΠΈ requirements.lock on Chart.yaml ΠΈ Chart.lock. Hoc significat chartis, quibus usus est imperio helm dependencyegere aliquam operam in Helm III.

Intueamur exemplum. Addamus dependentiam chart in Helm 2 et vide quae mutationes ad Helm movendo 3 .

In Helm 2 requirements.yaml vidi sic:

dependencies:
- name: mariadb
  version: 5.x.x
  repository: https://kubernetes-charts.storage.googleapis.com/
  condition: mariadb.enabled
  tags:
    - database

In Helm 3, eadem dependentia reddetur in tuo Chart.yaml:

dependencies:
- name: mariadb
  version: 5.x.x
  repository: https://kubernetes-charts.storage.googleapis.com/
  condition: mariadb.enabled
  tags:
    - database

Chartae adhuc receptae sunt et in indice charts/Ut subchartis (subcharts)iacens in catalogo charts/incommutabiliter laborare perseueret.

Introducendis Library Charts

Galea 3 genus chartarum sustinet, quod dicitur bibliotheca chartis (library chart). Haec chartula ab aliis chartis adhibetur, sed artificia emissione sua ex se non creat. Library chart templates non solum adnuntiare elementis define. Alia contenta est simpliciter neglecta. Hoc permittit utentes ad reuse et codicis excerpta excerpta, quae trans plures chartulas adhiberi possunt, duplicationem declinantes et principii adhaerentes. COQUO.

Declaratur bibliotheca chartula in sectione dependencies in file Chart.yaml. Eas inaugurare et disponere non differt ab aliis chartis.

dependencies:
  - name: mylib
    version: 1.x.x
    repository: quay.io

Nos de casuum usu excitamus haec componentia tincidunt chartis aperiet, necnon optimas consuetudines quae e chartis bibliothecae emergere possunt.

Quid deinde?

Helm 3.0.0-alpha.1 fundamentum est quo novam versionem Helm aedificare incipiunt. In articulo, quem notas quasdam Helm descripsimus 3. Multae earum adhuc in primis evolutionis gradibus sunt et hoc normale; Punctum alpha emissio est opinionem probare, opiniones ab antiquis usoribus colligere, et principia nostra confirmare.

Primum alpha version est dimisit (Memento quod hoc iam factum est β€” proxime. transl.)incipiemus recipiendam inaequaliter pro Helm 3 a communitate. Fortem fundamentum debes creare, quod novas functiones permittit excolendas et adoptandos, et pro utentibus implicari in processu sentiendo tesseras aperiendo et figendo.

Exaggerare conatus sum nonnullas emendationes maioris momenti ad Helm 3 venientes, sed hic index neutiquam exhaustus est. The full roadmap for Helm 3 features includit ut meliores renovationes strategies, altius integratio cum OCI registris, et usus JSON schematum ad valores chartos convalidandum. Nos etiam instituimus ad emundandum codicem ac renovationem eius partes quae ante triennium neglectae sunt.

Si placet nobis aliquid desiderari, cogitationes tuas audire amamus!

Coniunge disputationem pro nobis canales remissa:

  • #helm-users ad quaestiones et simplices communicationem cum communitate;
  • #helm-dev ut discuteret petitiones trahere, codicem et cimices.

Loqui quoque potes in Developer Publico septimanali in quinta feria ad 19:30 MSK invocat. Conventus indicti sunt quaestiones tractandi quas claviaturae tincidunt et communitas laborant, necnon argumenta disputationis per hebdomadam. Quisquam potest iungere et conventui interesse. Link available in remissa channel #helm-dev.

PS ab translator

Lege etiam in nostro diario:

Source: www.habr.com