Aplikasi Kubernetes adalah aplikasi dalam container yang dapat Anda jalankan di cluster Kubernetes. Aplikasi Kubernetes di Cloud Marketplace menyertakan
image container dan file konfigurasi, seperti konfigurasi kubectl
atau
diagram Helm. Saat men-deploy aplikasi dari Cloud Marketplace, resource Kubernetes akan dibuat di cluster, dan Anda dapat mengelola resource sebagai grup.
Untuk mengetahui ringkasan konsep Kubernetes, baca dokumentasi Kubernetes.
Jika Anda baru menggunakan Google Kubernetes Engine, baca Ringkasan Google Kubernetes Engine, atau coba Panduan Memulai Google Kubernetes Engine.
Sebelum memulai
Jika Anda ingin men-deploy aplikasi Kubernetes komersial, pastikan bahwa administrator penagihan organisasi Anda telah membeli langganan untuk aplikasi tersebut.
Untuk mengetahui langkah-langkah dalam 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 di-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 bernama 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 Buat 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:
- Hubungkan 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.