All Projects → jungho → k8s-bootcamp

jungho / k8s-bootcamp

Licence: other
K8S hackfest content for Microsoft Tech Summit

Programming Languages

javascript
184084 projects - #8 most used programming language
shell
77523 projects
java
68154 projects - #9 most used programming language
groovy
2714 projects
CSS
56736 projects
Smarty
1635 projects

Projects that are alternatives of or similar to k8s-bootcamp

aks-baseline-regulated
This is the Azure Kubernetes Service (AKS) baseline cluster for regulated workloads reference implementation as produced by the Microsoft Azure Architecture Center.
Stars: ✭ 73 (+192%)
Mutual labels:  aks
aks-multi-tenant-agic
This sample shows how to use the Application Gateway Ingress Controller in a multi-tenant AKS cluster to expose multiple instances of the same application, one for each tenant.
Stars: ✭ 27 (+8%)
Mutual labels:  aks
aks-terraform-helm
Showcase for Azure, AKS, Terraform, Helm and Let's Encrypt
Stars: ✭ 23 (-8%)
Mutual labels:  aks
angular-app-kubernetes
Sample Dockerised angular app deployed on Kubernetes on Azure using AKS
Stars: ✭ 42 (+68%)
Mutual labels:  aks
aks-keyvault
Access Azure Key Vault secrets, keys and certs from AKS Pods using Secret Store CSI provider and Pod Identity.
Stars: ✭ 21 (-16%)
Mutual labels:  aks
k8s-actions
Enable GitHub developers to deploy to Kubernetes service using GitHub Actions
Stars: ✭ 104 (+316%)
Mutual labels:  aks
k8s-create-secret
GitHub Action to create Kubernetes cluster secrets
Stars: ✭ 24 (-4%)
Mutual labels:  aks
Fx
A Function as a Service tool makes a function as a container-based service in seconds.
Stars: ✭ 1,679 (+6616%)
Mutual labels:  aks
aks-demo-app
Sample Application for AKS demonstrations
Stars: ✭ 28 (+12%)
Mutual labels:  aks
phoenix
Containerize your enterprise - tutorials and resources for learning Kubernetes hands on using azure!
Stars: ✭ 102 (+308%)
Mutual labels:  aks
iskan
Kubernetes Native, Runtime Container Image Scanning
Stars: ✭ 35 (+40%)
Mutual labels:  aks
Az-DevOps-Agent-On-AKS
Build and deploy Azure DevOps Pipeline agent in a container on Azure Kubernetes Service. Elastically scale the DevOps build infrastructure.
Stars: ✭ 26 (+4%)
Mutual labels:  aks
azure-container-labs
Azure Container Labs - AKS, ACR, ACI, Web App for Containers, etc under frequent update
Stars: ✭ 24 (-4%)
Mutual labels:  aks
Docker-Provider
Azure Monitor for Containers
Stars: ✭ 89 (+256%)
Mutual labels:  aks
Azure-AKS-ApplicationGateway-WAF
No description or website provided.
Stars: ✭ 16 (-36%)
Mutual labels:  aks
ProductsStoreOnKubernetes
Demoing deployment of Docker containers into Kubernetes for both minikube and Azure AKS.
Stars: ✭ 90 (+260%)
Mutual labels:  aks
pixie
Instant Kubernetes-Native Application Observability
Stars: ✭ 3,238 (+12852%)
Mutual labels:  aks
Coolstore Microservices
A full-stack .NET microservices build on Dapr and Tye
Stars: ✭ 1,903 (+7512%)
Mutual labels:  aks
aks-baseline-multi-region
This is the Azure Kubernetes Service (AKS) Baseline for Multi-Region Deployment reference implementation as produced by the Microsoft Azure Architecture Center.
Stars: ✭ 25 (+0%)
Mutual labels:  aks
k8s-flagger-istio-flux
Blue Green deployment with Flagger, Flux and Istio
Stars: ✭ 39 (+56%)
Mutual labels:  aks

Kubernetes Bootcamp

Note: This is a condensed version of our 2-day bootcamp tailored for the 1 day K8S Hackfest. To learn about our intensive 2 day K8S bootcamp, send us a note at [email protected]

Copyright (c) 2019, Architech. All rights reserved.

** Link to PDF version of the presentation for this bootcamp is here **

Kubernetes (K8S) is the industry standard for deploying, managing, operating container based distributed applications. It is proven in the most demanding production environments in the world. Internet scale companies such as Google, Netflix, EBay and many more depend on Kubernetes to quickly deploy applications and bring product to market faster.

In this bootcamp, we will cover all the essential concepts in Kubernetes. We will go through Kubernetes from the persective of two user personas.

  • The Application Engineer that engineers the software solutions deployed to K8S.
  • The Platform Engineer that provisions, configures and operates the platform (including cloud services, K8S, CI/CD, databases, message queues, caches, authentication providers, etc) that the Application engineers depends on to bring product to market.

We will deploy a microservice based application to K8S. Using this reference application, we will learn K8S concepts in a more meaningful way - as if you were using K8S to deploy and manage a real application. We will cover scenarios such as:

  • Continuous Integration/Continuous Deployment
  • Blue/Green deployments
  • Auto-scaling your application to deal with peak traffic demand
  • RBAC (Role Based Access Control) to ensure Production environments are isolated from Dev/Test and QA.
  • Many more.

By the end of this bootcamp, you will learn the following K8S concepts:

Outline:

  • Kubernetes Architecture
    • Key components and what role they serve
    • Key K8S resources and their purpose
    • Quick overview of Kubernetes networking
    • K8S as a dynamic platform and what that means
  • Setting up your environment
  • The Todo list microservices application overview
    • Deploying the application to K8S
    • Making a change and doing a rolling-update
    • Scaling out the application to deal with increased traffic
  • Pods - the unit of deployment in K8S
    • Defining the manifest
    • What to consider when decomposing your application into pods
    • Health checks and CPU, Memory requests and limits
  • Services - How do pods find each other?
    • Exposing your pods as services
    • Using load-balancers and NodePorts to expose your pods to clients outside your cluster
    • Accessing services external to your cluster. e.g. Azure CosmosDB service
  • Deployments - Deployments enable you to perform rolling upgrades, rollback, and scale up/scale down your services.
  • Storage - Volumes, Persistent Volumes, Persistence Volume Claims, Storage Classes.
  • ConfigMaps - ConfigMaps enable you to define configuration that is accessible as environment variables, files in a volume or command line arguments.
  • Ingress - Customizing the routing your published services.
    • Deploying the nginx ingress controller
    • Configuring routing to different version of your services
  • RBAC - Role Based Access Control - Controlling access to your K8S cluster.
    • K8S authn/authr model
    • Roles and Role bindings
    • Integrating Azure AD for authn/authr
    • Creating custom roles and role bindings to only allow access to a specific namespace (e.g. qa or dev)
  • Introduction to Helm - Package manager for K8S deployments.
    • What is it and why you need it
    • Deploying the Todo list application using Helm
    • Charts and templates
    • Sharing your charts
  • Brief overview of other K8S tools and projects you should know about:
    • Draft - Tool to help developers be productive building/testing applications on K8S
    • Minikube - Local single node K8S cluster for development and learning.

Interesting Links

Very Helpful Utilities

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].