Огляд :-
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