Cert-manager добавляет сертификаты и их элементы в качестве типов ресурсов в кластеры Kubernetes и упрощает процесс получения, обновления и использования этих сертификатов.
Установка состоит из трёх этапов:
- Загрузка Helm-чарта и конфигурационного файла.
- Заполнение конфигурационного файла.
- Установка чарта Cert-manager с помощью Helm в Kubernetes-кластер.
Шаг 1: Загрузка Helm-чарта и конфигурационного файла
Для установки через интернет получите конфигурационный файл values-cert-manager.yaml
, выполнив команду:
helm repo add elma365 https://charts.elma365.tech
helm repo update
helm show values elma365/cert-manager > values-cert-manager.yaml
Получение конфигурационного файла для установки в закрытом контуре без доступа в интернет
helm repo add elma365 https://charts.elma365.tech
tar -xf cert-manager-X.Y.Z.tgz |
Шаг 2: Заполнение конфигурационного файла
Заполните конфигурационный файл values-cert-manager.yaml
для установки Cert-manager.
## Настройки cert-manager
cert-manager:
## namespace для cert-manager (перед установкой его необходимо создать kubectl create ns cert-manager)
namespace: ""
## установка crds
installCRDs: true
## количество реплик для обеспечения высокой доступности
replicaCount: 1
##
webhook:
## количество реплик для обеспечения высокой доступности
replicaCount: 1
##
cainjector:
enabled: true
## количество реплик для обеспечения высокой доступности
replicaCount: 1
startupapicheck:
enabled: true
Для подключения к приватному registry нужно:
## параметры подключения к приватному registry
|
Шаг 3: Установка чарта Cert-manager с помощью Helm в Kubernetes-кластер
- Выполните установку чарта Cert-manager в namespace
cert-manager
.
Для установки через интернет:
helm upgrade --install cert-manager elma365/cert-manager -f values-cert-manager.yaml -n cert-manager --create-namespace
Для офлайн-установки без доступа в интернет перейдите в каталог с загруженным чартом и выполните команду:
helm upgrade --install cert-manager ./cert-manager -f values-cert-manager.yaml -n cert-manager --create-namespace
- Убедитесь, что чарт правильно развёрнут. Для этого проверьте пространство имён
cert-manager
для запущенных модулей:
kubectl get pod -n cert-manager
NAME READY STATUS RESTARTS AGE
cert-manager-xxxx-xxx 1/1 Running 0 1m
cert-manager-cainjector-xxx-xx 1/1 Running 0 1m
cert-manager-webhook-xxx-xxx 1/1 Running 0 1m
Удаление чарта Cert-manager с помощью Helm в Kubernetes-кластере
начало внимание
Перед удалением Cert-manager перенастройте приложение ELMA365 на получение сертификата из других источников или отключите TLS.
конец внимание
Выполните удаление чарта Cert-manager в namespace cert-manager
:
helm uninstall cert-manager -n cert-manager