Takip et

Kubernetes Dashboard’unu Kurulum ve Dağıtım Rehberi

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


Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.