Skip to content

Kubernetes is an open source Container Orchestration System for automatic deployment, scaling, and management of Containerized application. Kubernetes gives you the freedom to take advantage of on-premise, hybrid or public cloud infrastructure. Kubernetes helps you to scale both horizontally and vertically depends on the load.

License

meta-magic/kubernetes_workshop

Repository files navigation

Kubernetes Workshop

Araf Karsh Hamid, Deepali Arvind, Ketan Gote

Docker, Kubernetes & Istio Workshop

Docker is a program that performs OS-level virtualization also known as containerization. Docker creates a simple tooling and a universal packaging approach that bundles up your application and its dependencies inside a container. Docker containers can be used in development, staging to the production environment.

Kubernetes is an open source Container Orchestration System for automatic deployment, scaling, and management of Containerized application. Kubernetes gives you the freedom to take advantage of on-premise, hybrid or public cloud infrastructure. Kubernetes helps you to scale both horizontally and vertically depends on the load.

Kubernetes gives containers their own IP addresses and a single DNS name for a set of containers and can load-balance across them. Kubernetes Secrets helps you to store your sensitive information about the application such as passwords, OAuth tokens, and ssh keys.

Kubernetes progressively rolls out changes to your application or its configuration, while monitoring application health to ensure it doesn't kill all your instances at the same time. If something goes wrong, Kubernetes will rollback the change for you.

Jenkins helps to create continuous integration and Continuous Delivery pipelines. It allows to write pipeline as code and supports distributed build environments.

Microservices Architecture adds complexity in terms of management, monitoring etc., which put the brakes on developers mindset when they want to switch over from Monolithic to Microservices based Architecture. Service Mesh helps over here along with Kubernetes with the Sidecar Pattern to streamline and simplify the communication, management, and monitoring of the Microservices.

Workshop Schedule - Daywise Details

3 Day Kubernetes Workshop Schedule - Day 1

3 Day Kubernetes Workshop Schedule - Day 2

3 Day Kubernetes Workshop Schedule - Day 3

Linux Containers

Kubernetes

Kubernetes Architecture

Kubernetes - Load Balancer, Node Port, Cluster IP and Ingress

Kubernetes Architecture

Kubernetes - Network Policies

Kubernetes Network Policies

Kubernetes - Container Network Interface - Comparison

Kubernetes Network Policies

Istio Components

Istio Components

Shopping Portal Architecture - Kubernetes without Istio

Shopping Portal Architecture

To deploy Microservices example in kubernetes with ingress controller, simpliy run k8_workshop_v1.0.sh. This script will create

You can deploy new version of app using k8_workshop_v1.1.sh. Also if you want to test canary deployment without Istio you can execute k8_workshop_canary_with_v1.0.sh, this will show different version of UI in round robin fashion.

Shopping Portal Architecture - Kubernetes with Istio

Shopping Portal Architecture with Istio

To deploy Microservices example in kubernetes with Istio, simpliy run k8_workshop_istio_v1.0.sh. This script will create

Shopping Portal Architecture - Kubernetes with Istio : A/B Testing using Canary Deployment

Shopping Portal Architecture with Istio : A/B Testing

Shopping Portal Architecture - Kubernetes with Istio : Beta Testing using Canary Deployment

Shopping Portal Architecture with Istio : Beta Testing

Shopping Portal Architecture - Kubernetes with Istio : Blue Green Deployment

Shopping Portal Architecture with Istio : Blue Green Deployment

Shopping Portal Architecture - Kubernetes with Istio : Fault Injection

Shopping Portal Architecture with Istio : Fault Injection

More details on ISTIO deployment click here

License

Copyright © MetaMagic Global Inc, 2017-18. MetaArivu Academia. All rights reserved.

Licensed under the Apache 2.0 License. Docs License By CC 3.0

Enjoy!

About

Kubernetes is an open source Container Orchestration System for automatic deployment, scaling, and management of Containerized application. Kubernetes gives you the freedom to take advantage of on-premise, hybrid or public cloud infrastructure. Kubernetes helps you to scale both horizontally and vertically depends on the load.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published