Kubernetes - Gambar

Image Kubernetes (Docker) adalah blok bangunan utama dari Infrastruktur yang tertampung. Untuk saat ini, kami hanya mendukung Kubernetes untuk mendukung image Docker. Setiap container di pod memiliki image Docker yang berjalan di dalamnya.

Saat kita mengonfigurasi sebuah pod, properti image di file konfigurasi memiliki sintaks yang sama dengan perintah Docker. File konfigurasi memiliki kolom untuk menentukan nama gambar, yang akan kita tarik dari registri.

Berikut adalah struktur konfigurasi umum yang akan menarik image dari registri Docker dan diterapkan ke container Kubernetes.

apiVersion: v1
kind: pod
metadata:
   name: Tesing_for_Image_pull -----------> 1
   spec:
      containers:
         - name: neo4j-server ------------------------> 2
         image: <Name of the Docker image>----------> 3
         imagePullPolicy: Always ------------->4
         command: ["echo", "SUCCESS"] ------------------->

Dalam kode di atas, kami telah mendefinisikan -

  • name: Tesing_for_Image_pull - Nama ini diberikan untuk mengidentifikasi dan memeriksa apa nama wadah yang akan dibuat setelah menarik gambar dari registri Docker.

  • name: neo4j-server- Ini adalah nama yang diberikan ke penampung yang kami coba buat. Seperti yang kami berikan neo4j-server.

  • image: <Name of the Docker image>- Ini adalah nama gambar yang kami coba tarik dari Docker atau registri internal gambar. Kita perlu menentukan jalur registri lengkap bersama dengan nama gambar yang coba kita tarik.

  • imagePullPolicy - Selalu - Kebijakan penarikan gambar ini menetapkan bahwa setiap kali kita menjalankan file ini untuk membuat penampung, itu akan menarik nama yang sama lagi.

  • command: [“echo”, “SUCCESS”] - Dengan begini, saat kita membuat container dan jika semuanya berjalan dengan baik, maka akan muncul pesan saat kita akan mengakses container tersebut.

Untuk menarik gambar dan membuat wadah, kami akan menjalankan perintah berikut.

$ kubectl create –f Tesing_for_Image_pull

Setelah kami mengambil log, kami akan mendapatkan hasilnya sebagai berhasil.

$ kubectl log Tesing_for_Image_pull

Perintah diatas akan menghasilkan keluaran yang berhasil atau kita akan mendapatkan keluaran berupa kegagalan.

Note - Anda disarankan untuk mencoba semua perintah itu sendiri.