jblafage / k8s-school

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

k8s-school

Course

All materials are here

Exercices

Pre-requisites

Set up local machine

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

sudo apt-get install git docker.io vim

# then add current user to docker group
sudo vim /etc/group

# Install dind cluster
wget https://cdn.rawgit.com/Mirantis/kubeadm-dind-cluster/master/fixed/dind-cluster-v1.9.sh

./dind-cluster-v1.9.sh up

# Get configuration file from dind cluster
docker cp kube-master:/etc/kubernetes/admin.conf  ~/src/k8s-school/dot-kube/dindconfig
ln -sf ~/src/k8s-school/dot-kube/dindconfig ~/src/k8s-school/dot-kube/config

# Run kubectl client inside container and play with k8s
./run-kubectl.sh

Play with dashboard

http://localhost:8080/api/v1/namespaces/kube-system/services/kubernetes-dashboard:/proxy

Play with examples

git clone https://github.com/fjammes/k8s-school
cd k8s-school
# Retrieve examples
./kubectl/scripts/clone-book-examples.sh
# Run kubectl client in a Docker container
./run-kubectl.sh
cd ./scripts/
# Play with kubectl and yaml files :-)

Install 2 example apps

https://github.com/kubernetes/examples/blob/master/README.md

Install Prometheus

See here

About


Languages

Language:Shell 100.0%