How to establish Kubernetes as your infrastructure for a truly cloud native environment for optimal productivity and cost.
Using Kublr for infrastructure as code approach for fast, reliable and inexpensive production-ready DevOps environment setup bringing together a combination of technologies - Kubernetes; AWS Mixed Instance Policies, Spot Instances and availability zones; AWS EFS; Nexus and Jenkins.
Best practices based on open source tools such as Nexus and Jenkins.
How to tackle build process dilemmas and difficulties including managing dependencies, hermetic builds and build scripts.
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
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
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!