Workshops
Kuberise.io Introduction
Learn about Kuberise.io, an open-source Internal Developer Platform (IDP) for Kubernetes that simplifies Kubernetes complexity for developers and provides self-service capabilities.
Kuberise.io Workshop Introduction
What is Kuberise.io?
- An open-source Internal Developer Platform (IDP) for Kubernetes
- Built on GitOps principles and CNCF landscape projects
- Single command installation
- Zero vendor lock-in approach
- Integrates popular open-source tools
Core Problems It Solves
- Reduces platform setup time from months to minutes
- Eliminates need for specialized platform engineering teams
- Standardizes development environments
- Simplifies Kubernetes complexity for developers
- Provides self-service capabilities
Architecture Overview
- GitOps-based deployment using ArgoCD
- App of Apps pattern for managing components
- Two main deployment categories:
- Platform Tools (monitoring, security, etc.)
- Developer Applications (microservices)
- Supports multiple environments (dev, test, prod)
- Can run on single or multiple clusters
Key Components
Observability
- Grafana for dashboards
- Prometheus for metrics
- Loki for logs
- Promtail for log collection
Security & Auth
- Keycloak for authentication/authorization/SSO
- Cert-Manager for SSL/TLS
- Sealed-Secrets for encryption
- HashiCorp Vault integration
- External-Secrets for secret management
- Kyverno for policy management
- OAuth2 Proxy for reverse proxy
Networking
- Ingress-NGINX controller for ingress
- External-DNS for DNS management
- MetalLB for load balancing
- Cilium for networking and security
Data Services
- PostgreSQL databases
- PgAdmin for database management
DevOps Tools
- ArgoCD for GitOps
- Gitea for source control
- ArgoCD Image Updater for automated deployments
- Generic-Deployment Helm Chart for application deployments
Data Tools
- Postgres databases
- Redis for in-memory database
- PgAdmin for database management
FinOps
- OpenCost for cost management
Folder Structure
/app-of-apps
: Main application definitions/templates
: Reusable deployment templates/values
: Environment-specific configurations- Separate folders for each platform or environment
/scripts
: Installation and management scripts
Supported Platforms
Cloud Providers
- Amazon EKS
- Azure AKS
- Google GKE
- Other Managed Kubernetes Services
Local Development
- Minikube
- KIND
- K3s
- Standard Kubernetes
Benefits
- Faster time to market
- Cost reduction
- Consistent environments
- Built-in best practices
- Self-service capabilities
- Complete observability
- Secure by default
How It Works
- Fork Kuberise.io repository as your GitOps repository
- Configure environment values
- Run installation script
- It installs ArgoCD and app-of-apps pattern
- ArgoCD deploys all components and configurations
- Add the developer applications
Installation Example
./scripts/install.sh [CONTEXT] [NAME] [REPO_URL] [REVISION] [DOMAIN] [TOKEN]
Getting Started
- Documentation: kuberise.io/docs
- Community: Slack
- Source: GitHub
CNCF Overview
What is CNCF?
- Cloud Native Computing Foundation (CNCF) is part of the Linux Foundation
- Hosts and nurtures cloud native open source projects
- Promotes cloud native computing through collaboration and education
- Serves as the vendor-neutral home for many critical cloud native projects
CNCF Project Stages
- Sandbox
- Early-stage projects
- Encourages innovation and experimentation
- Minimal barriers to entry
- Simplified application process
- Basic governance requirements
- Early-stage codebase accepted
- No strict adoption requirements
- Incubating
- Projects with growing adoption
- Defined governance and committer process
- Demonstrates thriving community
- Graduated
- Mature, production-ready projects
- Widely adopted in production
- Examples: Kubernetes, Prometheus, Envoy
Key Activities
- Technical Oversight Committee (TOC) governance
- Project maintainer support and mentorship
- Security audit programs
- Certification programs (CKA, CKAD, CKS, KCNA, KCSA)
- Documentation and best practices
CNCF Events
- KubeCon + CloudNativeCon
- North America, Europe, China
- Largest open source developer conferences
- Platform Engineering Day
- Kubernetes Community Days (KCD)
- CiliumCon
- ArgoCon
Training & Certification
- Kubernetes Certifications
- Certified Kubernetes Administrator (CKA)
- Certified Kubernetes Application Developer (CKAD)
- Certified Kubernetes Security Specialist (CKS)
- Kubernetes and Cloud Native Associate (KCNA)
- Kubernetes and Cloud Native Security Associate (KCSA)
- Training Partners Program
- Free training resources and tutorials
- Hands-on workshops and labs
Community Engagement
- CNCF Ambassador Program
- Meetup Program
- Mentoring initiatives
- Special Interest Groups (SIGs)
- Working Groups
- End User Community