SlideShare une entreprise Scribd logo
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!

Contenu connexe

Tendances

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 Abstraction
Kublr
 
Kubernetes Introduction
Kubernetes IntroductionKubernetes Introduction
Kubernetes Introduction
Martin Danielsson
 
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 Deployments
Sandeep Parikh
 
From Code to Kubernetes
From Code to KubernetesFrom Code to Kubernetes
From Code to Kubernetes
Daniel Oliveira Filho
 
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 Workloads
AWS 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 Docker
Steve 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
 
Kubernetes basics and hands on exercise
Kubernetes basics and hands on exerciseKubernetes basics and hands on exercise
Kubernetes basics and hands on exercise
Cloud Technology Experts
 
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
Marc 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 project
inwin stack
 
Running Production-Grade Kubernetes on AWS
Running Production-Grade Kubernetes on AWSRunning Production-Grade Kubernetes on AWS
Running Production-Grade Kubernetes on AWS
DoiT International
 
Managing kubernetes deployment with operators
Managing kubernetes deployment with operatorsManaging kubernetes deployment with operators
Managing kubernetes deployment with operators
Cloud Technology Experts
 
Kubernetes 101 and Fun
Kubernetes 101 and FunKubernetes 101 and Fun
Kubernetes 101 and Fun
Mario-Leander Reimer
 
Kubernetes Architecture and Introduction
Kubernetes Architecture and IntroductionKubernetes Architecture and Introduction
Kubernetes Architecture and Introduction
Stefan 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-layers
Jiantang Hao
 

Tendances (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
 

Similaire à 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-step
Kublr
 
Kubernetes Intro @HaufeDev
Kubernetes Intro @HaufeDev Kubernetes Intro @HaufeDev
Kubernetes Intro @HaufeDev
Haufe-Lexware GmbH & Co KG
 
The Evolution of your Kubernetes Cluster
The Evolution of your Kubernetes ClusterThe Evolution of your Kubernetes Cluster
The Evolution of your Kubernetes Cluster
Kublr
 
DevOps in AWS with Kubernetes
DevOps in AWS with KubernetesDevOps in AWS with Kubernetes
DevOps in AWS with Kubernetes
Oleg Chunikhin
 
Multi-cloud Kubernetes BCDR with Velero
Multi-cloud Kubernetes BCDR with VeleroMulti-cloud Kubernetes BCDR with Velero
Multi-cloud Kubernetes BCDR with Velero
Kublr
 
DevOps with Kubernetes
DevOps with KubernetesDevOps with Kubernetes
DevOps with Kubernetes
EastBanc Tachnologies
 
Moby KubeCon 2017
Moby KubeCon 2017Moby KubeCon 2017
Moby KubeCon 2017
Patrick Chanezon
 
Centralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsCentralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container Operations
Kublr
 
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
Jimmy 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 2018
Jorge 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 nutshell
Eugene 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 Reliability
Kublr
 
Adf with docker
Adf with dockerAdf with docker
Adf with docker
Eugene Fedorenko
 
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
alexanderkiel
 
Cluster api devopscon berlin
Cluster api devopscon berlinCluster api devopscon berlin
Cluster api devopscon berlin
Guus 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 Operations
DevOpsDays 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 stack
Kublr
 
DevOps as a Service - Kuberiter
DevOps as a Service - KuberiterDevOps as a Service - Kuberiter
DevOps as a Service - Kuberiter
lawrence143
 
Cluster Lifecycle Landscape
Cluster Lifecycle LandscapeCluster Lifecycle Landscape
Cluster Lifecycle Landscape
Mike Danese
 

Similaire à 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
 

Plus de Kublr

Container Runtimes and Tooling, v2
Container Runtimes and Tooling, v2Container Runtimes and Tooling, v2
Container Runtimes and Tooling, v2
Kublr
 
Container Runtimes and Tooling
Container Runtimes and ToolingContainer Runtimes and Tooling
Container Runtimes and Tooling
Kublr
 
Kubernetes in Hybrid Environments with Submariner
Kubernetes in Hybrid Environments with SubmarinerKubernetes in Hybrid Environments with Submariner
Kubernetes in Hybrid Environments with Submariner
Kublr
 
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
Kublr
 
Kubernetes Networking 101
Kubernetes Networking 101Kubernetes Networking 101
Kubernetes Networking 101
Kublr
 
Kubernetes Ingress 101
Kubernetes Ingress 101Kubernetes Ingress 101
Kubernetes Ingress 101
Kublr
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
Kublr
 
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
Kublr
 
Centralizing Kubernetes Management in Restrictive Environments
Centralizing Kubernetes Management in Restrictive EnvironmentsCentralizing Kubernetes Management in Restrictive Environments
Centralizing Kubernetes Management in Restrictive Environments
Kublr
 
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
Kublr
 
Kubernetes data science and machine learning
Kubernetes data science and machine learningKubernetes data science and machine learning
Kubernetes data science and machine learning
Kublr
 
Application Portability with Kubernetes (k8)
Application Portability with Kubernetes (k8)Application Portability with Kubernetes (k8)
Application Portability with Kubernetes (k8)
Kublr
 

Plus de 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)
 

Dernier

E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
Drona Infotech
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
ssuserad3af4
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
Peter Muessig
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 

Dernier (20)

E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
 
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
316895207-SAP-Oil-and-Gas-Downstream-Training.pptx
 
UI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design SystemUI5con 2024 - Bring Your Own Design System
UI5con 2024 - Bring Your Own Design System
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 

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!