Consilia instruere in Kubernetibus: volubilem, recreare, caeruleum/viridis, canariis, tenebris (A/B probatio)

Nota translatio: Haec prospectus e textilibus inducit populares applicationes volvendo consiliorum et ostendit quomodo antecessores maxime perfici possunt uti operante Kubernetes Flagger. Legitur in lingua simplici et diagrammata visualia continet quae etiam fabrum novitium ad exitum cognoscendum permittunt.

Consilia instruere in Kubernetibus: volubilem, recreare, caeruleum/viridis, canariis, tenebris (A/B probatio)
Tabula ex altera review rollout strategies in Continens Solutions

Una maximarum provocationum in evolutione nubium applicationum indigenarum hodie accelerat instruere. In microservices accedunt, tincidunt iam operantur et applicationes modulares omnino tractant, permittens varias iunctiones ad codicem simul scribere et ad applicationem mutationes facere.

Breviora et crebriora beneficia sequentia habent instruere;

  • Tempus ad forum reducitur.
  • Novae lineamenta ad users citius perveniunt.
  • User feedback progressus quadrigis citius attingit. Hoc significat turmas lineas addere et citius quaestiones figere.
  • Developer morale augetur: plura lineamenta in evolutione magis fun ad operandum sunt.


Sed cum frequentia emissiones auget, casus negative impacting applicationis fidem vel experientiam usoris etiam auget. Quam ob rem momenti est ad operationes et iunctiones DevOps processuum aedificare et consilia instruere et instruere ut minimizes periculum producti et utentes. (Potes scire plura de CI/CD pipeline automation hic.)

In hoc poste, varias in Kubernetes consilia instruere, inclusa volventia instructiones et methodos provectiores, quales sunt canariae rolloutes earumque variationes, tractabimus.

Instruere strategies

Plures sunt variae rationes instituti in consiliis quibus uti potes secundum propositum tuum. Exempli gratia, mutationes certae ambitus ad ulteriorem probationem facere debes, vel subset users/clientium, vel necesse est ut usor strictus experiatur antequam plumam faciat. publice praesto.

