Aplikasi Kubernetes adalah aplikasi dalam container yang dapat Anda jalankan di
cluster Kubernetes. Aplikasi Kubernetes di Cloud Marketplace mencakup
image container dan file konfigurasi, seperti konfigurasi kubectl
atau
chart Helm. Saat men-deploy aplikasi dari Cloud Marketplace, resource Kubernetes akan dibuat di cluster Anda, dan Anda dapat mengelola resource tersebut sebagai grup.
Untuk ringkasan konsep Kubernetes, lihat dokumentasi Kubernetes.
Jika Anda baru menggunakan Google Kubernetes Engine, lihat Ringkasan Google Kubernetes Engine, atau coba Panduan Memulai Google Kubernetes Engine.
Sebelum memulai
Jika Anda ingin men-deploy aplikasi Kubernetes komersial, pastikan administrator penagihan organisasi Anda telah membeli langganan untuk aplikasi tersebut.
Untuk mengetahui langkah-langkah memilih paket penagihan untuk aplikasi, lihat Mengelola paket penagihan.
Jika Anda menggunakan akun layanan kustom untuk cluster GKE, pastikan akun layanan tersebut memiliki peran Storage Object Viewer.
Men-deploy aplikasi Kubernetes
Untuk melihat aplikasi Kubernetes yang dapat Anda deploy ke cluster Google Kubernetes Engine, lihat kategori Aplikasi Kubernetes di Cloud Marketplace.
Anda dapat men-deploy aplikasi ke cluster dari Cloud Marketplace, atau menggunakan command line.
Anda harus memiliki peran Kubernetes Engine Admin
dan Project Viewer
, atau Project Owner
untuk men-deploy aplikasi ke cluster GKE.
Untuk men-deploy aplikasi Kubernetes dari Cloud Marketplace, project Anda harus memiliki jaringan yang disebut default
. Pelajari cara membuat jaringan dengan Virtual Private Cloud.
Konsol
- Untuk melihat informasi tentang aplikasi, termasuk harganya, pilih aplikasi.
- Klik Konfigurasikan.
Pilih cluster Kubernetes tempat Anda ingin men-deploy aplikasi. Jika Anda ingin membuat cluster baru, klik Create cluster.
Pilih atau buat Namespace yang akan digunakan untuk aplikasi. Namespace adalah cara untuk membagi resource cluster di antara beberapa pengguna atau tim.
Di kotak Nama instance aplikasi, masukkan nama untuk aplikasi, misalnya
sandbox-dev-app
. Nama harus unik dalam namespace.Jika Anda perlu mengubah akun layanan yang terkait dengan paket penagihan aplikasi, luaskan Setelan paket lanjutan, dan verifikasi akun layanan yang terkait dengan aplikasi.
Untuk mengetahui informasi tentang paket penagihan untuk aplikasi Kubernetes, silakan melihat Memahami Penagihan.
Masukkan nama untuk instance aplikasi Anda, lalu klik Deploy.
Untuk mengelola, mengedit, atau menghapus deployment, buka halaman Aplikasi GKE.
Untuk mengetahui informasi tentang konfigurasi yang dapat disesuaikan dalam aplikasi, silakan melihat dokumentasi yang disediakan oleh vendor software.
Jika aplikasi harus dapat diakses oleh traffic eksternal, ikuti langkah-langkah ini untuk mengekspos aplikasi sebagai Layanan.
Command Line
Anda dapat men-deploy aplikasi Kubernetes ke cluster Google Kubernetes Engine, atau ke infrastruktur Anda sendiri, seperti penginstalan lokal Minikube.
Untuk men-deploy aplikasi dari command line, Anda harus mendownload file lisensi
dari Google Cloud. Saat men-deploy aplikasi menggunakan langkah-langkah di bawah, Anda harus
menerapkan file lisensi ke konfigurasi kubectl
atau diagram Helm.
Bergantung pada penyedia aplikasi, langkah-langkah-langkah spesifik untuk men-deploy aplikasi mungkin berbeda. Pada intinya, Anda perlu melakukan tindakan berikut:
- Menghubungkan ke cluster Kubernetes Anda.
- Tambahkan file lisensi ke konfigurasi
kubectl
atau chart Helm, jika berlaku. Clone repositori Git untuk aplikasi. Repositori ini biasanya berisi:
Konfigurasi
kubectl
atau chart Helm, yang menjelaskan resource Kubernetes untuk aplikasi.Jika Anda ingin menyesuaikan aplikasi, seperti meningkatkan jumlah replika, atau mengubah strategi update untuk pod aplikasi, edit konfigurasi
kubectl
atau chart Helm.Resource aplikasi, yang menentukan properti aplikasi, seperti jenis aplikasi, versi, pengelola, dan sebagainya.
Langkah-langkah spesifik untuk men-deploy aplikasi ke cluster Kubernetes Anda.
Skrip atau alat tambahan yang ditambahkan oleh penyedia.
Verifikasi konfigurasi aplikasi dan deploy aplikasi.