Підштовхніть свою кар’єру: освоїте встановлення Kube-Green на кластер Kubernetes

pic

Огляд :-

Kubernetes широко визнаний як провідна платформа для оркестрації контейнерів. Багато організацій уже впровадили платформу Kubernetes для керування своїми додатками та продуктами. В типовій організації кластери Kubernetes часто створюються для розробки, тестування або запуску виробничих навантажень, серед інших завдань. Хоча така налаштування підходить для різних навантажень, важливо врахувати, що вартість безпосередньо корелює з кількістю створених кластерів.

Якщо ви хочете реалізувати ці сценарії, розгляньте можливість використання kube-green.

Як це працює

Kube-green деактивує такі ресурси:

  • Deployments
  • Cronjobs

Примітка: За замовчуванням зупиняються лише pod-и для deployment. Якщо ви хочете зупинити pod-и для cronjob, вам потрібно явно увімкнути цю функцію. Ми розглянемо цей сценарій пізніше.

Створення кластера Kubernetes :-

Для тестування функціональності kube-green потрібен кластер Kubernetes. Ви можете використовувати будь-який кластер Kubernetes, такий як AWS EKS, Google GKE, Azure AKS, minikube або kind.

Я буду використовувати кластер kind.

kind create cluster --name kube-green

Примітка: Якщо ви не знайомі з kind або як створювати кластер Kubernetes за допомогою нього, зверніться до моєї іншої статті.

Далі переключіться на новий контекст за допомогою цієї команди:

kubectl cluster-info --context kind-kube-green

Ви можете перевірити кластер за допомогою будь-якої з цих команд:

kubectl get nodes  
kubectl get componentstatus

Встановлення cert-manager :-

Необхідно встановити cert-manager, оскільки kube-green залежить від cert-manager для видачі сертифікатів. Для встановлення cert-manager використовуйте наступну команду:

kubectl apply -f https://github.com/jetstack/cert-manager/releases/latest/download/cert-manager.yaml

Зачекайте, поки всі pod-и не перейдуть у стан "running".

kubectl get pods -n cert-manager

Встановлення kube-green :-

Є кілька методів для встановлення kube-green, таких як kubectl apply, kustomize або через оператор.

У цій демонстрації я використаю найпростіший метод — kubectl apply. Виконайте наступну команду:

kubectl apply -f https://github.com/kube-green/kube-green/releases/latest/download/kube-green.yaml

Ця команда створює кілька ресурсів, які видно на наданому скріншоті. Створюється новий простір імен "kube-green", і контролер pod буде розгорнутий у ньому.

kubectl get pods -n kube-green

Крім того, створюється визначення кастомного ресурсу під назвою “sleepinfos.kube-green.com”, яке можна переглянути за допомогою наступної команди:

kubectl get crds | grep sleep

Це визначення кастомного ресурсу (CRD) використовується для визначення того, коли ресурси будуть вимкнені або увімкнені.

Висновок :-

От і все, друзі! Ми пройшли процес встановлення Kube-Green на вашому кластері Kubernetes. Сподіваюся, що цей посібник був корисним і не занадто важким. Пам'ятайте, як і будь-яка нова навичка, може знадобитися трохи часу, щоб звикнути до Kube-Green, але це абсолютно того варте.

Перекладено з: Boost Your Career: Master Installing Kube-Green on Kubernetes Cluster

Leave a Reply

Your email address will not be published. Required fields are marked *