☁️
Cloud Computing
  • Introduction
  • Terminologies
    • Container
    • Kubernetes (K8s)
    • Serverless Computing
  • Services
    • Docker
    • Terraform
  • ☁️Cloud Computing Platforms
    • Google Cloud
      • Google Cloud Essentials
      • Management
        • Cloud IAM
      • Compute
        • Compute Engine
        • Kubernetes Engine
      • Resources
    • IBM Cloud
      • IBM Cloud Shell
      • Compute
      • Containers
      • Developer tools
      • Integration
      • Storage
      • Cloud Paks
    • Microsoft Azure
      • Compute
        • Functions
        • App Services
      • Networking
      • Storage
      • Web
      • Mobile
      • Databases
        • Cosmos DB
      • Analytics
      • AI + Machine Learning
      • Internet of things
      • Security
      • DevOps
      • Monitoring
      • Management and governance
      • Azure Stack
    • Amazon Web Services
    • Resources
  • Qwiklabs Challenge Labs
    • Create and Manage Cloud Resources
    • Deploy and Manage Cloud Environments with Google Cloud
    • Create ML Models with BigQuery ML
    • Insights from Data with BigQuery
    • Build a Website on Google Cloud
    • Build and Deploy a Docker Image to a Kubernetes Cluster
    • Build and Secure Networks in Google Cloud
    • Set Up and Configure a Cloud Environment in Google Cloud
    • Build and Optimize Data Warehouses with BigQuery: Challenge Lab
    • Scale Out and Update a Containerized Application on a Kubernetes Cluster
  • Whizlabs Challenge League
Powered by GitBook
On this page
  • Pods
  • Kubernetes Services

Was this helpful?

  1. Terminologies

Kubernetes (K8s)

PreviousContainerNextServerless Computing

Last updated 2 years ago

Was this helpful?

The task of automating, managing and interacting with a large number of containers is known as orchestration.

Pods

Pods represent and hold a collection of one or more containers. Generally, if you have multiple containers with a hard dependency on each other, you package the containers inside a single pod.

Kubernetes Services

A service is a grouping of pods that are running on the cluster. Services are "cheap" and you can have many services within the cluster. Kubernetes services can efficiently power a microservice architecture.

Services provide important features that are standardized across the cluster: load-balancing, service discovery between applications, and features to support zero-downtime application deployments.

Each service has a pod label query which defines the pods which will process data for the service. This label query frequently matches pods created by one or more replication controllers. Powerful routing scenarios are possible by updating a service's label query via the Kubernetes API with deployment software.

Terminologies

  • Pod : one or more containers

  • ReplicaSet: multiple instances of a pod

  • Deployment : running code on kubernetes

  • Service : load-balancing

  • Namespaces : isolation

  • YAML : declarative deployments

  • Helm : package manager for kubernetes

Providers

  • Microsoft - Azure Kubernetes Service

  • Microsoft - Azure Service Fabric

Kubernetes Deployment Strategies

  • Recreate - version A is terminated then version B is rolled out

  • Ramped - version B is slowly rolled out and replacing version A

  • Blue/Green - version B is released alongside version A, then the traffic is switched to version B

  • Canary - version B is released to subset of users, then proceed to a full rollout

  • A/B Testing - version B is released to subset of users under specific conditions

  • Shadow - version B receives real world traffic alongside version A and doesn't impact the response performance

At the core of Kubernetes is the .

fb02d86798243fcb.png
Pod
Kubernetes Explained, via the 1997 Blockbuster TitanicCockroach Labs
Production-Grade Container OrchestrationKubernetes
Kubernetes: 6 open source tools to put your cluster to the test
Logo
Logo
Logo