Kubernetes - Kapsül

Bir bölme, bir kapsayıcılar koleksiyonudur ve bir Kubernetes kümesinin bir düğümü içindeki depolamadır. İçerisinde birden fazla kap bulunan bir bölme oluşturmak mümkündür. Örneğin, bir veritabanı kabını ve veri kabını aynı bölmede tutmak.

Kapsül Türleri

İki tür Kapsül vardır -

  • Tek konteyner bölmesi
  • Çoklu konteyner bölmesi

Tek Konteyner Bölmesi

Docker kayıt defterinde bir pod oluştururken çekeceğimiz tanımlı bir görüntüye sahip olduğunuz kubctl run komutu ile basitçe oluşturulabilirler.

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

Example - Docker hub'ında bulunan tomcat imajına sahip bir pod oluşturacağız.

$ kubectl run tomcat --image = tomcat:8.0

Bu aynı zamanda yaml dosya ve ardından çalıştırma kubectl create komut.

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

Yukarıdakilerden bir kez yaml dosya oluşturulur, dosyayı şu adla kaydedeceğiz: tomcat.yml ve belgeyi çalıştırmak için create komutunu çalıştırın.

$ kubectl create –f tomcat.yml

Tomcat adında bir pod oluşturacak. Tanımla komutunu birlikte kullanabilirizkubectl bölmeyi tanımlamak için.

Çoklu Konteyner Bölmesi

Çoklu konteyner kapsülleri kullanılarak oluşturulur yaml mail konteynerlerin tanımı ile.

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

Yukarıdaki kodda, biri tomcat ve diğeri MongoDB için olmak üzere, içinde iki kap bulunan bir kapsül oluşturduk.