Kubernets intro
This commit is contained in:
parent
1f72275e83
commit
375e08921f
@ -22,7 +22,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "a5f10a0e",
|
"id": "a5f10a0e",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"# Abstract\n",
|
"# Abstract\n",
|
||||||
"- Umiejętność pisania artykułu naukowego może okazać się przydatna dla osób zajmujących się uczeniem maszynowym.\n",
|
"- Umiejętność pisania artykułu naukowego może okazać się przydatna dla osób zajmujących się uczeniem maszynowym.\n",
|
||||||
@ -33,7 +37,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "35d3630d",
|
"id": "35d3630d",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"# Introduction\n",
|
"# Introduction\n",
|
||||||
"\n",
|
"\n",
|
||||||
@ -49,7 +57,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "1033fc4d",
|
"id": "1033fc4d",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"# Related work\n",
|
"# Related work\n",
|
||||||
"\n",
|
"\n",
|
||||||
@ -66,7 +78,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "2c7eb238",
|
"id": "2c7eb238",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"# Methods"
|
"# Methods"
|
||||||
]
|
]
|
||||||
@ -76,7 +92,7 @@
|
|||||||
"id": "changed-president",
|
"id": "changed-president",
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"slideshow": {
|
"slideshow": {
|
||||||
"slide_type": "slide"
|
"slide_type": "fragment"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"source": [
|
"source": [
|
||||||
@ -94,7 +110,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "8cb9b025",
|
"id": "8cb9b025",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"<img src=\"https://upload.wikimedia.org/wikipedia/commons/7/75/Wineglass_model_for_IMRaD_structure..png\"/>"
|
"<img src=\"https://upload.wikimedia.org/wikipedia/commons/7/75/Wineglass_model_for_IMRaD_structure..png\"/>"
|
||||||
]
|
]
|
||||||
@ -102,7 +122,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "d3e245eb",
|
"id": "d3e245eb",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"#### Tytuł\n",
|
"#### Tytuł\n",
|
||||||
"- powinien odzwierciedlać treść artykułu ;)\n",
|
"- powinien odzwierciedlać treść artykułu ;)\n",
|
||||||
@ -115,7 +139,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "1f150ddb",
|
"id": "1f150ddb",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"#### Abstrakt\n",
|
"#### Abstrakt\n",
|
||||||
"\n",
|
"\n",
|
||||||
@ -127,7 +155,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "6005b4bd",
|
"id": "6005b4bd",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"#### Wprowadzenie\n",
|
"#### Wprowadzenie\n",
|
||||||
" - Kontekst badań\n",
|
" - Kontekst badań\n",
|
||||||
@ -139,7 +171,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "1308de25",
|
"id": "1308de25",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"#### Related work\n",
|
"#### Related work\n",
|
||||||
" - Kontekst naukowy\n",
|
" - Kontekst naukowy\n",
|
||||||
@ -152,7 +188,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "b6cf4464",
|
"id": "b6cf4464",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"#### Metody\n",
|
"#### Metody\n",
|
||||||
"- Jak przeprowadziliśmy nasze badania/eksperymenty\n",
|
"- Jak przeprowadziliśmy nasze badania/eksperymenty\n",
|
||||||
@ -168,7 +208,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "5aee7988",
|
"id": "5aee7988",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"#### Wyniki\n",
|
"#### Wyniki\n",
|
||||||
"- Jakie wyniki otrzymaliśmy\n",
|
"- Jakie wyniki otrzymaliśmy\n",
|
||||||
@ -179,7 +223,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "7be88b24",
|
"id": "7be88b24",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"#### Konkluzje\n",
|
"#### Konkluzje\n",
|
||||||
"- Interpretacja wyników\n",
|
"- Interpretacja wyników\n",
|
||||||
@ -191,7 +239,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "4753cf22",
|
"id": "4753cf22",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"## Latex\n",
|
"## Latex\n",
|
||||||
"\n",
|
"\n",
|
||||||
@ -209,7 +261,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "918e3b39",
|
"id": "918e3b39",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"### Struktura\n",
|
"### Struktura\n",
|
||||||
"```latex\n",
|
"```latex\n",
|
||||||
@ -345,7 +401,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "3ea5c879",
|
"id": "3ea5c879",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"```bibtex\n",
|
"```bibtex\n",
|
||||||
"\n",
|
"\n",
|
||||||
@ -410,8 +470,12 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "58d780a2",
|
"id": "ba75e390",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"## arXiv.org\n",
|
"## arXiv.org\n",
|
||||||
" - https://arxiv.org/\n",
|
" - https://arxiv.org/\n",
|
||||||
@ -422,7 +486,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "e1822b3c",
|
"id": "e1822b3c",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"### JupyterBook\n",
|
"### JupyterBook\n",
|
||||||
"https://jupyterbook.org/en/stable/intro.html\n"
|
"https://jupyterbook.org/en/stable/intro.html\n"
|
||||||
@ -431,7 +499,11 @@
|
|||||||
{
|
{
|
||||||
"cell_type": "markdown",
|
"cell_type": "markdown",
|
||||||
"id": "ceef2f3f",
|
"id": "ceef2f3f",
|
||||||
"metadata": {},
|
"metadata": {
|
||||||
|
"slideshow": {
|
||||||
|
"slide_type": "slide"
|
||||||
|
}
|
||||||
|
},
|
||||||
"source": [
|
"source": [
|
||||||
"### The Turing Way\n",
|
"### The Turing Way\n",
|
||||||
"*The Turing Way handbook to reproducible, ethical and collaborative data science*\n",
|
"*The Turing Way handbook to reproducible, ethical and collaborative data science*\n",
|
||||||
|
102
IUM_13.Kubernets.ipynb
Normal file
102
IUM_13.Kubernets.ipynb
Normal file
@ -0,0 +1,102 @@
|
|||||||
|
{
|
||||||
|
"cells": [
|
||||||
|
{
|
||||||
|
"cell_type": "markdown",
|
||||||
|
"id": "3c047009",
|
||||||
|
"metadata": {},
|
||||||
|
"source": [
|
||||||
|
"# Kubernets\n",
|
||||||
|
"\n"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "markdown",
|
||||||
|
"id": "000a2f83",
|
||||||
|
"metadata": {},
|
||||||
|
"source": [
|
||||||
|
"Kubernets (aka. K8s) - system służący do automatyzacji:\n",
|
||||||
|
" - deployemntu\n",
|
||||||
|
" - skalowania\n",
|
||||||
|
" - zarządzania \n",
|
||||||
|
" skonteneryzowanymi aplikacjami"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "markdown",
|
||||||
|
"id": "14048d45",
|
||||||
|
"metadata": {},
|
||||||
|
"source": [
|
||||||
|
"## Motywacja\n",
|
||||||
|
"- Kubernets jest środowiskiem, w którym działa Kubeflow - system stworzony z myślą o rozwoju i deploymencie modeli ML"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "markdown",
|
||||||
|
"id": "f58251c5",
|
||||||
|
"metadata": {},
|
||||||
|
"source": [
|
||||||
|
"## Instalacja\n",
|
||||||
|
"- Instalacja do nauki i eksperymentów (nieprodukcyjna): https://minikube.sigs.k8s.io/docs/start/"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "markdown",
|
||||||
|
"id": "6a1263d7",
|
||||||
|
"metadata": {},
|
||||||
|
"source": [
|
||||||
|
"## Hello Minikube - interaktywny samouczek\n",
|
||||||
|
"1. Otwórz stronę: https://kubernetes.io/pl/docs/tutorials/hello-minikube/\n",
|
||||||
|
"2. Kliknij na \"Launch Terminal\" i wykonuj polecenia w otwartym terminalu (możesz klikać na fragmentach kodu a same przekopiują się do terminala i uruchomią)\n",
|
||||||
|
"\n",
|
||||||
|
"Większość interaktywnych samouczków z kubernetes.io przestała działać z końcem marca (https://kubernetes.io/blog/2023/02/14/kubernetes-katacoda-tutorials-stop-from-2023-03-31/), ale ten powyżej (i czasami niektóre inne, jeśli macie szczęście) wciąż działa"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "markdown",
|
||||||
|
"id": "cd5b7090",
|
||||||
|
"metadata": {},
|
||||||
|
"source": [
|
||||||
|
"## Terminologia\n",
|
||||||
|
"- Pod - (z angielskiego \"strąk\", np. strąk groszku, ale też grupa wielorybów <\"pod of whales\">)\n",
|
||||||
|
" grupa jednego lub więcej kontenerów wraz z przynależnymi wolumenami (volumes), adresem IP i informacją jak mogą być uruchomione\n",
|
||||||
|
"<img style=\"height: 200px;\" src=\"img/pod.jpg\"/>\n",
|
||||||
|
"- Node (węzeł) - pody (jeden lub więcej) są uruchamiane na węzłach - maszynach (fizycznych lub wirtualnych)\n",
|
||||||
|
"- Cluster - grupa węzłów\n",
|
||||||
|
"- Service - abstrakcja zapewniająca stabilny dostęp do Podów. Ponieważ Pod-y są efemeryczne, mogą być uruchamiane automatczynie np. w wyniki awarii węzła. Service definiuje jakie Pod-y (np. z jaką etykietą) są dostępne pod danym portem (więcej informacji: https://kubernetes.io/docs/concepts/services-networking/service/)"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"cell_type": "markdown",
|
||||||
|
"id": "ac693d0c",
|
||||||
|
"metadata": {},
|
||||||
|
"source": [
|
||||||
|
"## Materiały\n",
|
||||||
|
"Zapoznaj się z następującymi materiałami:\n",
|
||||||
|
"1. https://kubernetes.io/pl/docs/tutorials/kubernetes-basics/create-cluster/cluster-intro/\n",
|
||||||
|
"1. https://kubernetes.io/pl/docs/tutorials/kubernetes-basics/explore/explore-intro/\n",
|
||||||
|
"2. https://kubernetes.io/pl/docs/tutorials/kubernetes-basics/expose/expose-intro/"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"metadata": {
|
||||||
|
"kernelspec": {
|
||||||
|
"display_name": "Python 3",
|
||||||
|
"language": "python",
|
||||||
|
"name": "python3"
|
||||||
|
},
|
||||||
|
"language_info": {
|
||||||
|
"codemirror_mode": {
|
||||||
|
"name": "ipython",
|
||||||
|
"version": 3
|
||||||
|
},
|
||||||
|
"file_extension": ".py",
|
||||||
|
"mimetype": "text/x-python",
|
||||||
|
"name": "python",
|
||||||
|
"nbconvert_exporter": "python",
|
||||||
|
"pygments_lexer": "ipython3",
|
||||||
|
"version": "3.9.16"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"nbformat": 4,
|
||||||
|
"nbformat_minor": 5
|
||||||
|
}
|
BIN
img/pod.jpg
Executable file
BIN
img/pod.jpg
Executable file
Binary file not shown.
After Width: | Height: | Size: 56 KiB |
Loading…
Reference in New Issue
Block a user