Kubernetes Dashboard’unu Kurulum ve Dağıtım Rehberi
Kubernetes, konteyner orchestration’ının en popüler çözümlerinden biridir. Ancak, Kubernetes’i etkili bir şekilde yönetmek için kullanışlı bir arayüze ihtiyaç duyarsınız. İşte burada Kubernetes Dashboard devreye giriyor. Bu rehberde, Kubernetes Dashboard’unu kurulumunu ve dağıtımını adım adım açıklayacağım. Ayrıca, sık karşılaşılan sorunlara ve çözüm yollarına da değineceğiz.
Önkoşullar
Kubernetes Dashboard’unu başarıyla kurmak için öncelikle bazı önkoşulların sağlanması gerekmektedir. Bunlar arasında çalışan bir Kubernetes kümesi ve kubectl aracının kurulu ve yapılandırılmış olması yer alır. Daha ayrıntılı bilgi için Kubernetes resmi dokümanlarını inceleyebilirsiniz. Ayrıca, bir Service Account’a da ihtiyacınız olacak. Bu hesap, Dashboard’un Kubernetes API sunucusuna erişmesini sağlayacaktır.
Dashboard’u Dağıtmak
Dashboard’u dağıtmanın birkaç yolu vardır. En yaygın yöntem, Kubernetes manifestosunu kullanmaktır. Öncelikle, Dashboard manifestosunu indirmeniz gerekiyor. Bunun için aşağıdaki komutu kullanabilirsiniz:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.6.1/aio/deploy/recommended.yaml
Bu komut, Dashboard’u kümenize dağıtır. Ancak, bu yalnızca Dashboard’un kendisini dağıtır. Dashboard’a erişebilmek için ayrıca bir Service Account’a ve bir kubectl proxy kullanarak port forward işlemine ihtiyacınız olacak. Bu adımlar daha sonra ayrıntılı olarak anlatılacaktır.
Service Account Oluşturma ve Yapılandırma
Dashboard’un Kubernetes API sunucusuna erişebilmesi için bir Service Account’a ihtiyacı vardır. Aşağıdaki komutlar ile bir Service Account oluşturabilir ve gerekli yetkileri verebilirsiniz:
apiVersion: v1
kind: ServiceAccount
metadata:
name: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: kubernetes-dashboard-admin
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace:
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
Yukarıdaki YAML dosyasında kısmını kendi namespace’inizle değiştirmeyi unutmayın. Bu dosyayı dashboard-sa.yaml gibi bir isimle kaydedip, aşağıdaki komutla uygulayabilirsiniz:
kubectl apply -f dashboard-sa.yaml
Dashboard’a Erişmek
Dashboard’u dağıtıp Service Account’ı oluşturduktan sonra, Dashboard’a erişmek için kubectl proxy kullanmanız gerekmektedir. Aşağıdaki komutu çalıştırarak proxy’yi başlatabilirsiniz:
kubectl proxy
Bu komut, yerel makinenizde bir proxy sunucusu başlatacaktır. Ardından, tarayıcınızda http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ adresini ziyaret ederek Dashboard’a erişebilirsiniz. Burada, daha önce oluşturduğunuz Service Account’ın token’ını kullanarak giriş yapmanız gerekecektir. Token’ı aşağıdaki komutla alabilirsiniz:
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep kubernetes-dashboard-token | awk '{print $1}')
Token’ı kopyalayıp giriş sayfasına yapıştırarak Dashboard’a erişebilirsiniz. Önemli not: Bu token güvenlik açısından hassas bir bilgidir, dikkatli bir şekilde saklamanız gerekmektedir. Ayrıca, bu token’ın ömrü sınırlıdır. Yeni bir token oluşturmak için ilgili Service Account’ı silerek ve yeniden oluşturarak bunu sağlayabilirsiniz.
Sonuç
Bu rehberde, Kubernetes Dashboard’unu kurulumunu ve dağıtımını adım adım açıkladık. Umarım bu rehber size yardımcı olmuştur. Kubernetes hakkında daha fazla bilgi için fatihsoysal.com web sitesini ziyaret edebilirsiniz. Herhangi bir sorunuz veya öneriniz varsa, lütfen yorum bölümünde paylaşmaktan çekinmeyin.
Kaynaklar
#Etiketler: Kubernetes, Dashboard, Kurulum, Dağıtım, Rehber, Kubernetes Dashboard Kurulumu, Kubernetes UI, Kubernetes arayüzü, kubectl, Service Account, Token, Kubernetes API, Manifesto, YAML, Proxy, Port Forward
