0Pricing
DevOps Bootcamp · Pelajaran

Melakukan Deployment Aplikasi Sederhana

Gunakan kubectl untuk melakukan deployment aplikasi dasar berbasis container ke cluster Minikube Anda.

Melakukan Deployment Aplikasi Sederhana adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Aplikasi Pertama Anda di Kubernetes

Selamat datang! Dalam pelajaran ini, Anda akan mengambil langkah besar: menerapkan aplikasi pertama Anda ke klaster Minikube.

Kita akan menggunakan alat baris perintah yang andal bernama kubectl untuk mengelola perjalanan aplikasi Anda dari kode hingga menjadi layanan yang berjalan.

Melakukan Deployment Aplikasi Sederhana — ilustrasi 1

Memperkenalkan Deployment

Di Kubernetes, Deployment adalah cara untuk memberi tahu klaster agar menjalankan aplikasi Anda.

  • Deployment mengelola sekumpulan salinan aplikasi yang identik (Pod).
  • Deployment memastikan sejumlah salinan yang ditentukan selalu berjalan.
  • Anggaplah Deployment sebagai cetak biru sekaligus pengelola instans aplikasi Anda.

Menerapkan dengan `kubectl`

Cara termudah untuk menjalankan aplikasi adalah dengan perintah kubectl create deployment.

Anda hanya perlu memberikan nama deployment dan menentukan citra kontainer yang ingin dijalankan. Kubernetes akan menangani sisanya!

Membuat Deployment Pertama Anda

Mari terapkan server web Nginx sederhana. Perintah ini memberi tahu Kubernetes untuk membuat Deployment bernama nginx-deployment menggunakan citra Docker nginx.

kubectl create deployment nginx-deployment --image=nginx

Jalankan perintah ini di terminal tempat Minikube berjalan.

Verifikasi Deployment Anda

Setelah menjalankan perintah tersebut, Kubernetes mulai membuat sumber daya yang diperlukan. Anda dapat memeriksa statusnya:

  • Untuk melihat Deployment Anda: kubectl get deployments
  • Untuk melihat Pod yang dibuat oleh Deployment: kubectl get pods

Cari nginx-deployment dan Pod terkait!

Mengapa Layanan Sangat Penting

Pod Nginx Anda sedang berjalan, tetapi bagaimana pengguna mengaksesnya?

  • Pod memiliki alamat IP sementara.
  • Pod dapat berhenti dan digantikan, lalu mendapatkan IP baru.
  • Layanan menyediakan titik akhir jaringan yang stabil dan bertindak sebagai gerbang menuju Pod Anda.

Layanan memastikan lalu lintas selalu mencapai Pod yang sehat, meskipun Pod terus datang dan pergi.

Mengekspos Aplikasi Anda

Agar Nginx dapat diakses, kita akan membuat Layanan menggunakan kubectl expose. Kita akan menentukan nama deployment dan portnya.

kubectl expose deployment nginx-deployment --type=NodePort --port=80

Perintah ini membuat Layanan yang merutekan lalu lintas eksternal ke port 80 pada Pod Nginx Anda.

Mengakses Aplikasi Anda Secara Lokal

Sekarang Deployment Nginx Anda telah diekspos oleh Layanan, Minikube dapat membantu Anda mengaksesnya.

Jalankan perintah berikut, dan Minikube akan membuka jendela peramban menuju server web Nginx Anda!

minikube service nginx-deployment

Anda akan melihat halaman "Welcome to nginx!".

Membersihkan Klaster Anda

Sebaiknya Anda membersihkan sumber daya yang tidak lagi diperlukan. Tindakan ini membebaskan sumber daya di klaster Minikube Anda.

  • Untuk menghapus Layanan: kubectl delete service nginx-deployment
  • Untuk menghapus Deployment (yang juga menghapus Pod-nya): kubectl delete deployment nginx-deployment

Selalu hapus Layanan terlebih dahulu, kemudian Deployment.

Pemeriksaan Singkat

Anda telah berhasil menerapkan dan mengekspos sebuah aplikasi! Urutan perintah kubectl mana yang akan Anda gunakan untuk menerapkan aplikasi bernama my-app menggunakan citra busybox terlebih dahulu, lalu mengeksposnya sebagai layanan NodePort pada port 8080?

Ringkasan: Aplikasi Anda Telah Aktif!

Selamat! Anda telah berhasil menerapkan, mengekspos, dan mengakses aplikasi pertama Anda di Kubernetes menggunakan Minikube.

  • Kita menggunakan kubectl create deployment untuk menjalankan kontainer.
  • Kita menggunakan kubectl expose deployment agar aplikasi dapat diakses melalui Layanan.
  • Kita mengaksesnya dengan minikube service dan membersihkannya dengan kubectl delete.

Sekarang Anda selangkah lebih dekat untuk menguasai Kubernetes!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Melakukan Deployment Aplikasi Sederhana” gratis?

Ya — teks lengkap “Melakukan Deployment Aplikasi Sederhana” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Melakukan Deployment Aplikasi Sederhana”?

Gunakan kubectl untuk melakukan deployment aplikasi dasar berbasis container ke cluster Minikube Anda. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?

Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Melakukan Deployment Aplikasi Sederhana” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?

Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Instalasi & Penyiapan Minikube
  2. Kubeconfig dan Context
  3. Melakukan Deployment Aplikasi Sederhana
  4. Memeriksa dan Memecahkan Masalah Cluster
← Kembali ke DevOps Bootcamp