Sebelum memulai:
Langkah-langkah ini mengasumsikan bahwa Anda telah membuat variabel lingkungan pada langkah sebelumnya. Periksa dengan perintah berikut:
echo $PROJECT_ID
echo $ANALYTICS_REGION
echo $ORG_NAME
echo $ENV_NAME
Langkah ini menjelaskan cara menyiapkan lingkungan shell dan membuat cluster GKE di project Google Cloud Anda.
Siapkan shell terminal Anda
Alat gcloud
menyediakan antarmuka command line utama untuk Google Cloud, sedangkan kubectl
menyediakan antarmuka command line utama untuk menjalankan perintah terhadap cluster Kubernetes.
Pastikan Anda telah menginstal
gcloud
dankubectl
di shell lokal Anda. Alatgcloud
menyediakan antarmuka command line utama untuk Google Cloud, sedangkankubectl
menyediakan antarmuka command line utama untuk menjalankan perintah terhadap cluster Kubernetes.gcloud -h
kubectl -h
- Jika Anda belum menginstal utilitas tersebut, instal sekarang seperti berikut:
- Instal Cloud SDK, yang mencakup alat command line
gcloud
. - Setelah menginstal Cloud SDK, instal alat command line
kubectl
dengan menjalankan perintah berikut:
gcloud components install kubectl
- Instal Cloud SDK, yang mencakup alat command line
-
Gunakan alat
gcloud
untuk mengonfigurasi dua setelan default: project default dan region komputasi. Mengonfigurasi setelan ini mempermudah eksekusi perintahgcloud
, karenagcloud
mengharuskan Anda menentukan project dan region komputasi tempat Anda ingin bekerja.Untuk menampilkan setelan saat ini, jalankan perintah berikut:
gcloud config list
Jika project dan/atau region komputasi tidak tercantum, Anda harus menambahkannya dengan perintah yang ditunjukkan di bawah ini. Jika, dari output daftar, Anda perlu mengubah setelan saat ini untuk mencerminkan region komputasi dan project, Anda juga dapat menggunakan perintah berikut:
gcloud config set project $PROJECT_ID
gcloud config set compute/region $ANALYTICS_REGION
Dengan keterangan:
- PROJECT_ID adalah nama project Google Cloud Anda.
- ANALYTICS_REGION adalah nama region komputasi Google Cloud
Membuat cluster GKE
Pada langkah ini, Anda akan membuat cluster Kubernetes di project Google Cloud (project yang Anda tetapkan dengan perintah gcloud config
yang direpresentasikan oleh PROJECT_ID
).
Membuat cluster
- Buat variabel lingkungan CLUSTER_NAME dengan perintah berikut (opsional):
export CLUSTER_NAME=cluster-name
Dengan cluster-name adalah nama yang Anda pilih untuk cluster.
- Jalankan perintah berikut untuk membuat cluster. Jenis mesin, jumlah node, dan setelan lain yang ditentukan dalam perintah membuat cluster yang dikonfigurasi secara minimal cocok untuk penginstalan Apigee Hybrid uji coba.
gcloud container clusters create $CLUSTER_NAME \ --machine-type "e2-standard-4" --num-nodes "4" --enable-autoscaling --min-nodes "3" --max-nodes "6"
Pembuatan cluster dapat memerlukan waktu beberapa menit. Setelah berhasil, output yang mirip dengan berikut ini, dengan status
RUNNING
, akan ditampilkan:NAME LOCATION MASTER_VERSION MASTER_IP MACHINE_TYPE NODE_VERSION NUM_NODES STATUS apigee-hybrid us-central1 1.15.12-gke.2 35.222.54.89 e2-standard-4 1.15.12-gke.2 RUNNING
Menyetel konteks saat ini
Konteks adalah grup parameter akses. Setiap konteks berisi cluster Kubernetes, pengguna, dan namespace. Konteks saat ini adalah cluster yang saat ini merupakan default untuk
kubectl
: semua perintah kubectl
dijalankan terhadap cluster tersebut.
Pastikan konteks gcloud
saat ini disetel ke cluster yang baru saja Anda buat.
- Pertama, cantumkan konteks untuk menentukan mana yang merupakan konteks saat ini. Dalam
contoh berikut, konteks saat ini adalah
gke_hybrid-project_us-central1_apigee-hybrid
. Nama tersebut mencakup nama project Google Cloud (hybrid-project
), region (us-central1
), dan nama cluster (apigee-hybrid
).kubectl config get-contexts
Hasilnya akan terlihat seperti contoh berikut:
CURRENT NAME CLUSTER AUTHINFO NAMESPACE * gke_hybrid-project_us-central1_apigee-hybrid gke_hybrid-project_us-central1_apigee-hybrid gke_hybrid-project_us-central1_apigee-hybrid gke_apigee-project_us-west1_apigee-cluster gke_apigee-project_us-west1_apigee-cluster gke_apigee-project_us-west1_apigee-cluster
- Jika perlu, setel konteks saat ini ke cluster yang baru saja Anda buat (cluster tempat Anda ingin menginstal Apigee Hybrid). Dengan menggunakan output
get-contexts
sebelumnya, Anda dapat beralih ke konteks yang benar, seperti berikut:kubectl config use-context context
Dengan context adalah nama konteks lengkap untuk cluster Anda sebagai output oleh perintah
get-contexts
sebelumnya. Contoh:gke_apigee-project_us-west1_apigee-cluster
. - Periksa konteks saat ini untuk memastikan konteks telah disetel ke cluster yang diinginkan menggunakan perintah berikut:
kubectl config current-context
Contoh:
gke_apigee-project_us-west1_apigee-cluster
Memberikan kredensial cluster
Kredensial cluster memberi Anda akses ke container yang berjalan di cluster. Ambil kredensial dan beri diri Anda peran cluster-admin:
- Ambil kredensial dengan memasukkan perintah berikut:
gcloud container clusters get-credentials $CLUSTER_NAME
CLUSTER_NAME
adalah nama cluster yang Anda buat (cluster tempat Anda ingin menginstal Apigee Hybrid).Anda akan melihat hasil yang mirip seperti berikut ini:
Fetching cluster endpoint and auth data. kubeconfig entry generated for example-cluster.
- Menetapkan binding peran cluster. Jalankan perintah berikut persis seperti yang ditunjukkan:
kubectl create clusterrolebinding cluster-admin-binding \ --clusterrole cluster-admin --user $(gcloud config get-value account)
Anda akan melihat hasil yang mirip seperti berikut ini:
clusterrolebinding.rbac.authorization.k8s.io/cluster-admin-binding created
Ringkasan
Anda sekarang memiliki cluster Kubernetes yang berjalan di project Google Cloud. Lingkungan shell Anda sudah siap, dan Anda siap menginstal layanan cert-manager dan istio yang diperlukan oleh Apigee Hybrid di komputer lokal Anda.
1 (BERIKUTNYA) Langkah 2: Instal pengelola sertifikat dan ASM 3 4 5