SlideShare a Scribd company logo
1 of 27
Download to read offline
Portable CI/CD Environment as Code with
Kubernetes, Kublr and Jenkins
Introductions
Oleg Chunikhin
CTO, Kublr
• 25 years in software architecture & development
• Working w/ Kubernetes since its release in 2015
• Software architect behind Kublr—an enterprise
ready container management platform
• Twitter @olgch
Click to add text
Click to add text
Learn more at kublr.com/how-it-works
@kublr, @olgch
Kublr. Turnkey Container Management
✔ Rollout production-ready enterprise container platforms in a matter of days
✔ Automate the deployment and configuration of Kubernetes and all necessary components.
✔ Built on top of open source Kubernetes.
✔ Provides the operational and security features enterprises require.
@kublr, @olgch
•Demo project: https://github.com/kublr/devops-demo-v2
•DevOps Architecture
•Kubernetes as Application management framework
•Cloud Native CI/CD Architecture
•CI/CD Demo Deployment: self-managed, portable, reliable
•Everything-as-Code in examples
Topics
@kublr, @olgch
DevOps Architecture
@kublr, @olgch
Infrastructure
VMs
Network
Storage Ingress
Load Balancers
Dev / CI / CD Tools
VCS
CD
CI
Binary Repos
Project Structure
Source Code
Dev / Release Process
Binaries
Ops Tools
IDM
Logging Monitoring
Provisioning
Frameworks
Containers
Serverless
Service Mesh App Servers
Everything-as-Code
@kublr, @olgch
Infrastructure
VMs
Network
Storage Ingress
Load Balancers
Dev / CI / CD Tools
VCS
CD
CI
Binary Repos
Project Structure
Source Code
Dev / Release Process
Binaries
Ops Tools
IDM
Logging Monitoring
Provisioning
Frameworks
Containers
Serverless
Service Mesh App Servers
Kubernetes
Kubernetes
@kublr, @olgch
Infrastructure
VMs
Network
Storage Ingress
Load Balancers
Dev / CI / CD Tools
VCS
CD
CI
Binary Repos
Project Structure
Source Code
Dev / Release Process
Binaries
Ops Tools
IDM
Logging Monitoring
Provisioning
Frameworks
Containers
Serverless
Service Mesh App Servers
Kubernetes =
App ops framework +
Application abstraction +
Infrastructure abstraction
Kubernetes
Tools Variety
@kublr, @olgch
Infrastructure
VMs
Network
Storage Ingress
Load Balancers
Dev / CI / CD Tools
VCS
CD
CI
Binary Repos
Project Structure
Source Code
Dev / Release Process
Binaries
Ops Tools
IDM
Logging Monitoring
Provisioning
Frameworks
Containers
Serverless
Service Mesh App Servers
Kubernetes =
App ops framework +
Application abstraction +
Infrastructure abstraction
Kubernetes
Demo
@kublr, @olgch
Infrastructure
VMs
Network
Storage Ingress
Load Balancers
Dev / CI / CD Tools
VCS
CD
CI
Binary Repos
Project Structure
Source Code
Dev / Release Process
Binaries
Ops Tools
IDM
Logging Monitoring
Provisioning
Frameworks
Containers
Serverless
Service Mesh App Servers
Kubernetes =
App ops framework +
Application abstraction +
Infrastructure abstraction
Registry
Monitoring
Prod Target
CI/CD Architecture
CI
CD
QA Env
Build
Run Unit Tests
Build Docker Image
Push Docker Image
Deploy to QA K8s
Run Tests
Monitor
Deploy to Prod
Manage Traffic
Monitor
Monitoring
Docker
Registry
Prod
Cluster
QA Cluster
@kublr, @olgch
Git
Git
Repository
Dev Env
QA Cluster
DevOps Env
GitHub
Git
Repository
Nexus
Monitoring
Prod Target
Cloud Native CI/CD Architecture
Jenkins
Spinnaker
QA Env
Build
Run Unit Tests
Build Docker Image
Push Docker Image
Deploy to QA K8s
Run Tests
Monitor
Deploy to Prod
Manage Traffic
Monitor
Monitoring
Docker
Registry
Prod
Cluster
QA Cluster
@kublr, @olgch
Dev Env
Dev Cluster
DevOps Env
Nexus
Demo Environment
Jenkins
Build
Run Unit Tests
Build Docker Image
Push Docker Image
Docker
Registry
@kublr, @olgch
GitHub
Git
Repository
Dev Env
QA Cluster
DevOps Env
Jenkins Agent(s)
Agent
•Infrastructure: Kublr K8S on Azure and AWS
• Kublr K8S, cluster spec
• Kubernetes: multi-master
• AWS
• Multi-zone
• Mixed Instance Policy, spot
• EFS + K8S NFS Provisioner
• Elastic LoadBalancer + Route 53
• Nginx Ingress Controller
• Letsencrypt + K8S Certmanager
Infrastructure Highlights
@kublr, @olgch
• Azure
• Managed Disks + K8S Azure Cloud Provider
• Azure LoadBalancer + Route 53
•Dev/CI/CD Tools
• GitHub
• CI
• self-managed Jenkins
• Helm deployment, included in the cluster spec
• Registry
• self-managed Nexus
• Helm deployment, included in the cluster spec
Dev/CI/CD Tools Highlights
@kublr, @olgch
•Tools configuration scripts: hacks/
• Kublr: get cluster kubeconfig
• Nexus: create docker registry, enable anonymous login
• Jenkins: build params, build job, multi-branch
•Project Build Automation
• Build pipeline: Jenkinsfile
• Build: simple-api/Dockerfile
• Packaging: simple-api/Dockerfile
• Packaging: simple-api/helm/
• Deployment: simple-api/helm/
Code Highlights
@kublr, @olgch
•Version: main.properties
•Branches: release (main, release/*) and non-release
•Artifact tag: builder/tag.sh
• Release: 0.0.1
• Non-release: 0.0.1-featureblue.25.1dfe0deb.dirty
•Deploy: namespace per branch
Branching and Release Process
@kublr, @olgch
• Allow Anonymous Access
• Security > Realms: add DockerBearerToken realm
• Create and configure docker hosted registry
• port HTTP 5003
• allow anonymous pull
• disable redeploy (allow ‘latest’ tag update)
Nexus Setup
@kublr, @olgch
• Create a multi-branch pipeline build project
• define parameters and credentials (docker repo and ingress domain)
• Create a multi-branch pipeline job
• register git repo (add “Checkout local branch” action)
Jenkins Project Setup
@kublr, @olgch
•Provisioning and operations:
• Kublr 1.20+
•Infrastructure:
• AWS or Azure
• Multi-zone / multi-master
• AWS: Spot instances, 3 x t3.medium, 3 x m5a.large
• AWS: Mixed Instance Policy with multiple instance types
DevOps Environment K8S Cluster
@kublr, @olgch
• Cloud Native Storage
• AWS EFS
• NFS Provisioner
• Ingress
• Route 53
• Nginx Ingress
• Certmanager
• Letsencrypt
DevOps Environment K8S Cluster
@kublr, @olgch
• Cloud Native Storage
• Azure Managed Disks
• Kubernetes Azure Cloud
Provider
• Ingress
• Route 53
• Nginx Ingress
• Certmanager
• Letsencrypt
•Cluster mgmt UI vs cluster spec
•Cloudformation, standard and extra resources
•AWS EFS and private Route 53 zone for EFS
•AMI, Instance Type, ASG, MIP and Launch Template customization
•Spot instances
•Customization to use EFS storage for Kublr monitoring data
•Embedded Helm packages: NFS provisioner, Jenkins, Nexus
AWS: Cluster Spec Highlights
@kublr, @olgch
• Hermetic build with composite Dockerfile
• Docker image is the build artifact
•Helm chart is used for deployment (helm create ...)
•“Jenkinsfile” fully defines Jenkins pipeline
•Release and non-release branches and image tags
• Every branch is built and deployed in a separate namespace
Project Structure
@kublr, @olgch
• Infrastructure: cluster spec
• Ops Tools: cluster spec
• Dev/CI/CD Tools: cluster spec, scripts
• Docker Image: source code, Makefile, Dockerfile
• Build/Deploy Pipelines: source code, Jenkinsfile
Everything as Code
@kublr, @olgch
• Monorepo vs multiple repos
• Managing dependencies
• Hermetic builds: what about local development?
• Build image: composite vs elementary build images
• Build scripts: DRY is difficult with Jenkins vs local build
• Agent pods: reusable vs one-time
Build Process Dilemmas and Difficulties
@kublr, @olgch
• K8S Resource management and
build optimization
• Feature namespace cleanup
• Separate DevOps an Dev cluster
• CD / Spinnaker / Canary
releases
• Dev and Release binary
repositories
• Helm chart release and
repositories
Beyond Simple Demo
@kublr, @olgch
• Private registries
• git tagging on release
• gitops
• Secret and parameters
management
• Security hardening
Oleg Chunikhin | CTO
oleg@kublr.com
@olgch
Q&A
Sign up for our newsletter on kublr.com
and stay in touch!

More Related Content

What's hot

Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)Kublr
 
Kubernetes as Infrastructure Abstraction
Kubernetes as Infrastructure AbstractionKubernetes as Infrastructure Abstraction
Kubernetes as Infrastructure AbstractionKublr
 
Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes Weaveworks
 
Kubernetes and Hybrid Deployments
Kubernetes and Hybrid DeploymentsKubernetes and Hybrid Deployments
Kubernetes and Hybrid DeploymentsSandeep Parikh
 
Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple Wojciech Barczyński
 
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes WorkloadsAWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes WorkloadsAWS Summits
 
Building Clustered Applications with Kubernetes and Docker
Building Clustered Applications with Kubernetes and DockerBuilding Clustered Applications with Kubernetes and Docker
Building Clustered Applications with Kubernetes and DockerSteve Watt
 
Implement Advanced Scheduling Techniques in Kubernetes
Implement Advanced Scheduling Techniques in Kubernetes Implement Advanced Scheduling Techniques in Kubernetes
Implement Advanced Scheduling Techniques in Kubernetes Kublr
 
Managing Docker Containers In A Cluster - Introducing Kubernetes
Managing Docker Containers In A Cluster - Introducing KubernetesManaging Docker Containers In A Cluster - Introducing Kubernetes
Managing Docker Containers In A Cluster - Introducing KubernetesMarc Sluiter
 
How to integrate Kubernetes in OpenStack: You need to know these project
How to integrate Kubernetes in OpenStack: You need to know these projectHow to integrate Kubernetes in OpenStack: You need to know these project
How to integrate Kubernetes in OpenStack: You need to know these projectinwin stack
 
Running Production-Grade Kubernetes on AWS
Running Production-Grade Kubernetes on AWSRunning Production-Grade Kubernetes on AWS
Running Production-Grade Kubernetes on AWSDoiT International
 
Managing kubernetes deployment with operators
Managing kubernetes deployment with operatorsManaging kubernetes deployment with operators
Managing kubernetes deployment with operatorsCloud Technology Experts
 
Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionStefan Schimanski
 
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.Cloud Native Day Tel Aviv
 
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...Wojciech Barczyński
 
Secure your K8s cluster from multi-layers
Secure your K8s cluster from multi-layersSecure your K8s cluster from multi-layers
Secure your K8s cluster from multi-layersJiantang Hao
 

What's hot (20)

Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
Canary Releases on Kubernetes with Spinnaker, Istio, & Prometheus (2020)
 
Kubernetes as Infrastructure Abstraction
Kubernetes as Infrastructure AbstractionKubernetes as Infrastructure Abstraction
Kubernetes as Infrastructure Abstraction
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
 
Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes Orchestrating Microservices with Kubernetes
Orchestrating Microservices with Kubernetes
 
Kubernetes and Hybrid Deployments
Kubernetes and Hybrid DeploymentsKubernetes and Hybrid Deployments
Kubernetes and Hybrid Deployments
 
From Code to Kubernetes
From Code to KubernetesFrom Code to Kubernetes
From Code to Kubernetes
 
Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple Effective Building your Platform with Kubernetes == Keep it Simple
Effective Building your Platform with Kubernetes == Keep it Simple
 
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes WorkloadsAWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
AWS Summit Singapore 2019 | Autoscaling Your Kubernetes Workloads
 
Building Clustered Applications with Kubernetes and Docker
Building Clustered Applications with Kubernetes and DockerBuilding Clustered Applications with Kubernetes and Docker
Building Clustered Applications with Kubernetes and Docker
 
Implement Advanced Scheduling Techniques in Kubernetes
Implement Advanced Scheduling Techniques in Kubernetes Implement Advanced Scheduling Techniques in Kubernetes
Implement Advanced Scheduling Techniques in Kubernetes
 
Kubernetes basics and hands on exercise
Kubernetes basics and hands on exerciseKubernetes basics and hands on exercise
Kubernetes basics and hands on exercise
 
Managing Docker Containers In A Cluster - Introducing Kubernetes
Managing Docker Containers In A Cluster - Introducing KubernetesManaging Docker Containers In A Cluster - Introducing Kubernetes
Managing Docker Containers In A Cluster - Introducing Kubernetes
 
How to integrate Kubernetes in OpenStack: You need to know these project
How to integrate Kubernetes in OpenStack: You need to know these projectHow to integrate Kubernetes in OpenStack: You need to know these project
How to integrate Kubernetes in OpenStack: You need to know these project
 
Running Production-Grade Kubernetes on AWS
Running Production-Grade Kubernetes on AWSRunning Production-Grade Kubernetes on AWS
Running Production-Grade Kubernetes on AWS
 
Managing kubernetes deployment with operators
Managing kubernetes deployment with operatorsManaging kubernetes deployment with operators
Managing kubernetes deployment with operators
 
Kubernetes 101 and Fun
Kubernetes 101 and FunKubernetes 101 and Fun
Kubernetes 101 and Fun
 
Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and Introduction
 
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
K8s Pod Scheduling - Deep Dive. By Tsahi Duek.
 
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
 
Secure your K8s cluster from multi-layers
Secure your K8s cluster from multi-layersSecure your K8s cluster from multi-layers
Secure your K8s cluster from multi-layers
 

Similar to Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins

Setting up CI/CD Pipeline with Kubernetes and Kublr step by-step
Setting up CI/CD Pipeline with Kubernetes and Kublr step by-stepSetting up CI/CD Pipeline with Kubernetes and Kublr step by-step
Setting up CI/CD Pipeline with Kubernetes and Kublr step by-stepKublr
 
The Evolution of your Kubernetes Cluster
The Evolution of your Kubernetes ClusterThe Evolution of your Kubernetes Cluster
The Evolution of your Kubernetes ClusterKublr
 
DevOps in AWS with Kubernetes
DevOps in AWS with KubernetesDevOps in AWS with Kubernetes
DevOps in AWS with KubernetesOleg Chunikhin
 
Multi-cloud Kubernetes BCDR with Velero
Multi-cloud Kubernetes BCDR with VeleroMulti-cloud Kubernetes BCDR with Velero
Multi-cloud Kubernetes BCDR with VeleroKublr
 
Centralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsCentralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsKublr
 
A Million ways of Deploying a Kubernetes Cluster
A Million ways of Deploying a Kubernetes ClusterA Million ways of Deploying a Kubernetes Cluster
A Million ways of Deploying a Kubernetes ClusterJimmy Lu
 
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018Jorge Arteiro
 
Containers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshellContainers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshellEugene Fedorenko
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Docker, Inc.
 
How Self-Healing Nodes and Infrastructure Management Impact Reliability
How Self-Healing Nodes and Infrastructure Management Impact ReliabilityHow Self-Healing Nodes and Infrastructure Management Impact Reliability
How Self-Healing Nodes and Infrastructure Management Impact ReliabilityKublr
 
Continuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CIContinuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CIalexanderkiel
 
Cluster api devopscon berlin
Cluster api devopscon berlinCluster api devopscon berlin
Cluster api devopscon berlinGuus van Weelden
 
DevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes Operations
DevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes OperationsDevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes Operations
DevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes OperationsDevOpsDays Houston
 
Hybrid architecture solutions with kubernetes and the cloud native stack
Hybrid architecture solutions with kubernetes and the cloud native stackHybrid architecture solutions with kubernetes and the cloud native stack
Hybrid architecture solutions with kubernetes and the cloud native stackKublr
 
DevOps as a Service - Kuberiter
DevOps as a Service - KuberiterDevOps as a Service - Kuberiter
DevOps as a Service - Kuberiterlawrence143
 
Cluster Lifecycle Landscape
Cluster Lifecycle LandscapeCluster Lifecycle Landscape
Cluster Lifecycle LandscapeMike Danese
 

Similar to Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins (20)

Setting up CI/CD Pipeline with Kubernetes and Kublr step by-step
Setting up CI/CD Pipeline with Kubernetes and Kublr step by-stepSetting up CI/CD Pipeline with Kubernetes and Kublr step by-step
Setting up CI/CD Pipeline with Kubernetes and Kublr step by-step
 
Kubernetes Intro @HaufeDev
Kubernetes Intro @HaufeDev Kubernetes Intro @HaufeDev
Kubernetes Intro @HaufeDev
 
The Evolution of your Kubernetes Cluster
The Evolution of your Kubernetes ClusterThe Evolution of your Kubernetes Cluster
The Evolution of your Kubernetes Cluster
 
DevOps in AWS with Kubernetes
DevOps in AWS with KubernetesDevOps in AWS with Kubernetes
DevOps in AWS with Kubernetes
 
Multi-cloud Kubernetes BCDR with Velero
Multi-cloud Kubernetes BCDR with VeleroMulti-cloud Kubernetes BCDR with Velero
Multi-cloud Kubernetes BCDR with Velero
 
DevOps with Kubernetes
DevOps with KubernetesDevOps with Kubernetes
DevOps with Kubernetes
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
 
Centralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsCentralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container Operations
 
A Million ways of Deploying a Kubernetes Cluster
A Million ways of Deploying a Kubernetes ClusterA Million ways of Deploying a Kubernetes Cluster
A Million ways of Deploying a Kubernetes Cluster
 
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
 
Containers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshellContainers, Serverless and Functions in a nutshell
Containers, Serverless and Functions in a nutshell
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
 
How Self-Healing Nodes and Infrastructure Management Impact Reliability
How Self-Healing Nodes and Infrastructure Management Impact ReliabilityHow Self-Healing Nodes and Infrastructure Management Impact Reliability
How Self-Healing Nodes and Infrastructure Management Impact Reliability
 
Adf with docker
Adf with dockerAdf with docker
Adf with docker
 
Continuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CIContinuous Deployment with Kubernetes, Docker and GitLab CI
Continuous Deployment with Kubernetes, Docker and GitLab CI
 
Cluster api devopscon berlin
Cluster api devopscon berlinCluster api devopscon berlin
Cluster api devopscon berlin
 
DevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes Operations
DevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes OperationsDevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes Operations
DevOpsDays Houston 2019 - Terry Shea - Centralizing Kubernetes Operations
 
Hybrid architecture solutions with kubernetes and the cloud native stack
Hybrid architecture solutions with kubernetes and the cloud native stackHybrid architecture solutions with kubernetes and the cloud native stack
Hybrid architecture solutions with kubernetes and the cloud native stack
 
DevOps as a Service - Kuberiter
DevOps as a Service - KuberiterDevOps as a Service - Kuberiter
DevOps as a Service - Kuberiter
 
Cluster Lifecycle Landscape
Cluster Lifecycle LandscapeCluster Lifecycle Landscape
Cluster Lifecycle Landscape
 

More from Kublr

Container Runtimes and Tooling, v2
Container Runtimes and Tooling, v2Container Runtimes and Tooling, v2
Container Runtimes and Tooling, v2Kublr
 
Container Runtimes and Tooling
Container Runtimes and ToolingContainer Runtimes and Tooling
Container Runtimes and ToolingKublr
 
Kubernetes in Hybrid Environments with Submariner
Kubernetes in Hybrid Environments with SubmarinerKubernetes in Hybrid Environments with Submariner
Kubernetes in Hybrid Environments with SubmarinerKublr
 
Intro into Rook and Ceph on Kubernetes
Intro into Rook and Ceph on KubernetesIntro into Rook and Ceph on Kubernetes
Intro into Rook and Ceph on KubernetesKublr
 
Kubernetes Networking 101
Kubernetes Networking 101Kubernetes Networking 101
Kubernetes Networking 101Kublr
 
Kubernetes Ingress 101
Kubernetes Ingress 101Kubernetes Ingress 101
Kubernetes Ingress 101Kublr
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101Kublr
 
How to Run Kubernetes in Restrictive Environments
How to Run Kubernetes in Restrictive EnvironmentsHow to Run Kubernetes in Restrictive Environments
How to Run Kubernetes in Restrictive EnvironmentsKublr
 
Centralizing Kubernetes Management in Restrictive Environments
Centralizing Kubernetes Management in Restrictive EnvironmentsCentralizing Kubernetes Management in Restrictive Environments
Centralizing Kubernetes Management in Restrictive EnvironmentsKublr
 
Canary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
Canary Releases on Kubernetes w/ Spinnaker, Istio, and PrometheusCanary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
Canary Releases on Kubernetes w/ Spinnaker, Istio, and PrometheusKublr
 
Kubernetes data science and machine learning
Kubernetes data science and machine learningKubernetes data science and machine learning
Kubernetes data science and machine learningKublr
 
Application Portability with Kubernetes (k8)
Application Portability with Kubernetes (k8)Application Portability with Kubernetes (k8)
Application Portability with Kubernetes (k8)Kublr
 

More from Kublr (12)

Container Runtimes and Tooling, v2
Container Runtimes and Tooling, v2Container Runtimes and Tooling, v2
Container Runtimes and Tooling, v2
 
Container Runtimes and Tooling
Container Runtimes and ToolingContainer Runtimes and Tooling
Container Runtimes and Tooling
 
Kubernetes in Hybrid Environments with Submariner
Kubernetes in Hybrid Environments with SubmarinerKubernetes in Hybrid Environments with Submariner
Kubernetes in Hybrid Environments with Submariner
 
Intro into Rook and Ceph on Kubernetes
Intro into Rook and Ceph on KubernetesIntro into Rook and Ceph on Kubernetes
Intro into Rook and Ceph on Kubernetes
 
Kubernetes Networking 101
Kubernetes Networking 101Kubernetes Networking 101
Kubernetes Networking 101
 
Kubernetes Ingress 101
Kubernetes Ingress 101Kubernetes Ingress 101
Kubernetes Ingress 101
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
How to Run Kubernetes in Restrictive Environments
How to Run Kubernetes in Restrictive EnvironmentsHow to Run Kubernetes in Restrictive Environments
How to Run Kubernetes in Restrictive Environments
 
Centralizing Kubernetes Management in Restrictive Environments
Centralizing Kubernetes Management in Restrictive EnvironmentsCentralizing Kubernetes Management in Restrictive Environments
Centralizing Kubernetes Management in Restrictive Environments
 
Canary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
Canary Releases on Kubernetes w/ Spinnaker, Istio, and PrometheusCanary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
Canary Releases on Kubernetes w/ Spinnaker, Istio, and Prometheus
 
Kubernetes data science and machine learning
Kubernetes data science and machine learningKubernetes data science and machine learning
Kubernetes data science and machine learning
 
Application Portability with Kubernetes (k8)
Application Portability with Kubernetes (k8)Application Portability with Kubernetes (k8)
Application Portability with Kubernetes (k8)
 

Recently uploaded

Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 

Recently uploaded (20)

Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins

  • 1. Portable CI/CD Environment as Code with Kubernetes, Kublr and Jenkins
  • 2. Introductions Oleg Chunikhin CTO, Kublr • 25 years in software architecture & development • Working w/ Kubernetes since its release in 2015 • Software architect behind Kublr—an enterprise ready container management platform • Twitter @olgch
  • 3. Click to add text Click to add text Learn more at kublr.com/how-it-works @kublr, @olgch
  • 4. Kublr. Turnkey Container Management ✔ Rollout production-ready enterprise container platforms in a matter of days ✔ Automate the deployment and configuration of Kubernetes and all necessary components. ✔ Built on top of open source Kubernetes. ✔ Provides the operational and security features enterprises require. @kublr, @olgch
  • 5. •Demo project: https://github.com/kublr/devops-demo-v2 •DevOps Architecture •Kubernetes as Application management framework •Cloud Native CI/CD Architecture •CI/CD Demo Deployment: self-managed, portable, reliable •Everything-as-Code in examples Topics @kublr, @olgch
  • 6. DevOps Architecture @kublr, @olgch Infrastructure VMs Network Storage Ingress Load Balancers Dev / CI / CD Tools VCS CD CI Binary Repos Project Structure Source Code Dev / Release Process Binaries Ops Tools IDM Logging Monitoring Provisioning Frameworks Containers Serverless Service Mesh App Servers
  • 7. Everything-as-Code @kublr, @olgch Infrastructure VMs Network Storage Ingress Load Balancers Dev / CI / CD Tools VCS CD CI Binary Repos Project Structure Source Code Dev / Release Process Binaries Ops Tools IDM Logging Monitoring Provisioning Frameworks Containers Serverless Service Mesh App Servers
  • 8. Kubernetes Kubernetes @kublr, @olgch Infrastructure VMs Network Storage Ingress Load Balancers Dev / CI / CD Tools VCS CD CI Binary Repos Project Structure Source Code Dev / Release Process Binaries Ops Tools IDM Logging Monitoring Provisioning Frameworks Containers Serverless Service Mesh App Servers Kubernetes = App ops framework + Application abstraction + Infrastructure abstraction
  • 9. Kubernetes Tools Variety @kublr, @olgch Infrastructure VMs Network Storage Ingress Load Balancers Dev / CI / CD Tools VCS CD CI Binary Repos Project Structure Source Code Dev / Release Process Binaries Ops Tools IDM Logging Monitoring Provisioning Frameworks Containers Serverless Service Mesh App Servers Kubernetes = App ops framework + Application abstraction + Infrastructure abstraction
  • 10. Kubernetes Demo @kublr, @olgch Infrastructure VMs Network Storage Ingress Load Balancers Dev / CI / CD Tools VCS CD CI Binary Repos Project Structure Source Code Dev / Release Process Binaries Ops Tools IDM Logging Monitoring Provisioning Frameworks Containers Serverless Service Mesh App Servers Kubernetes = App ops framework + Application abstraction + Infrastructure abstraction
  • 11. Registry Monitoring Prod Target CI/CD Architecture CI CD QA Env Build Run Unit Tests Build Docker Image Push Docker Image Deploy to QA K8s Run Tests Monitor Deploy to Prod Manage Traffic Monitor Monitoring Docker Registry Prod Cluster QA Cluster @kublr, @olgch Git Git Repository Dev Env QA Cluster DevOps Env
  • 12. GitHub Git Repository Nexus Monitoring Prod Target Cloud Native CI/CD Architecture Jenkins Spinnaker QA Env Build Run Unit Tests Build Docker Image Push Docker Image Deploy to QA K8s Run Tests Monitor Deploy to Prod Manage Traffic Monitor Monitoring Docker Registry Prod Cluster QA Cluster @kublr, @olgch Dev Env Dev Cluster DevOps Env
  • 13. Nexus Demo Environment Jenkins Build Run Unit Tests Build Docker Image Push Docker Image Docker Registry @kublr, @olgch GitHub Git Repository Dev Env QA Cluster DevOps Env Jenkins Agent(s) Agent
  • 14. •Infrastructure: Kublr K8S on Azure and AWS • Kublr K8S, cluster spec • Kubernetes: multi-master • AWS • Multi-zone • Mixed Instance Policy, spot • EFS + K8S NFS Provisioner • Elastic LoadBalancer + Route 53 • Nginx Ingress Controller • Letsencrypt + K8S Certmanager Infrastructure Highlights @kublr, @olgch • Azure • Managed Disks + K8S Azure Cloud Provider • Azure LoadBalancer + Route 53
  • 15. •Dev/CI/CD Tools • GitHub • CI • self-managed Jenkins • Helm deployment, included in the cluster spec • Registry • self-managed Nexus • Helm deployment, included in the cluster spec Dev/CI/CD Tools Highlights @kublr, @olgch
  • 16. •Tools configuration scripts: hacks/ • Kublr: get cluster kubeconfig • Nexus: create docker registry, enable anonymous login • Jenkins: build params, build job, multi-branch •Project Build Automation • Build pipeline: Jenkinsfile • Build: simple-api/Dockerfile • Packaging: simple-api/Dockerfile • Packaging: simple-api/helm/ • Deployment: simple-api/helm/ Code Highlights @kublr, @olgch
  • 17. •Version: main.properties •Branches: release (main, release/*) and non-release •Artifact tag: builder/tag.sh • Release: 0.0.1 • Non-release: 0.0.1-featureblue.25.1dfe0deb.dirty •Deploy: namespace per branch Branching and Release Process @kublr, @olgch
  • 18. • Allow Anonymous Access • Security > Realms: add DockerBearerToken realm • Create and configure docker hosted registry • port HTTP 5003 • allow anonymous pull • disable redeploy (allow ‘latest’ tag update) Nexus Setup @kublr, @olgch
  • 19. • Create a multi-branch pipeline build project • define parameters and credentials (docker repo and ingress domain) • Create a multi-branch pipeline job • register git repo (add “Checkout local branch” action) Jenkins Project Setup @kublr, @olgch
  • 20. •Provisioning and operations: • Kublr 1.20+ •Infrastructure: • AWS or Azure • Multi-zone / multi-master • AWS: Spot instances, 3 x t3.medium, 3 x m5a.large • AWS: Mixed Instance Policy with multiple instance types DevOps Environment K8S Cluster @kublr, @olgch
  • 21. • Cloud Native Storage • AWS EFS • NFS Provisioner • Ingress • Route 53 • Nginx Ingress • Certmanager • Letsencrypt DevOps Environment K8S Cluster @kublr, @olgch • Cloud Native Storage • Azure Managed Disks • Kubernetes Azure Cloud Provider • Ingress • Route 53 • Nginx Ingress • Certmanager • Letsencrypt
  • 22. •Cluster mgmt UI vs cluster spec •Cloudformation, standard and extra resources •AWS EFS and private Route 53 zone for EFS •AMI, Instance Type, ASG, MIP and Launch Template customization •Spot instances •Customization to use EFS storage for Kublr monitoring data •Embedded Helm packages: NFS provisioner, Jenkins, Nexus AWS: Cluster Spec Highlights @kublr, @olgch
  • 23. • Hermetic build with composite Dockerfile • Docker image is the build artifact •Helm chart is used for deployment (helm create ...) •“Jenkinsfile” fully defines Jenkins pipeline •Release and non-release branches and image tags • Every branch is built and deployed in a separate namespace Project Structure @kublr, @olgch
  • 24. • Infrastructure: cluster spec • Ops Tools: cluster spec • Dev/CI/CD Tools: cluster spec, scripts • Docker Image: source code, Makefile, Dockerfile • Build/Deploy Pipelines: source code, Jenkinsfile Everything as Code @kublr, @olgch
  • 25. • Monorepo vs multiple repos • Managing dependencies • Hermetic builds: what about local development? • Build image: composite vs elementary build images • Build scripts: DRY is difficult with Jenkins vs local build • Agent pods: reusable vs one-time Build Process Dilemmas and Difficulties @kublr, @olgch
  • 26. • K8S Resource management and build optimization • Feature namespace cleanup • Separate DevOps an Dev cluster • CD / Spinnaker / Canary releases • Dev and Release binary repositories • Helm chart release and repositories Beyond Simple Demo @kublr, @olgch • Private registries • git tagging on release • gitops • Secret and parameters management • Security hardening
  • 27. Oleg Chunikhin | CTO oleg@kublr.com @olgch Q&A Sign up for our newsletter on kublr.com and stay in touch!