Advanced Search
Search Results
150 total results found
Docker in Five Minutes
What You Will Learn The anatomy of a Dockerfile and what each instruction does How to build a container image and run it locally How to expose ports so external clients can reach your app What Is a Dockerfile A Dockerfile is a recipe for building a containe...
What Is a Container
What You Will Learn What a container is and why it solves the "it works on my machine" problem How containers package applications with their dependencies Why containers enabled modern cloud deployments Containers Are Packaged Apps A container is a lightwei...
Namespaces
What You Will Learn What namespaces are and why they matter The Junovy naming pattern for client namespaces How namespaces provide isolation What Is a Namespace? A namespace is a way to divide a Kubernetes cluster into separate areas. Each area has its own ...
Pods and Deployments
What You Will Learn What a Pod is and why it exists What a Deployment is and how it manages Pods How to read a Deployment YAML file Pods: The Smallest Unit A Pod is the smallest thing Kubernetes can run. It is one or more containers that share the same netw...
Secrets and ConfigMaps
What You Will Learn How applications get their configuration in Kubernetes The difference between Secrets and ConfigMaps How Junovy manages secrets with Vault and SOPS The Problem Applications need configuration to run. A database needs a password. A web ap...
Services and Ingress
What You Will Learn How traffic flows from users to Pods What Services and Ingress do The three-step chain: Pod, Service, Ingress The Problem Pods get random IP addresses. When a Pod restarts, it gets a new IP. If you have 3 copies of a Pod, you have 3 diff...
What Is Kubernetes
What You Will Learn What Kubernetes is and why it exists How it relates to running game servers The Problem Kubernetes Solves Imagine you are running a multiplayer game. You have one server. Players connect. It works. Then the game gets popular. One server ...
How Flux Works
What You Will Learn How Flux CD implements GitOps for Kubernetes clusters What the three Flux controllers do and how they work together How a Git commit flows through Flux to update your cluster Why Flux's modular design makes deployments reliable and traceab...
Kustomize Explained
What You Will Learn How Kustomize lets you reuse base configurations across environments Why you use overlays instead of editing base files directly How patches and strategic merge patches customize your manifests How Junovy structures the clients/ directory ...
The Reconciliation Loop
What You Will Learn How Flux's reconciliation loop keeps your cluster in sync with Git Why the default 10-minute reconciliation interval matters How to manually trigger reconciliation for immediate updates What happens when reconciliation fails and how Flux r...
What Is GitOps
What You Will Learn What GitOps is and how it makes deployments safer Why Git becomes your single source of truth for cluster state How GitOps prevents manual mistakes and makes rollbacks trivial The audit trail benefits that come with Git-based deployments ...
Profiles and Layers
What You Will Learn What profiles are and why Junovy uses them instead of copying configurations How layers organize and order the application of resources The dependency graph and why some resources must be applied before others Common profiles you will enco...
The Cluster and Network
What You Will Learn The physical cluster name, location, and hardware specifications The Bird DNS system and what each internal service codename represents How the DNS and network system works at Junovy The traffic flow from an external user to a tenant appli...
The Flux Repo Structure
What You Will Learn The directory structure of dds-k8s-cluster and what each folder contains The purpose of client directories and how they are named How file numbering (010, 020, 030, etc.) organizes Kubernetes manifests How to navigate a real client directo...
The Monorepo
What You Will Learn How Git submodules organize Junovy's codebase into logical repositories Which repositories you will work in most often as a DevOps engineer Commands to keep submodules synchronized and up-to-date When and how to navigate between different ...
The Tenant System
What You Will Learn What a tenant is and how it isolates one client's environment from another The namespace naming convention and reverse-domain directory naming What resources are created for each new tenant The base plus overlay pattern for tenant configur...
Flux CLI Essentials
What You Will Learn Essential Flux CLI commands for GitOps management How to trigger immediate reconciliation outside of scheduled sync Pausing and resuming automated GitOps reconciliation Debugging Flux when things go wrong Flux: Your GitOps Automation Eng...
Git Basics for GitOps
What You Will Learn The Git workflow for GitOps: feature branches, pull requests, and merging to main GPG signing commits with YubiKey (mandatory at Junovy) Common git commands for daily work Why we protect the main branch with strict rules The Feature Bran...
kubectl Essentials
What You Will Learn The 10 most-used kubectl commands for daily work How to inspect pods, services, and other cluster resources Reading and filtering kubectl output like a pro Using Junovy's kubectl-enhanced-cli wrapper kubectl: Your Cluster Inspector kubec...
Terminal and Shell Setup
What You Will Learn How to install and configure Homebrew for dependency management Setting up Oh My Zsh with Junovy's custom helper functions Installing essential DevOps tools: kubectl, flux, helm, k9s, and more Using fzf for fuzzy finding and command histor...