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

#Kind Kubernetes

#create config cluster

kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
nodes:
role: control-plane
  kubeadmConfigPatches:
  - |
    kind: JoinConfiguration
    nodeRegistration:
      kubeletExtraArgs:
        system-reserved: memory=1Gi
        kube-reserved: memory=1Gi
        eviction-hard: memory.available<500Mi