Hubungkan Flow ke kluster Kubernetes melalui otorisasi layanan cloud atau file sertifikat untuk mengaktifkan penerapan pipeline.
Hubungkan ke kluster Kubernetes
Flow menyediakan dua metode untuk menghubungkan kluster Kubernetes guna penerapan aplikasi:
Custom Kubernetes cluster
-
Dapatkan file konfigurasi kluster
Hasilkan file konfigurasi admin
Untuk mengonfigurasi kontrol akses detail halus, hasilkan file konfigurasi secara manual:
curl -k https://<YOUR_API_SERVER_PUBLIC_IP>:6443Buat file ~/.kube/config dan tambahkan konten berikut:
apiVersion: v1 clusters: - cluster: # needed if you get error "Unable to connect to the server: x509: certificate signed by unknown authority" insecure-skip-tls-verify: true server: https://YOUR_API_SERVER_PUBLIC_IP:6443 name: kubernetes contexts: - context: cluster: kubernetes user: kubernetes-admin name: kubernetes-admin@kubernetes current-context: kubernetes-admin@kubernetes kind: Config preferences: {} users: - name: kubernetes-admin user: client-certificate-data: LS0tLS1CRUdJTi... (base64 /etc/kubernetes/ssl/node-node1.pem) client-key-data: LS0tLS1CRUdJTiBS.. (base64 /etc/kubernetes/ssl/node-node1-key.pem)Hasilkan
client-certificate-data:cat /etc/kubernetes/ssl/node-node1.pem | base64 -w 0Hasilkan
client-key-data:cat /etc/kubernetes/ssl/node-node1-key.pem | base64 -w 0Verifikasi sertifikat:
$ kubectl get nodes NAME STATUS AGE VERSION my-kube Ready 2h v1.6.7+coreos.0Dari Konsol ACK
Di Konsol Alibaba Cloud, buka . Klik Details untuk kluster target dalam daftar Clusters dan peroleh file konfigurasi dari bagian Connection Information.
PentingUntuk menghubungkan menggunakan file sertifikat, API server kluster harus dapat diakses secara publik.
Di halaman Connection Information, pilih tab public access atau internal access dan klik Copy untuk memperoleh kubeconfig.
-
Buat koneksi kluster kustom
Pilih Custom Cluster, masukkan nama kluster, tambahkan file kubeconfig, lalu klik Save. Flow menggunakan file ini untuk menerapkan aplikasi ke kluster.
Kotak dialog berisi bidang Cluster Name, bidang Cluster ID yang dihasilkan secara otomatis, dan area teks Cluster Configuration File (placeholder:
~/.kube/config). -
Manage permissions kluster
Klik Modify untuk kluster target dan pilih Member Permissions untuk mengelola akses.
Gunakan koneksi kluster Kubernetes
Buka pipeline target, klik task Kubernetes Deploy, lalu pilih kluster dari . Pipeline akan menerapkan ke kluster yang dipilih pada waktu proses. Kubernetes Kubectl Apply.
Di panel konfigurasi, pilih kluster (misalnya, corefile-test) dari Cluster Connection dan konfigurasikan Kubectl Version, namespace, serta YAML Path.