Mengakses Kubernetes Dashboard di Azure Stack Hub
Nota
Hanya gunakan item Kubernetes Azure Stack Marketplace untuk menyebarkan kluster sebagai bukti konsep. Untuk kluster Kubernetes yang didukung di Azure Stack, gunakan mesin AKS.
Kubernetes menyertakan dasbor web yang dapat Anda gunakan untuk operasi manajemen dasar. Dasbor ini memungkinkan Anda melihat status dan metrik kesehatan dasar untuk aplikasi Anda, membuat dan menyebarkan layanan, dan mengedit aplikasi yang ada. Artikel ini menunjukkan cara menyiapkan dasbor Kubernetes di Azure Stack Hub.
Prasyarat untuk Dasbor Kubernetes
- Kluster Azure Stack Hub Kubernetes: kluster Kubernetes yang disebarkan ke Azure Stack Hub. Untuk informasi selengkapnya, lihat Menyebarkan Kubernetes.
- Klien SSH: klien SSH untuk mengamankan koneksi ke node kontrol plane Anda di kluster. Jika Anda menggunakan Windows, Anda dapat menggunakan Putty. Anda memerlukan kunci privat yang digunakan saat menyebarkan kluster Kubernetes.
- FTP (PSCP): klien FTP yang mendukung SSH dan Protokol Transfer File SSH untuk mentransfer sertifikat dari simpul sarana kontrol ke mesin manajemen Azure Stack Hub Anda. Anda dapat menggunakan FileZilla. Anda memerlukan kunci privat yang digunakan saat menyebarkan kluster Kubernetes.
Gambaran umum langkah-langkah untuk mengaktifkan dasbor
- Ekspor sertifikat Kubernetes dari simpul sarana kontrol di kluster.
- Impor sertifikat ke mesin manajemen Azure Stack Hub Anda.
- Buka dasbor web Kubernetes.
Mengekspor sertifikat dari server induk
Anda dapat mengambil URL untuk dasbor dari simpul sarana kontrol di kluster Anda.
Dapatkan alamat IP publik dan nama pengguna untuk kluster utama Anda dari dasbor Azure Stack Hub. Untuk mendapatkan informasi ini:
- Masuk ke portal Azure Stack Hub di
https://portal.local.azurestack.external/
. - Pilih Semua layanan>Semua sumber daya. Temukan master di grup sumber daya kluster Anda. Master diberi nama
k8s-master-<sequence-of-numbers>
.
- Masuk ke portal Azure Stack Hub di
Buka simpul sarana kontrol di portal. Salin alamat IP Publik . Pilih Sambungkan untuk mendapatkan nama pengguna Anda dalam kotak Masuk menggunakan akun lokal VM. Ini adalah nama pengguna yang sama dengan yang Anda tetapkan saat membuat kluster. Gunakan alamat IP publik daripada alamat IP privat yang tercantum di bilah sambungkan.
Buka klien SSH untuk menyambungkan ke kluster utama. Jika Anda menggunakan Windows, Anda dapat menggunakan Putty untuk membuat koneksi. Anda menggunakan alamat IP publik untuk simpul sarana kontrol, nama pengguna, dan menambahkan kunci privat yang Anda gunakan saat membuat kluster.
Saat terminal tersambung, ketik
kubectl
untuk membuka klien baris perintah Kubernetes.Jalankan perintah berikut:
kubectl cluster-info
Temukan URL papan kendali. Misalnya:
https://k8-1258.local.cloudapp.azurestack.external/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy
Ekstrak sertifikat yang ditandatangani sendiri dan konversikan ke format PFX. Jalankan perintah berikut:
sudo su openssl pkcs12 -export -out /etc/kubernetes/certs/client.pfx -inkey /etc/kubernetes/certs/client.key -in /etc/kubernetes/certs/client.crt -certfile /etc/kubernetes/certs/ca.crt
Dapatkan daftar secret di kube-system namespace. Jalankan perintah berikut:
kubectl -n kube-system get secrets
Catat nilai kubernetes-dashboard-token-<XXXXX sebagai>.
Dapatkan token dan simpan. Perbarui
kubernetes-dashboard-token-<####>
dengan nilai rahasia dari langkah sebelumnya:kubectl -n kube-system describe secret kubernetes-dashboard-token-<####>| awk '$1=="token:"{print $2}'
Mengimpor sertifikat
Buka Filezilla dan sambungkan ke simpul sarana kontrol. Anda memerlukan informasi berikut:
- IP publik node sarana kontrol
- Nama pengguna
- Rahasia privat
- Gunakan SFTP - Protokol Transfer File SSH
Salin
/etc/kubernetes/certs/client.pfx
dan/etc/kubernetes/certs/ca.crt
ke mesin manajemen Azure Stack Hub Anda.Catat lokasi file. Perbarui skrip dengan lokasi, lalu buka PowerShell dengan prompt yang ditingkatkan. Jalankan skrip yang diperbarui:
Import-Certificate -Filepath "ca.crt" -CertStoreLocation cert:\LocalMachine\Root $pfxpwd = Get-Credential -UserName 'Enter password below' -Message 'Enter password below' Import-PfxCertificate -Filepath "client.pfx" -CertStoreLocation cert:\CurrentUser\My -Password $pfxpwd.Password
Buka dasbor Kubernetes
Nonaktifkan pemblokir pop-up di browser web Anda.
Arahkan browser Anda ke URL yang dicatat saat Anda menjalankan perintah
kubectl cluster-info
; misalnya,https://azurestackdomainnamefork8sdashboard/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy
.Pilih sertifikat klien.
Masukkan token.
Sambungkan kembali ke baris perintah bash pada simpul sarana kontrol dan berikan izin untuk
kubernetes-dashboard
. Jalankan perintah berikut:kubectl create clusterrolebinding kubernetes-dashboard --clusterrole=cluster-admin --serviceaccount=kube-system:kubernetes-dashboard
Skrip memberikan hak istimewa administrator cloud
kubernetes-dashboard
. Untuk informasi selengkapnya, lihat Untuk kluster yang mendukung RBAC.
Anda sekarang dapat menggunakan dasbor. Untuk informasi selengkapnya tentang dasbor Kubernetes, lihat Dasbor Antarmuka Pengguna Web Kubernetes.
Azure Stack Hub Kubernetes Dashboard
Pemecahan masalah
Jaringan Virtual Kustom
Jika Anda mengalami masalah konektivitas saat mengakses dasbor Kubernetes setelah Anda menyebarkan Kubernetes ke jaringan virtual kustom , pastikan bahwa subnet target ditautkan ke tabel rute dan sumber daya grup keamanan jaringan yang dibuat oleh mesin AKS.
Pastikan bahwa aturan kelompok keamanan jaringan memungkinkan komunikasi antara node bidang kontrol dan IP pod dasbor Kubernetes. Anda dapat memvalidasi izin ini dengan menggunakan perintah ping
dari simpul sarana kontrol.