Kubernetes 1 : Node, Pod & Membuat Pod

Introduction

Dalam artikel sebelumnya saya sudah sempat membuat artikel mengenai minikube , nah kali ini saya akan membahas tentang kubernetes dan juga mengenai apa itu Node, Pod dan juga cara membuat Pod didalam kubernetes.

Kubernetes adalah suatu platform yang dimana berfungsi untuk memanage para container yang akan dijalankan di dalam suatu kubernetes , atau lebih gampangnya kubernetes adalah container manager.

Prepare

Untuk persiapan yang dibutuhkan bisa anda setup terlebih dahulu dengan mengikuti panduan artikel sebelumnya :

1 – Apa itu Node?

  • Node bisa dalam bentuk VM atau Pyshic
  • Node selalu terdapat kubelet, kube-proxy dan container manager

Check node di kubernetes

$kubectl get node

Check detail node kubernetes

$kubectl describe node minikube

2 – Apa itu Pod?

  • Pod adalah semacam container kalau di docker yang nantinya bisa di deploy ke Kubernetes Cluster
  • Pod bisa berisi satu ada lebih container
  • Dan Pod adalah aplikasi kita yang running di kubernetes cluster
Logic Pod k8s

3 – Membuat Pod

Persiapkan terlebih dahulu API ke minikube atau kubernetesnya, dengan cara export file kubeconfig.yaml

$export KUBECONFIG=kubeconfig.yaml

Contoh disini saya akan membuat manifest untuk podnya nanti saya menggunakan nginx dengan nama file nginx.yaml

apiVersion: v1
kind: Pod
metadata:
    name: nginx
spec:
    containers:
    - name: nginx
      image: nginx
      ports:
        - containerPort: 80

Kemudian create / apply filenya supaya menjadi pod

$kubectl create -f nginx.yaml
Createing pod

Untuk melakukan check status pod dan juga detail deskripsi pod menggunakan syntax berikut

$kubectl get pod
Status pod running

Deskripsi pod

$kubectl describe pod nginx
Describe Pod

4 – Running Pod

Kemudian jalankan pod yang sudah kita buat tadi, untuk running ini hanya kita implementasikan di local , jika nantinya akan di implementasikan ke production metodenya akan beda, karna fungsinya hanya untuk testing saja.

$kubectl port-forward nginx 8080:80

Kemudian check browser localhost:8080

Dashboard Nginx

Selamat mencoba

Leave a Reply

Your email address will not be published. Required fields are marked *