Daftar Isi:

#belajar kuburnetes dengan minikube

#Node

  1. perintah untuk melihat node
kubectl get node
  1. perintah untuk melihat node lebih detail
kubectl describe node {nama_node}

contoh

kubectl describe node minikube

#Pod

  1. perintah untuk melihat semua pod
kubectl get pod

//OR

kubectl get pod -o wide

//OR

kubectl get pod --show-labels
  1. melihat detail pod
kubectl describe pod {nama_Pod}

#membuat pod

contoh template membuatpod

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

sebagai contoh disini saya akan membuat pod nginx

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

setalah itu lalu jalankan perintah berikut untuk membuat pod

kubectl create -f filepod.yml

// OR

kubectl create -f nginx.yml

#mengakses pod

berikut adalah contoh untuk mengakses pod, cara ini hanya untuk testing aja ya untuk memastikan bahwa container kita bener bener berjalan

kubectl port-forward namapod portAkses:portPod
kubectl port-forward namapod 8888:80

#pod with label

berikut adalah template contoh membuat pod dengan label

apiVersion: v1
kind: Pod
metadata:
  name: pod-name
  labels:
    label-key1: label-value1
    label-key2: label-value2
    label-key3: label-value3
spec:
  containers:
    - name: container-name
      image: image-name
      ports:
        - containerPort: 80

contoh:

apiVersion: v1
kind: Pod
metadata:
  name: nginx
  labels:
    team: dev
    version: 1.1.2
    environment: development
spec:
  containers:
    - name: nginx
      image: nginx
      ports:
        - containerPort: 80

#menambahkan atau mengubal label

kubectl label pod namapod key=value
kubectl label pod namapod key=value --overwrite

mencari pod dengan label

kubectl get pods -l key
kubectl get pods -l key=value
kubectl get pods -l ‘!key’
kubectl get pods -l key!=value
kubectl get pods -l ‘key in (value1,value2)’
kubectl get pods -l ‘key notin (value1,value2)’

#menambahkan annotation ke dalam pod

kubectl annotate pod namapod key=value
kubectl annotate pod namapod key=value --overwrite