Size: a a a

Kubernetes — русскоговорящее сообщество

2020 August 30

PD

Pavel Demyanenko in Kubernetes — русскоговорящее сообщество
Помоги понять вот такую ситуацию: у меня cert-manager создал такой секрет из имени сертификата tls-czv9g, в котором лежит мой ключ. Мне нужно в  одном чарте в secretName:  tls-czv9g указывать. Как тут правильно описывать динамический секрет?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Pavel Demyanenko
Помоги понять вот такую ситуацию: у меня cert-manager создал такой секрет из имени сертификата tls-czv9g, в котором лежит мой ключ. Мне нужно в  одном чарте в secretName:  tls-czv9g указывать. Как тут правильно описывать динамический секрет?
в kind: Certificate, есть поле spec.secretName
источник

PD

Pavel Demyanenko in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
в kind: Certificate, есть поле spec.secretName
Там оно как раз без -czv9g. Ничего не понимаю...
источник

PD

Pavel Demyanenko in Kubernetes — русскоговорящее сообщество
Вот мой серт
# cert.yaml
apiVersion: cert-manager.io/v1alpha2
kind: Certificate
metadata:
 name: tls-keycloak
spec:
 secretName: tls-keycloak
 dnsNames:
 - keycloak.localtest.me
 issuerRef:
   name: keycloak-issuer
   kind: Issuer
   group: cert-manager.io
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Pavel Demyanenko
Там оно как раз без -czv9g. Ничего не понимаю...
spec.secretName - с этим именем создается секрет
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Pavel Demyanenko
Вот мой серт
# cert.yaml
apiVersion: cert-manager.io/v1alpha2
kind: Certificate
metadata:
 name: tls-keycloak
spec:
 secretName: tls-keycloak
 dnsNames:
 - keycloak.localtest.me
 issuerRef:
   name: keycloak-issuer
   kind: Issuer
   group: cert-manager.io
tls-keycloak - будет имя секрета
источник

PD

Pavel Demyanenko in Kubernetes — русскоговорящее сообщество
А вот, что создалось:
$ kubectl get secret
NAME                      TYPE                                  DATA   AGE
default-token-lbt48       kubernetes.io/service-account-token   3      61m
keycloak-admin-password   Opaque                                1      54m
keycloak-realm-secret     Opaque                                1      54m
tls-keycloak-czv9g        Opaque                                1      54m
источник

PD

Pavel Demyanenko in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
tls-keycloak - будет имя секрета
Вот и как раз я не понимаю, почему созданный и то, что я вижу kubectl get secret  отличается..
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Pavel Demyanenko
А вот, что создалось:
$ kubectl get secret
NAME                      TYPE                                  DATA   AGE
default-token-lbt48       kubernetes.io/service-account-token   3      61m
keycloak-admin-password   Opaque                                1      54m
keycloak-realm-secret     Opaque                                1      54m
tls-keycloak-czv9g        Opaque                                1      54m
tls-keycloak-czv9g - этот секрет создал не cert-manager
источник

PD

Pavel Demyanenko in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
tls-keycloak-czv9g - этот секрет создал не cert-manager
😱
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
секрет с сертификатом и ключом создаются с типом kubernetes.io/tls
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Pavel Demyanenko
Вот и как раз я не понимаю, почему созданный и то, что я вижу kubectl get secret  отличается..
ты хоть смотрел что там внутри?
источник

PD

Pavel Demyanenko in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
ты хоть смотрел что там внутри?
угу, там ключ
источник

PD

Pavel Demyanenko in Kubernetes — русскоговорящее сообщество
$ kubectl describe secrets/tls-keycloak-czv9g
Name:         tls-keycloak-czv9g
Namespace:    default
Labels:       cert-manager.io/next-private-key=true
Annotations:  <none>

Type:  Opaque

Data
====
tls.key:  1704 bytes
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Pavel Demyanenko
угу, там ключ
какие там поля в data?
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Pavel Demyanenko
$ kubectl describe secrets/tls-keycloak-czv9g
Name:         tls-keycloak-czv9g
Namespace:    default
Labels:       cert-manager.io/next-private-key=true
Annotations:  <none>

Type:  Opaque

Data
====
tls.key:  1704 bytes
сертификата там нет
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Pavel Demyanenko
$ kubectl describe secrets/tls-keycloak-czv9g
Name:         tls-keycloak-czv9g
Namespace:    default
Labels:       cert-manager.io/next-private-key=true
Annotations:  <none>

Type:  Opaque

Data
====
tls.key:  1704 bytes
веронятно это что-то временное, и сертификат у тебя не сгенерился
источник

PD

Pavel Demyanenko in Kubernetes — русскоговорящее сообщество
Dmitry Sergeev
сертификата там нет
Умереть захотелось еще больше)
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Читай доку по cert-manager, но я  вангую что надо проверить chalenges. Проверяй логи и chalenges
источник

DS

Dmitry Sergeev in Kubernetes — русскоговорящее сообщество
Pavel Demyanenko
Умереть захотелось еще больше)
уходи из IT, здоровье важнее
источник