We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Continuous Delivery to many Kubernetes Clusters

00:00

Formal Metadata

Title
Continuous Delivery to many Kubernetes Clusters
Title of Series
Number of Parts
542
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Moving to Kubernetes opens the door to a world of possibilities, but as the number of resources, clusters and namespaces grows, it becomes increasingly difficult to manage. We will show how at Adobe Experience Manager we continuously deliver changes to cluster resources and have implemented a way of doing feature flags and progressive rollouts with Kubernetes yaml definitions, across multiple clusters and regions using Jenkins, ArgoCD, and other open source projects. Running a cloud service in multiple Kubernetes clusters across regions, forced us to have high levels of automation, tied with monitoring and alerting across the globe. The typical release train model (dev-stage-production) had shortcomings that soon became evident. Adopting Progressive Delivery allows us to move faster, safer, and reduce the mean time to recovery in case there are any issues. Both canary deployments and feature flags are typically used to implement Progressive Delivery at both application and operational service levels. Teams collaborate with a DevOps philosophy and a "you build it, you run it" approach, with freedom, but also requiring tooling to help teams deliver value with the least interference as possible. We are continuously improving this tooling to make it as easy as possible to safely deploy changes.
Cluster samplingApache MavenPoint cloudService (economics)Principal idealContent management systemDigital signalForm (programming)SoftwareComponent-based software engineeringJava appletExtension (kinesiology)Software developerProduct (business)Information securityCodeEncryptionGraphical user interfaceIntegrated development environmentLevel (video gaming)Computer networkDifferent (Kate Ryan album)Operator (mathematics)Division (mathematics)Video gameReal numberGene clusterCodeData managementComputer architectureSoftwareBuildingProduct (business)DialectIntegrated development environmentFlow separationAnalytic continuationBitDivision (mathematics)Limit (category theory)Extension (kinesiology)MultiplicationProjective planeRevision controlOperator (mathematics)Process (computing)Connectivity (graph theory)NamespaceInformation securityCartesian coordinate systemJava appletPoint cloudOpen sourceDifferent (Kate Ryan album)Content management systemContent (media)Principal idealMultiplication signPlug-in (computing)Right angleService (economics)Pattern language1 (number)Formal languageMathematicsGroup actionPhysical systemQuicksortMachine visionDependent and independent variablesInternetworkingWordLattice (order)40 (number)Archaeological field surveySpacetimeCloud computingSoftware developerComputer animation
MathematicsCartesian coordinate systemOperator (mathematics)Point (geometry)Multiplication signService (economics)Computer animation
EmpennageService (economics)Configuration spaceData modelScale (map)Computer fileRevision controlFormal grammarOperatorraumComputer-generated imageryComputing platformComputer configurationPatch (Unix)Installation artTemplate (C++)Software developerSoftware testingForm (programming)Information securityStandard deviationSource codeFormal languageSpacetimeParallel portCloud computingChemical equationMedical imagingMathematicsCombinational logicSemiconductor memoryShift operatorProduct (business)Level (video gaming)Software testingDialectPhysical lawMaizeState of matterArithmetic meanForm (programming)Green's functionMereologyMultiplicationProjective planeTerm (mathematics)Queue (abstract data type)Configuration spaceRevision controlPlanningComputer virusInternetworkingBasis <Mathematik>WeightCASE <Informatik>Process (computing)Ultraviolet photoelectron spectroscopyTemplate (C++)Beat (acoustics)NamespaceNumbering schemeSoftware repositoryControl flowSpecial unitary groupOpen setData storage deviceWordCartesian coordinate systemOnline helpDirection (geometry)Latent heatData miningWindows RegistryGreatest elementSource codeComputer fileGene clusterOpen sourceWebsiteEndliche ModelltheorieComputing platformTransport Layer SecurityMultiplication signWritingRight angleService (economics)Software developer1 (number)Validity (statistics)Category of beingIntegrated development environmentBitOperator (mathematics)Parameter (computer programming)Arithmetic progressionThread (computing)Casting (performing arts)Regular languageMixed realityPatch (Unix)Common Language InfrastructureComputer animation
Group actionWaveEmailGamma functionLevel (video gaming)AutomationFlagSpacetimeTemplate (C++)NamespaceSoftware developerIntegrated development environmentObject (grammar)Computer fileMathematicsType theoryLevel (video gaming)Integrated development environmentFlow separationState of matterGroup actionMereologyDistanceCASE <Informatik>Template (C++)NamespaceArithmetic progressionMultiplication signOptical disc driveSoftware developerMoving averageLatent heatDifferent (Kate Ryan album)FlagComputer animation
MassRevision controlComputer wormSoftware developerHill differential equationRollback (data management)MathematicsLevel (video gaming)Software testingRevision controlTemplate (C++)NamespaceRule of inferenceSoftware developerIntegrated development environmentPlanningCASE <Informatik>RoboticsGreatest elementElement (mathematics)Spacetime
Standard deviationService (economics)Polygon meshShift operatorContinuous functionRow (database)FrequencyShift operatorProduct (business)Physical lawLimit (category theory)Uniform boundedness principleNumberRevision controlParameter (computer programming)RoboticsMoving averageArithmetic progressionBlogArchaeological field surveyMultiplication signService (economics)Game controllerSummierbarkeitRollback (data management)Software developerComputer animation
Program flowchart
Transcript: English(auto-generated)