Trouble Shooting

synology.me ssl 인증서 가져다가 ingress에 적용하기

[혜안] 2023. 11. 19. 23:29
728x90

개인 도메인이 없고 인증서도 없는데 synology NAS를 사용 중이라면, 무료 도메인인 synology.me를 이용할 수 있고, 인증서 또한 사용할 수 있다.

하지만 3개월마다 갱신되기 때문에, 3개월에 한번씩 인증서를 복사해다가 secret을 만들어줘야 하는 귀찮음이 있다.

이건 어떻게 자동화가 안될끄나?

 

synology.me 인증서 위치

$ ls /usr/syno/etc/certificate/system/default
ECC-cert.pem  ECC-fullchain.pem  ECC-privkey.pem  info  RSA-cert.pem  RSA-fullchain.pem  RSA-privkey.pem

인증서 유효기간 확인

$ sudo openssl x509 -text -noout -in RSA-cert.pem |grep After
Not After : Jan 21 15:09:44 2024 GMT

 

K8s 컨트롤플레인으로 복사

sudo cp /usr/syno/etc/certificate/system/default/RSA-* ~/cert.synology.me
scp -r cert.synology.me id@192.168.0.10:~/

 

컨트롤플레인에서 인증서 secret 생성

kybectl delete secrets cert-synology-me
kubectl create secret tls cert-synology-me --cert RSA-cert.pem --key RSA-privkey.pem

 

Ingress에 인증서 secret 적용 (갱신할때에는 불필요, 이미 되어 있으니...)

spec:
  ingressClassName: nginx
  rules:
  - .
    .
    .
  tls:
  - hosts:
    - xxxxxx.synology.me
    secretName: cert-synology-me

 

 

 

728x90