All materials are here
https://kubernetes.io/docs/setup/pick-right-solution/#bare-metal
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 curl docker.io git vim
# then add current user to docker group and restart gnome session
sudo vim /etc/group
# Install dind cluster
wget https://cdn.rawgit.com/Mirantis/kubeadm-dind-cluster/master/fixed/dind-cluster-v1.9.sh
chmod +x 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
http://localhost:8080/api/v1/namespaces/kube-system/services/kubernetes-dashboard:/proxy
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 :-)
https://github.com/kubernetes/examples/blob/master/README.md
See here