netangels-dns-webhook

command module
v0.0.0-...-65dcf42 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 27, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

README

Netangels DNS webhook service for cert-manager support

Эта служба может быть установлена рядом с cert manager и использоваться для обработки вызовов dns-01, предоставляемых cert manager. Всю документацию по настройке dns-01 chalanges можно найти по адресу cert-manager.io

Version support:
Platfom support:

linux/amd64, linux/arm64, linux/arm, linux/arm/v6, linux/386

Deploy
Helm chart:

Add repo:

    helm repo add netangels-dns-webhook https://navigatore300.github.io/netangels-dns-webhook/

Then:

    helm install my-netangels-dns-webhook netangels-dns-webhook/netangels-dns-webhook --version <version>
As sub-chart:
    dependencies:
        - name: netangels-dns-webhook
          version: <version>
          repository: https://mavigatore300.github.io/netangels-dns-webhook/
          alias: netangels-dns-webhook
Usage:

Credentials secret: Вы должны самостоятельно создать секрет, содержащий ваши netangels.ru api ключ, и его имя должно совпадать с именем secret ref, указанным в конфигурации эмитента cert-manager/clusterIssuer.

Issuer/ClusterIssuer:
    apiVersion: cert-manager.io/v1
    kind: ClusterIssuer
    metadata:
        name: letsencrypt-nginx
    spec:
        acme:
            email: <your_acme_email>
            server: https://acme-v02.api.letsencrypt.org/directory
            privateKeySecretRef:
                name: letsencrypt-nginx-private-key
            solvers:
            - dns01:
                webhook:
                    groupName: com.github.mavigatore300.cert-manager-netangels-webhook
                    solverName: netangels-dns-solver
                    config:
                        secretName: netangels-credentials # notice the name
              selector:
                dnsZones:
                - '<your_domain>'

Credentials in config: Вы можете использовать конфигурацию вебхука напрямую, как показано ниже. (use it at your own risk)

-              secretName: netangels-credentials # notice the name
+              accountName: "<account-name>"
+              apiKey: "<api-key>"
Secret
    apiVersion: v1
    kind: Secret
    data:
        account-name: <your_account_name>
        api-key: <your_api_key>
    metadata:
        name: netangels-credentials # notice the name
        namespace: <namespace-where-cert-manager-is-installed>
    type: Opaque
cert-manager namespace:

Вы можете переопределить значения на свои собственные, если вы решили установить cert-manager в пользовательском пространстве имен следующим образом (это необходимо для правильной работы):

    netangels-dns-webhook:
        certManager:
            namespace: <cert-manager-namespace>
            serviceAccountName: <cert-manager-namespace>
Resources:

Выбор ресурсных ограничений я оставляю на ваше усмотрение, поскольку вы знаете, на чем запускать службу. ;)

    netangels-dns-webhook:
        resources: 
            limits:
                cpu: 100m  
                memory: 128Mi
            requests:
                cpu: 100m
                memory: 128Mi
Logging:

Вы можете поднять уровень регистрации до отладочного, установив следующие значения:

    netangels-dns-webhook:
        logLevel: DEBUG

Уровень отладки дает вам немного больше контекста при отладке вашей установки. Уровень журнала по умолчанию - INFO.

Running the test suite:

Обновите config или netangels-credentials secret на Ваш API key и запустите:

$ TEST_ZONE_NAME=example.com. make test

Parameters

В следующей таблице перечислены настраиваемые параметры диаграммы netangels-dns-webhook и их значения по умолчанию.

Parameter Description Default
groupName Group name for the webhook com.github.mavigatore300.cert-manager-netangels-webhook
debugLevel Logging level INFO
certManager.namespace cert-manager namespace cert-manager
certManager.serviceAccountName cert-manager service account name cert-manager
image.repository Docker image repository ``
image.tag Docker image tag ``
image.pullPolicy Docker image pull policy IfNotPresent
nameOverride Name override for the chart ""
fullnameOverride Full name override for the chart ""
service.type Service type ClusterIP
service.port Service port 443
resources Pod resources Check values.yaml file
nodeSelector Node selector nil
tolerations Node toleration nil
affinity Node affinity nil
Special credits to: Keyhole Aps

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL