Огляд того, як встановити інформаційну панель Kubernetes
Kubernetes - це інструмент для управління контейнерами. Основна мета цього інструменту - розгортання контейнерів, масштабування та накидання контейнерів, збалансування завантаження контейнерів. Він не базується на платформі контейнеризації, він пропонує рішення для управління кількома контейнерами. Він підтримує безліч хмарних та голих металів. Це 100% відкритий код, написаний на Gonne. Два роки тому Google підштовхнув Kubernetes до відкритого коду. Однією з його ключових точок продажу є те, що він так довго використовувався для запуску масових систем Google. Інформаційна панель Kubernetes - це веб-інтерфейс користувача для кластерів Kubernetes.
Kubernetes надає інформаційну панель для взаємодії користувачів з кубернетами та виконання деяких завдань. Інформаційна панель Kubernetes дозволяє користувачеві усунути неполадки свого додатка та додати контейнерну програму на кластер kubernetes та ефективно керувати ними. Він також дає огляд усіх програм, які працюють на кубернетах. Інформаційна панель Kubernetes показує стан усіх ресурсів, які працюють на кластері, і якщо виникає деяка помилка, вона також показує, що інформація. У цій статті ми розглянемо процес установки панелі інструментів kubernetes.
Крок до встановлення інформаційної панелі Kubernetes
Щоб встановити панель інструментів kubernetes, уважно виконайте наведені нижче дії.
Якщо у вас є файл $ HOME / .kube / config, і якщо він не вказаний у змінній середовища Kube Config, виконайте наступну команду.
export KUBECONFIG=/etc/kubernetes/admin.conf
Крок 1: Як розгорнути панель інструментів Kubernetes?
Щоб розгорнути панель інструментів Kubernetes, запустіть таку команду:
kubectl create -f https://raw.githubusercontent.com/kubernetes/dashboard/master/src/deploy/recommended/kubernetes-dashboard.yaml
Тоді вихід буде таким:
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
Крок 2. Як перевірити, чи працює служба інформаційної панелі?
Після створення інформаційної панелі перевірте, чи svc / розгортання запущені.
Крок 3: Як описати панель інструментів Kubernetes?
Щоб переглянути інформацію про svc, виконайте таку команду
kubectl describe svc/kubernetes-dashboard -n Kube-system
Після цього для перевірки запуску та запуску стручків панелі інструментів kubernetes-панелі, команда виконання якої наведена нижче:
kubectl get pods --all-namespaces
Ви можете дозволити повноцінні права адміністратора на обліковий запис служби Dashboard. Для цього потрібно створити нижче 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
Скористайтеся командою, наведеною нижче, щоб розгорнути її.
kubectl create -f dashboard-admin.yaml
The output will be as follows:
clusterrolebinding.rbac.authorization.k8s.io/kubernetes-dashboard created
Після цього ви можете скористатися опцією «Пропустити» на сторінці входу для доступу до панелі керування.
Крок 4: Як отримати доступ до встановленої панелі інструментів Kubernetes?
Для встановлення проксі запустіть наступну команду:
kubectl proxy --address 0.0.0.0 --accept-hosts '.*'
Starting to serve on (::):8001
Щоб отримати доступ до встановленої панелі інструментів Kubernetes, запустіть таку команду:
HTTP://:/api/v1/namespaces/Kube-system/services/https:kubernetes-dashboard:/proxy/#!/login
Після цього ви можете побачити сторінку інформаційної панелі
Після цього перейдіть на Панель управління, присутні на сторінці приладної панелі, і натисніть на вхід, як показано нижче
Крок 5: Як встановити автентифікацію інформаційної панелі Kubernetes за допомогою маркера?
i) Створіть новий ServiceAccount
Для цього запустіть таку команду:
kubectl create serviceaccount k8sadmin -n Kube-system
The output will be as follows
serviceaccount/k8sadmin created
ii) Після цього створіть ClusterRoleBinding з правами адміністратора кластера за допомогою наступної команди
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
Щоб отримати маркер, запустіть таку команду:
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
Тоді ми отримаємо базовий64 декодований маркер як вихід, який є наступним:
eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9
Скопіюйте цей маркер і вставте його під кнопку.
Тепер ви увійшли на інформаційну панель kubernetes
Крок 6: Як видалити послуги інформаційної панелі Kubernetes?
Щоб видалити Сервісні панелі Kubernetes, спочатку перевірте, де є сервіси, які ми хочемо видалити. тобто шлях цих служб.
Щоб перевірити це, запустіть задану команду:
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)
Крок 7: Як редагувати сервісні панелі Kubernetes?
Щоб відредагувати сервісні панелі інструментів Kubernetes, запустіть задану команду:
kubectl edit svc/kubernetes-dashboard -n kube-system
Рекомендовані статті
Це посібник по Інсталюйте панель інструментів Kubernetes. Тут ми обговорюємо огляд та кроки до встановлення панелі інструментів Kubernetes. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Що таке технології великих даних?
- Splunk vs Spark
- Як встановити Kubernetes?
- Як встановити Spark