import logoKubernetes from "@/images/logos/tools/kubernetes.png";
import TrainingLayout from "@/components/trainingpage/TrainingLayout";

export const meta = {
  name: "Kubernetes",
  price: {
    open: 11900,
    company: 44000,
  },
  logo: logoKubernetes,
  description:
    "Kubernetes jsou dnes nejrozšířenější platformou na hostování Docker kontejnerů a jsou podporovány velkými hráči na trhu (Google, Amazon, Microsoft) skrz Cloud Native Computing Foundation. Kubernetes pro provoz používají všechny velikosti firem, od startupu po korporace.",
  days: 2,
  featured: true,
  weight: 50,
};

# Popis technologie

Kubernetes jsou dnes nejrozšířenější platformou na hostování Docker kontejnerů a jsou podporovány velkými hráči na trhu (Google, Amazon, Microsoft) skrz Cloud Native Computing Foundation. Kubernetes pro provoz používají všechny velikosti firem, od startupu po korporace.

# Jak školení probíhá

Školeni probíhá formou workshopů, vše si prakticky vyzkoušíme a osaháme. Ukážeme jak spustit Kubernetes lokálně (pro vývoj) a na cloudové platformě DigitalOcean. Dozvíme se základní strukturu Kubernetes a projdeme si jeho komponenty. Naučíme se jak napsat Kubernetes manifest a jak jim nasadit aplikaci v Dockeru. Dále si ukážeme jak pracovat s právama v Kubernetes a jak používat (a psát) Kubernetes balíčky v Helmu.

# Co Vás naučím

- Teoretický úvod do Kubernetes
- Instalace Minikube a kubectl (pro ty kteří nenainstalovali doma)
- Popis Kubernetes komponent
- Deployment do Kubernetes
- Práce s právy v Kubernetes clusteru
- Teoretický úvod do Helm balíčku
- Instalace / Deployment pomocí Helmu
- Psaní vlastního Helm balíčku

# Pro koho je školení určeno

Školení je určeno pro lidi (vývojáři a devops), kteří mají zájem provozovat své Docker aplikace v Kubernetes.

# Předchozí znalosti

Základy práce s Dockerem
Základy práce s Linuxem
Základy práce v terminálu
Technické požadavky
Nainstalovaný Kubernetes
Přístup na internet - ideálně bez korporátní proxy, případně nastavenou proxy v prohlížeči

export default ({ children }) => (
  <TrainingLayout content={children} meta={meta} />
);
