Changes

Kubernetes

511 bytes added, 20:49, 31 March 2019
Pod
=Pod=
 
:[[File:ClipCapIt-190331-000406.PNG]]
 
===Podok készítése===
'''Imperative megközelítés:'''<br>
Konténert a legegyszerűbben a '''kubectl run''' paranccsal futtathatunk. Létre fog hozni egy pod-ot és benne el fogja indítani az image-et.
<pre>
</pre>
 '''Deklaratív megközelítés:[[File'''<br>  <source lang="C++">apiVersion:ClipCapItv1kind: ReplicaSetmetadata: name: go-demo-2spec: replicas: 3 selector: matchLabels: type: backend service: db-service template: metadata: name: labels: type: backend service: db-190331service db: mongo language: go spec: containers: -000406name: db image: mongo:3.PNG]]3 livenesProbe: httpGet: path: port: initialDelySecond: 5</source>
===Pod-ok kezelése===
Ez ekvivalens ezzel: kubectl create deployment db Pod--image mongook listázása
<pre>
# kubectl get pods
</pre>
Belépés a pod-ban futó konténerekbe:
<pre>
# kubectl exec -it <pod név> /bin/bash
</pre>
//Ha több konténer is van a pod-ban, akkor a pod neve után meg kell adni a konténer nevét.
<pre>
# kubectl logs dbstack -c db
//A törléshez meg kell mondani azt is, hogy ez egy deployment. MÉg akkor is, ha ez csak egy pod. <pre># kubectl delete deployment dbdeployment.extensions "db" deleted</pre> <pre># kubectl create deplyoment db --image mongo </pre> //Csinált hozzá egy doploymentet-et, egy ReplicaSet-et és egy Pod-ot. Minden kubernetes elem listázása:
<pre>
# kubectl get all
Részletes pod lista. A lényeg itt az IP cím.
<pre>
# kubectl get pods -o wide
Egy pod összes adatának listázása. Itt külön listában láthatjuk a POD-ban futó összes konténert.
<pre>
[root@adamDell2 ~]# kubectl describe pod dbstack