/learning

Learning Linux, Docker, Kubernetes

Primary LanguageShell

1. Content

2. Prerequisites

  • Windows Subsystem for Linux (WSL2)
  • Docker
  • K3d
  • K9s
  • kubectl

2.1. Install WSL2 Win10

2.2. Install docker

2.3. Install k3d WSL2

2.4. Install K9s

curl -L https://github.com/derailed/k9s/releases/download/v0.21.4/k9s_Linux_x86_64.tar.gz -o k9s
tar -xf k9s
chmod +x k9s
sudo mv ./k9s /usr/local/bin/k9s
k9s

2.5. Install Kubectl

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl

sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg

echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

sudo apt-get update
sudo apt-get install -y kubectl

3. Kubernetes

3.1. documentation

3.1.1. Install WebGui (Dashboard)

3.2. Tasks

3.2.1. Task - 0

  • Připravit lokální Kubernetes cluster (k3d)

README

3.2.2. Task - 1

  • Seznámit se se základními principy definice a správy zdrojů v Kubernetes:

README

3.2.3. Task - 2

  • Vytvoření kontejneru s programovou částí ,který načte soubor s logy a každé dvě sekundy zobrazí náhodný řádek

README

3.2.4. Task - 3

  • vytvořit kontejneru s programovou částí,který vypisuje jeden náhodný řádek ze souboru a tento řádek publikuje jako http response na http request.
  • vytvořit servisu typu ClusterIP a NODEPORT
  • zjistit rozsahy sítí pro: PODY (pod CIDR)
    NODY (node CIDR)
    Služby (service CIDR)

README

4. Docker

4.1. documentation

4.2. examples

4.2.1. docker simple

5. Linux

5.1. documentation

6. Help links