Nainstalujte řídicí panel Kubernetes - Přehled a instalace krok za krokem

Obsah:

Anonim

Přehled toho, jak nainstalovat Kubernetes Dashboard

Kubernetes je nástroj pro správu kontejnerů. Hlavním cílem tohoto nástroje je nasazení kontejnerů, škálování a odstraňování vodního kamene, vyrovnávání zatížení kontejnerů. Není založen na platformě pro kontejnerizaci, poskytuje řešení pro správu více kontejnerů. Podporuje více cloudových a holých kovových prostředí. Jedná se o 100% otevřený zdroj, napsaný v Gonne. Google před dvěma lety přiměl Kubernetes, aby otevřel zdroj. Jedním z jeho klíčových prodejních bodů je to, že se používá k provozování rozsáhlých systémů Google tak dlouho. Kubernetes Dashboard je webové uživatelské rozhraní pro klastry Kubernetes.

Kubernetes poskytuje ovládací panel pro uživatele k interakci s kubernetes a provádět některé úkoly. Přístrojový panel Kubernetes umožňuje uživateli řešit problémy s jejich aplikací a přidat kontejnerovou aplikaci do clusteru kubernetes a efektivně je spravovat. Poskytuje také přehled všech aplikací, které běží na kubernetech. Hlavní panel Kubernetes zobrazuje stav všech prostředků, které jsou spuštěny v klastru, a pokud dojde k nějaké chybě, zobrazí také tyto informace. V tomto článku se podíváme na proces instalace řídicího panelu kubernetes.

Kroky k instalaci řídicího panelu Kubernetes

Chcete-li nainstalovat řídicí panel kubernetes, pečlivě postupujte podle níže uvedených kroků.

Pokud máte soubor $ HOME / .kube / config a není-li uveden v proměnné prostředí Kube Config, spusťte následující příkaz.

export KUBECONFIG=/etc/kubernetes/admin.conf

Krok 1: Jak nasadit řídicí panel Kubernetes?

Chcete-li nasadit řídicí panel Kubernetes, spusťte následující příkaz:

kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml

Výstup bude následující:

secret/kubernetes-dashboard-certs created
serviceaccount/kubernetes-dashboard created
role.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
rolebinding.rbac.authorization.k8s.io/kubernetes-dashboard-minimal created
deployment.apps/kubernetes-dashboard created
service/kubernetes-dashboard created

Krok 2: Jak ověřit, zda je spuštěna služba Dashboard Service?

Po vytvoření řídicího panelu ověřte, zda jsou svc / nasazení funkční.

Krok 3: Jak popsat instalační panel Kubernetes?

Chcete-li zobrazit informace o svc, spusťte následující příkaz

kubectl describe svc/kubernetes-dashboard -n Kube-system

Poté, aby bylo možné ověřit, zda jsou podsady řídicího panelu kubernetes funkční, je spuštěn příkaz run, který je uveden níže:

kubectl get pods --all-namespaces

Můžete povolit plná administrátorská oprávnění k účtu služby Dashboard. Chcete-li to provést, musíte vytvořit pod ClusterRoleBinding.

cat dashboard-admin.yaml
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: kubernetes-dashboard
labels: k8s-app: kubernetes-dashboard
roleRef: API groups: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects: - kind: ServiceAccount
name: kubernetes-dashboard
namespace: Kube-system
Copy the YAML file based on installation method and save that file as given name: a dashboard-admin.yaml

K nasazení použijte příkaz, který je uveden níže.

kubectl create -f dashboard-admin.yaml
The output will be as follows:
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created

Poté můžete pomocí možnosti Přeskočit na přihlašovací stránce získat přístup k ovládacímu panelu.

Krok 4: Jak přistupovat k nainstalovanému panelu Kubernetes?

Pro nastavení proxy spusťte následující příkaz:

kubectl proxy --address 0.0.0.0 --accept-hosts '.*'
Starting to serve on (::):8001

Chcete-li získat přístup k nainstalovanému Kubernetes Dashboard, spusťte následující příkaz:

HTTP://:/api/v1/namespaces/Kube-system/services/https:kubernetes-dashboard:/proxy/#!/login

Poté se zobrazí stránka řídicího panelu

Poté přejděte na ovládací panel přítomný na stránce řídicího panelu a klikněte na přihlášení, jak je znázorněno níže

Krok 5: Jak nainstalovat ověřování řídicího panelu Kubernetes pomocí tokenu?

i) Vytvořte nový účet služby

Za tímto účelem spusťte následující příkaz:

kubectl create serviceaccount k8sadmin -n Kube-system
The output will be as follows
serviceaccount/k8sadmin created

ii) Poté vytvořte ClusterRoleBinding s oprávněními správce clusteru pomocí následujícího příkazu

kubectl create cluster role binding k8sadmin --clusterrole=cluster-admin --serviceaccount=kube-system:k8sadmin
then the output will be as follows clusterrolebinding.rbac.authorization.k8s.io/k8sadmin created

Chcete-li získat token, spusťte následující příkaz:

kubectl get secret -n Kube-system | grep k8sadmin | cut -d " " -f1 | xargs -n 1 | xargs kubectl get secret -o 'jsonpath=(.data.token)' -n Kube-system | base64 --decode

Pak dostaneme dekódovaný token base64 jako výstup, který je následující:

eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9

Zkopírujte tento token a vložte jej pod tlačítko tokenu.

Nyní jste se přihlásili do řídicího panelu kubernetes

Krok 6: Jak odstranit služby dashboardu Kubernetes?

Chcete-li odstranit služby dashboardu Kubernetes, 1. zkontrolujte, kde jsou služby, které chceme odstranit. tj. cesta těchto služeb.

Chcete-li to zkontrolovat, spusťte daný příkaz:

daemon sets, replica sets, services, deployments, pods, RC --all
After that, we can delete services with their paths
kubectl delete replica sets/kubernetes-dashboard -n Kube-system
kubectl delete svc/kubernetes-dashboard -n Kube-system
kubectl delete deployments/kubernetes-dashboard -n Kube-system
kubectl -n Kube-system delete $(kubectl -n Kube-system get pod -o name | grep dashboard)

Krok 7: Jak upravit služby dashboardu Kubernetes?

Chcete-li upravit služby dashboardu Kubernetes, spusťte daný příkaz:

kubectl edit svc/kubernetes-dashboard -n kube-system

Doporučené články

Toto byl průvodce instalačním panelem Install Kubernetes. Zde diskutujeme přehled a kroky k instalaci řídicího panelu Kubernetes. Další informace naleznete také v našich dalších doporučených článcích -

  1. Co je technologie velkých dat?
  2. Splunk vs Spark
  3. Jak nainstalovat Kubernetes?
  4. Jak nainstalovat Spark