Thursday, October 24, 2024
Containerd Kubernetes RKE2

Cara Membersihkan image prune pada RKE2

image

“Cara Membersihkan image prune pada RKE2”

Pengantar

RKE2 (Rancher Kubernetes Engine 2) adalah sebuah distribusi Kubernetes yang dirancang oleh Rancher Labs. RKE2 adalah versi lanjutan dari RKE (Rancher Kubernetes Engine) dengan fokus pada keamanan dan kepatuhan yang lebih ketat. Berikut adalah beberapa fitur utama RKE2:

  1. Keamanan Tinggi: RKE2 dioptimalkan dengan berbagai peningkatan keamanan seperti integrasi yang mendalam dengan SELinux, sandboxing menggunakan gVisor, dan penggunaan containerd sebagai runtime container.
  2. Arsitektur Modular: RKE2 menggunakan arsitektur modular yang memungkinkan pengguna untuk memilih dan mengonfigurasi komponen yang sesuai dengan kebutuhan mereka.
  3. Dukungan untuk FIPS: RKE2 mendukung Federal Information Processing Standard (FIPS), yang menjadikannya pilihan yang baik untuk organisasi yang membutuhkan kepatuhan terhadap standar keamanan pemerintah.
  4. Kemudahan Manajemen: Seperti RKE, RKE2 dirancang untuk kemudahan penggunaan dan manajemen, dengan alat bantu untuk pengaturan, pembaruan, dan pemantauan kluster Kubernetes.
  5. Integrasi dengan Rancher: RKE2 dapat dengan mudah diintegrasikan dengan Rancher, sebuah platform manajemen Kubernetes yang mempermudah pengelolaan kluster Kubernetes dalam skala besar.
  6. Peningkatan Performa dan Stabilitas: RKE2 memberikan peningkatan performa dan stabilitas dibandingkan dengan pendahulunya, menjadikannya solusi yang lebih andal untuk deployment Kubernetes di lingkungan produksi.

Cara Membersihkan image prune pada RKE2

Bisa gunakan script bash berikut :

#!/bin/bash

# Mendapatkan daftar semua image
images=$(/var/lib/rancher/rke2/bin/ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io images list -q)

# Mendapatkan daftar image yang digunakan oleh container yang sedang berjalan
used_images=$(/var/lib/rancher/rke2/bin/ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io containers list -q | xargs -I {} /var/lib/rancher/rke2/bin/ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io containers info {} | jq -r '.Image')

# Loop melalui semua image dan hapus yang tidak digunakan
for image in $images; do
  if ! echo "$used_images" | grep -q "$image"; then
    echo "Menghapus image yang tidak terpakai: $image"
    /var/lib/rancher/rke2/bin/ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io images rm $image
  fi
done

Penutup

Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Cara Membersihkan image prune pada RKE2. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.

(Visited 23 times, 1 visits today)

Similar Posts