(16)에서 생성한 SSL 인증서를 이용하여 GKE Ingress에 SSL 적용 방법에 대해 설명하려고 한다.
먼저 SSL 인증서를 GKE Secret으로 만들어야 인그레스 컨트롤러에서 사용이 가능하다.
추후에 설명할 ELK 사설 인증서 적용과정에서도 동일한 인증서 시크릿을 사용하게 된다.
먼저 ssl 인증서를 참조할 ssl 폴더 생성 후 인증서 파일을 넣어준 후 시크릿 파일에서 사용할 수 있도록 인증서 타입을 편집을 통해 변경해주었다.
#인증서 타입 변경 cert.pem -> tls-cert.crt chain.pem -> ca.crt privkey.pem -> newkey.key
SSL 인증서 쿠버네티스 시크릿 등록을 kubectl 명령어로 하게된다면 아래 형식으로 할 수 있다. kubectl create secret generic elastic-certificates -n default --from-file=tls.key=newkey.key --from-file=tls.crt=tls-cert.crt --from-file=ca.crt=ca.crt
나는 시크릿 생성도 테라폼을 통해 secret-kube.tf 파일 생성 후 네임스페이스 별로 하나씩 시크릿을 생성해주었다.