Skip to content

Commit

Permalink
GitBook: [master] 2 pages modified
Browse files Browse the repository at this point in the history
  • Loading branch information
wikitops authored and gitbook-bot committed Nov 19, 2018
1 parent 5086be0 commit 30b84ce
Show file tree
Hide file tree
Showing 2 changed files with 54 additions and 4 deletions.
46 changes: 44 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,56 @@
# Overview

## Why Kubernetes

Today users expect applications to be available 24/7, while developers expect to deploy new versions of those applications several times a day. The way we build software is moving in this direction, enabling applications to be released and updated in an easy and fast way without downtime. We also need to be able to scale application in line with the user demand and we expect them to make intelligent use of the available resources. Kubernetes is a platform designed to meet those requirements, using the experience accumulated by Google in this area, combined with best-of-breed ideas from the community.

### What you will learn

By the end of this bootcamp you will understand what Kubernetes does. You will also learn how to deploy, scale, update and debug containerized applications on a Kubernetes cluster.

### How you will learn

Course format
This practices are based on usual use cases. The idea is to solve it by applying some techniques, describe in the main part of the course or performing nano projects like managing the same application across all exercises to understand the workflow on a Kubernetes cluster.

To make it successful, participants need to be prepared in advance, by going through the recommended pre class content to clear the concepts as well as by making sure their systems are prepared with all the software required, before the class. The pre class checklist given below can be handy for this purpose.

### Why Kubernetes
### Who is this for

Today users expect applications to be available 24/7, while developers expect to deploy new versions of those applications several times a day. The way we build software is moving in this direction, enabling applications to be released and updated in an easy and fast way without downtime. We also need to be able to scale application in line with the user demand and we expect them to make intelligent use of the available resources. Kubernetes is a platform designed to meet those requirements, using the experience accumulated by Google in this area, combined with best-of-breed ideas from the community.

### What will you do as part of this course

As part of this course you will :

* Design a scalable, resilient, secure solution for deploying microservices application stack in production using primitives offered by kubernetes.
* Learn how applications from a micro services stack interconnect with services as well as expose public facing services with various options including nodeport, externalIP, ingress, ...
* Achieve Continuous Deployment with different release strategies such as Zero Downtime, Blue/Green, Canary, ...
* Learn how to manage persistent storage in a kubernetes environment.
* Deploy an application which is auto scalable, high available, and resilient to failures.

### What is not covered

Even though this course covers many concepts related to kubernetes, it still has the following areas uncovered :

* Cloud specific provisioning and integration
* HA deployment of a kubernetes cluster with multi masters
* In depth kubernetes administration
* Writing Micro Services Applications
* Alternate container runtimes e.g. rocker/rkt, runc

### Prerequisites

Following are the prerequisite skills to attend this course. Since its a beginner level course, no prior experience with Linux containers is assumed.

* Docker Basics
* Running Containers
* Building Images and writing Dockerfiles
* Docker Compose
* Docker Networking and Storage
* Linux/Unix Systems Fundamentals
* Familiarity with Command Line Interface \(CLI\)
* Fundamental knowledge of code editors
* Understanding of YAML syntax and familiarity with reading/writing basic YAML specifications



12 changes: 10 additions & 2 deletions orchestration.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,19 @@
---
description: >-
In this section, you will learn how to orchestrate containers on a Kubernetes
cluster.
Orchestration is the automated arrangement, coordination, and management of
computer systems, middleware, and services.
---

# Orchestration

## Module Overview

At the end of this module, you will :

* Learn what a Kubernetes cluster is
* Learn how to manage it in command line
* Learn how to manage basic resources on a Kubernetes cluster

## Command Line

What ? Why ? How ?
Expand Down

0 comments on commit 30b84ce

Please sign in to comment.