Kubernetes - Pod

Pod adalah kumpulan container dan penyimpanannya di dalam node cluster Kubernetes. Dimungkinkan untuk membuat sebuah pod dengan banyak kontainer di dalamnya. Misalnya, menyimpan container database dan container data di pod yang sama.

Jenis Pod

Ada dua jenis Pod -

  • Pod wadah tunggal
  • Pod multi wadah

Pod Kontainer Tunggal

Mereka dapat dengan mudah dibuat dengan perintah kubctl run, di mana Anda memiliki image yang telah ditentukan pada registry Docker yang akan kita tarik saat membuat sebuah pod.

$ kubectl run <name of pod> --image=<name of the image from registry>

Example - Kami akan membuat pod dengan image tomcat yang tersedia di hub Docker.

$ kubectl run tomcat --image = tomcat:8.0

Ini juga dapat dilakukan dengan membuat file yaml file dan kemudian jalankan kubectl create perintah.

apiVersion: v1
kind: Pod
metadata:
   name: Tomcat
spec:
   containers:
   - name: Tomcat
    image: tomcat: 8.0
    ports:
containerPort: 7500
   imagePullPolicy: Always

Begitu di atas yaml file dibuat, kami akan menyimpan file dengan nama tomcat.yml dan jalankan perintah create untuk menjalankan dokumen.

$ kubectl create –f tomcat.yml

Ini akan membuat pod dengan nama tomcat. Kita bisa menggunakan perintah gambarkan bersama dengankubectl untuk mendeskripsikan pod.

Pod Multi Kontainer

Pod multi container dibuat menggunakan yaml mail dengan definisi wadah.

apiVersion: v1
kind: Pod
metadata:
   name: Tomcat
spec:
   containers:
   - name: Tomcat
    image: tomcat: 8.0
    ports:
containerPort: 7500
   imagePullPolicy: Always
   -name: Database
   Image: mongoDB
   Ports:
containerPort: 7501
   imagePullPolicy: Always

Pada kode di atas, kita telah membuat satu pod dengan dua container di dalamnya, satu untuk tomcat dan yang lainnya untuk MongoDB.