Instruere (graduale, "volvere" instruere

Hoc est vexillum instruere consilii in Kubernetes. Paulatim singillatim siliquas reponit cum antiqua versione applicationis siliquarum cum nova versione - sine tempore uvae.

Consilia instruere in Kubernetibus: volubilem, recreare, caeruleum/viridis, canariis, tenebris (A/B probatio)

Kubernetes expectat dum siliquae novae ad laborem paratae sunt (reprehendendo eos utendo promptum probat) prius quam vetera incipias volvere. Si quaestio incidit, haec renovatio volvens abortum facere potest sine intermissione totius botri. In YAML tabella genus instruere describens, nova imago vetus imaginem reponit:

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: awesomeapp
spec:
  replicas: 3
  template:
    metadata:
      labels:
        app: awesomeapp
    spec:
      containers:
        - name: awesomeapp
          image: imagerepo-user/awesomeapp:new
          ports:
            - containerPort: 8080

Volubilis renovatio parametri in manifesta tabella definiri potest:

spec:
  replicas: 3
  strategy:
    type: RollingUpdate
    rollingUpdate:
       maxSurge: 25%
       maxUnavailable: 25%  
  template:
  ...

Recreare

In hoc instruendi simplicissimo genere, siliquae veteres statim interficiuntur et cum novis substituuntur;

Consilia instruere in Kubernetibus: volubilem, recreare, caeruleum/viridis, canariis, tenebris (A/B probatio)

Manifestus correspondens simile quiddam spectat:

spec:
  replicas: 3
  strategy:
    type: Recreate
  template:
  ...

Blue/Green (deployments caeruleo-viridis)

Instruere consilium caeruleo-viridis (aliquando etiam rubrum/nigrum appellatum) simultaneum instruere versiones applicationis veteris (viridi) et novae (hyacinthini) involvit. Post utramque versionem dispositis, ordinarii utentes accessum habent ad viridem, dum caeruleus praesto est pro QA quadrigis ad automata probationes per ministerium separatum vel portum directum transmittuntur:

Consilia instruere in Kubernetibus: volubilem, recreare, caeruleum/viridis, canariis, tenebris (A/B probatio)

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: awesomeapp-02
spec:
  template:
    metadata:
      labels:
        app: awesomeapp
        version: "02"

Postquam versio caerulea probata est et eius dimissio approbata est, ministerium virgae ei est, et versio viridis complicata est;

apiVersion: v1
kind: Service
metadata:
  name: awesomeapp
spec:
  selector:
    app: awesomeapp
    version: "02"
...

Canaria (canaria deployment)

Canariae rollouts similes sunt rollouts caeruleo-viridis, sed melius et usum habent progressivum GRADATUS, approach. Hoc genus plures rationes varias comprehendit, inter quas "furto" movet et probatio A/B.

Hoc consilium adhibetur, cum opus est novam aliquam functionem experiri, plerumque in applicatione backend. Essentia accessus est duos ministros fere identicos creare: unus fere omnibus utentibus inservit, alter, novis functionibus, parva tantum turba utentium inservit, postquam eventus laboris comparantur. Si omnia erroribus carent, nova versio paulatim ad totam infrastructuram evolvitur.

Etsi hoc consilium solum Kubernetes utens, siliquas antiquas cum novis reposuit, multo commodius et simplicius est uti reticulo Istio sicuti.

Exempli gratia, duo diversa in Git habere potes: manifesta regularis cum tag 0.1.0 et canaria manifesta cum tag 0.2.0. Mutando pondera in Istio virtuali porta manifesto, moderari potes distributionem negotiationis inter haec duo opera;

Consilia instruere in Kubernetibus: volubilem, recreare, caeruleum/viridis, canariis, tenebris (A/B probatio)

Pro GRADATUS dux ad exsequendam insequentis instrumentorum canariorum Istio, vide GitOps Workflows cum Istio. (Nota. transl.: Nos etiam materiam de volventibus canariis in Istio interpretati sumus hic.)

Canarias instruere cum Weaveworks Flagger

Weaveworks Flagger sino vos ut facile et efficaciter canariis rollouts disponatis.

Flagger automates cum illis laborant. Istio seu AWS App Mesh utitur ad iter et commercium commutandum, et Prometheus metris ad eventus resolvendos. Praeterea analysis instrumentorum canariorum suppleri potest cum webhooks ad acceptationem probationum, onerum probationum, ac quaevis alia genera compescendi.

Fundatur in instruere Kubernetes et, si opus est, scalarum siliquarum horizontalium (HPA), Flagger copia rerum (Kubernetes deployments, officia ClusterIP et Istio vel App Mesh officia virtualis) ad analysin et operas canarias deducendi;

Consilia instruere in Kubernetibus: volubilem, recreare, caeruleum/viridis, canariis, tenebris (A/B probatio)

Exsequens imperium loop (Imperium loop),Vexillum paulatim permutat negotiatio cum servo canario, simul mensurans clavem perficiendi indices quales sunt, ratio petitionum felicium HTTP, mediocris postulatio durationis, ac siliquarum sanitas. Ex analysi KPI (Key euismod Indicis) canaria vel crescit vel collapsa est et eventus analysi in Slack divulgantur. Huius processus descriptio et demonstratio inveniri potest in materia Progressive Delivery pro App Mesh.

Consilia instruere in Kubernetibus: volubilem, recreare, caeruleum/viridis, canariis, tenebris (A/B probatio)

Tenebris (abstrusa) vel A/B deployments

Furtim instruere alia variatio belli canarii (quod obiter Flagger etiam cum labore potest). Discrimen inter furta et canarias operas est quod furtim incepta agunt de frontispicio potius quam in tergum sicut canariarum inceptorum.

Aliud nomen harum instrumentorum probatio A/B est. Loco ut novam notam omnibus usoribus praesto efficiat, tantum limitata earum portio exhibetur. De more, hi usores ignorant se testers pioneering (unde vocabulum "furtim instruere").

Using functionality permutat (pluma toggle) et alia instrumenta, admonere potes quomodo utentes cum nova linea secant, sive in ea versantur, sive novum usorem interfaciendi turbationem inveniunt, et alia metrica genera.

Consilia instruere in Kubernetibus: volubilem, recreare, caeruleum/viridis, canariis, tenebris (A/B probatio)

Flagger et A/B deployments

Praeter pondus-fundum fuso, Flagger etiam mercaturam facere potest cum servo canario secundum parametri HTTP. In A/B probatione, HTTP capitis uti potes vel crustulas ut peculiarem segmentum usorum oppugnare possis. Hoc maxime valet in applicationibus anterioribus quae sessionem desiderant ad servo ligaturam (sessionis affinitas). Plura reperiri possunt in documentis Flagger.

Auctor gratiam Stephanus Prodan, textorum fabrum (et creator Flagger), omnibus his miris instruere exemplaria.

PS ab translator

Lege etiam in nostro diario:

Source: www.habr.com