All Projects → k8s-school → k8s-school

k8s-school / k8s-school

Licence: Apache-2.0 license
Learn Kubernetes fundamentals / Formation Kubernetes et les micro-services

Programming Languages

shell
77523 projects
Dockerfile
14818 projects
python
139335 projects - #7 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to k8s-school

awesome
A curated list of delightful developers resources.
Stars: ✭ 13 (-56.67%)
Mutual labels:  cka, ckad
kubernetes-exercises
Collection covers kubernetes exercises categorized topics-wise and referred back to the individual Kubernetes certification exams.
Stars: ✭ 215 (+616.67%)
Mutual labels:  cka, ckad
kubernetes-cluster
Vagrant As Automation Script
Stars: ✭ 34 (+13.33%)
Mutual labels:  cka, ckad
Kubernetes Certified Administrator
Online resources that will help you prepare for taking the CNCF CKA 2020 "Kubernetes Certified Administrator" Certification exam. with time, This is not likely the comprehensive up to date list - please make a pull request if there something that should be added here.
Stars: ✭ 3,438 (+11360%)
Mutual labels:  cka, ckad
dca-prep-kit
Preparation notes and tips & tricks for cloud an IT certifications
Stars: ✭ 41 (+36.67%)
Mutual labels:  cka, ckad
Arkade
Open Source Kubernetes Marketplace
Stars: ✭ 2,343 (+7710%)
Mutual labels:  cka, ckad
Fundamentals Materials
React Native Training - Materials Example App
Stars: ✭ 219 (+630%)
Mutual labels:  training-materials
voorbeeldenAngular2
Examples and demos on the training Angular Fundamentals (by Peter Kassenaar)
Stars: ✭ 15 (-50%)
Mutual labels:  training-materials
Lunatech Scala 2 To Scala3 Course
Lunatech course - "Moving forward from Scala 2 to Scala 3"
Stars: ✭ 174 (+480%)
Mutual labels:  training-materials
appsec-education
Presentations, training modules, and other education materials from Duo Security's Application Security team.
Stars: ✭ 59 (+96.67%)
Mutual labels:  training-materials
clojure-by-example
An introduction to Clojure, for programmers who are new to Clojure.
Stars: ✭ 133 (+343.33%)
Mutual labels:  training-materials
Designpatternsincsharp
Samples associated with Pluralsight design patterns in c# courses.
Stars: ✭ 149 (+396.67%)
Mutual labels:  training-materials
Functional Light Js
Pragmatic, balanced FP in JavaScript. @FLJSBook on twitter.
Stars: ✭ 14,764 (+49113.33%)
Mutual labels:  training-materials
python-basic
Python3 teaching materials for basic introduction to Python (2 days)
Stars: ✭ 40 (+33.33%)
Mutual labels:  training-materials
Learnosm
LearnOSM.org content, Jekyll layouts & issue tracking. This repository is dedicated to helping people learn how to map in OpenStreetMap (OSM) and use many of the software and tools in the OSM community.
Stars: ✭ 200 (+566.67%)
Mutual labels:  training-materials
Cobol Programming Course
Training materials and labs for a "Getting Started" level course on COBOL
Stars: ✭ 1,963 (+6443.33%)
Mutual labels:  training-materials
clojure-bootcamp
No description or website provided.
Stars: ✭ 14 (-53.33%)
Mutual labels:  training-materials
cdk-py-k8s-the-real-hard-way-aws
Python CDK code for "Kubernetes The (real) Hard Way (AWS)"
Stars: ✭ 14 (-53.33%)
Mutual labels:  cka
adsy-trainings
Workshop and training materials
Stars: ✭ 13 (-56.67%)
Mutual labels:  training-materials
technical-training-solutions
No description or website provided.
Stars: ✭ 69 (+130%)
Mutual labels:  training-materials

K8s-school Logo, expertise et formation Kubernetes

Kubernetes fundamentals course

Slides and materials

All slides are on our website

Check the Framapad

Set up course platform

Pre-requisites

Set up local machine

  • Ubuntu LTS is recommended
  • 8 cores, 16 GB RAM, 30GB for the partition hosting docker entities (images, volumes, containers, etc). Use df command as below to find its size.
sudo df –sh /var/lib/docker # or /var/snap/docker/common/var-lib-docker/
  • Internet access without proxy
  • sudo access
  • Install dependencies below:
sudo apt-get install curl docker.io git vim

# then add current user to docker group 
sudo usermod -a -G docker $USER
# command below, or restart gnome session
newgrp docker

However, depending on your linux distribution version, you might have to upgrade to docker-ce: https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1

Install kind cluster

Use automated procedure below (sudo access required)

git clone https://github.com/k8s-school/kind-helper
cd kind-helper
./k8s-create.sh -n <cluster-name>

or follow official instructions at: https://github.com/kubernetes-sigs/kind

Then validate Kubernetes is up and running

# Check k8s cluster is up and running
kubectl get nodes

# Launch an ubuntu pod from Docker Hub
kubectl run -it --rm  shell --image=ubuntu --restart=Never -- date

# Launch an other pod from gcr.io
kubectl run shell --image=gcr.io/kuar-demo/kuard-amd64:1 --restart=Never
# Open a shell inside it and exit
kubectl exec -it shell -- ash
exit
kubectl delete pod shell

Configure the k8s-school toolbox (i.e. Kubernetes client and tooling):

Follow official instructions at: https://github.com/k8s-school/k8s-toolbox#installation

Play with examples

Retrieve k8s-school's examples, demos and exercices by running script below inside toolbox container:

clone-school.sh
# Play with kubectl and yaml files :-)

Additional information

Free kubernetes icons

Creating a single control-plane cluster with kubeadm

https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/

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].