👨‍💻
Mike's Notes
  • Introduction
  • MacOs Setup
    • System Preferences
    • Homebrew
      • Usage
    • iTerm
      • VIM
      • Tree
      • ZSH
    • Visual Studio Code
    • Git
    • SSH Keys
  • DevOps Knowledge
    • SRE
      • Scaling Reliably
        • Splitting a Monolith into Microservices
      • Troubleshooting Common Issues
      • Service Level Terminology
      • Toil
      • Monitoring
      • Release Engineering
      • Best Practices
      • On-Call
      • Alerting
    • Containers
      • Docker
        • Best Practices
          • Image Building
          • Docker Development
        • CLI Cheat Sheet
      • Container Orchestration
        • Kubernetes
          • Benefits
          • Cheat Sheet
          • Components
          • Pods
          • Workload Resources
          • Best Practices
    • Developer Portal 👨‍💻
      • Solution Overview 🎯
      • System Architecture 🏗️
      • Implementation Journey 🛠️
      • Cross-team Collaboration 🤝
      • Lessons & Future 🎓
    • Provisioning
      • Terraform
        • Installation
        • Usage
    • Configuration Management
      • Ansible
        • Benefits
        • Installation
    • Build Systems
      • Bazel
        • Features
  • Security
    • Secure Software Engineering
    • Core Concepts
    • Security Design Principles
    • Software Security Requirements
    • Compliance Standards and Policies
      • Sarbanes-Oxley (SOX)
      • HIPAA and HITECH
      • Payment Card Industry Data Security Standard (PCI-DSS)
      • General Data Protection Regulation (GDPR)
      • California Consumer Privacy Act (CCPA)
      • Federal Risk and Authorization Management Program (FedRAMP)
    • Privacy & Data
  • Linux Fundamentals
    • Introduction to Linux
    • Architecture
    • Server Administration
      • User / Groups
      • File Permissions
      • SSH
      • Process Management
    • Networking
      • Diagrams
      • Browser URL Example
      • Network Topologies
      • Signal Routing
      • DNS (Domain Name System)
      • SSL (Secure Sockets Layer)
      • TLS (Transport Layer Security)
  • System Design
    • Process
    • Kafka
      • Advanced Topics
    • URL Shortener
Powered by GitBook
On this page
  • History
  • Traditional deployment era
  • Virtualized deployment era
  • Container deployment era

Was this helpful?

  1. DevOps Knowledge
  2. Containers
  3. Container Orchestration

Kubernetes

PreviousContainer OrchestrationNextBenefits

Last updated 5 months ago

Was this helpful?

Kubernetes is an open source, portable platform designed for managing containerized workloads and services through declarative configuration and automation. The term "Kubernetes" comes from the Greek word for helmsman or pilot, and the abbreviation "K8s" stems from counting the eight letters between "K" and "s." Originating as a Google project in 2014, Kubernetes integrates more than 15 years of Google's expertise in handling large-scale production workloads with community-driven best practices.

History

Traditional deployment era

Early on, organizations ran applications on physical servers and there was no way to define resource boundaries for applications. This caused issues where one application would take up most of the resources.

Virtualized deployment era

As a solution, virtualization was introduced. It allowed better utilization of resources in a physical server and security.

Container deployment era

Containers are comparable to virtual machines but with relaxed isolation properties, shared operating system, making them lightweight and portable across clouds and OS distributions, gaining popularity for agile application creation, continuous development, DevOps separation, observability, environmental consistency, cloud and OS distribution portability, application-centric management, and resource efficiency.

History Visualized