반응형
0. 개요
https://diqmwl-programming.tistory.com/63
[Spring boot 강의] #2 스프링부트 HTTPS / HTTP2적용하기
1. HTTPS란 HTTP는 인터넷에서 웹 서버와 사용자 브라우저간 문서를 전송하기 위한 통신 규약이다. HTTP는 정보를 텍스트로 주고받기 때문에 누군가가 네트워크 이를 가로챈다면 정보를 확인할 수 있어서 보안에..
diqmwl-programming.tistory.com
https를 적용하기 위해 ingress에 tls를 적용하는 방법을 공부한다
https와 http의차이가 궁금하다면 다음 강의를 참고한다
1. 인증서 발급받기
letsencrypt를 통해 무료 인증서를 발급받는다. (발급받는 법 수정 예정)
2. secret 생성하기
다음과 같은 명령어를 통해 tls secret을 생성한다. 이때 secret과 ingress 컨트롤러가 같은 네임스페이스에 위치하도록 한다
Kubectl create secret tls {secretname} --key {private.pem경로} --cert {fullchain.pem경로}
ex)
Kubectl create secret tls nginx-tls --key private.pem --cert fullchain.pem -n ingress-nginx
3. ingress 생성하기
다음과 같이 Ingress를 생성한다
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: service-loadbalancing
namespace: ingress-nginx
spec:
rules:
- http:
paths:
- path: /one
backend:
serviceName: service-1
servicePort: 9000
- path: /two
backend:
serviceName: service-2
servicePort: 9001
tls:
- secretName: nginx-tls
4. ingress 적용하기
다음과 같이 kubernetes에 적용한다
kubectl apply -f ingress.yml
반응형
'프로그래밍 > 도커 & 쿠버네티스' 카테고리의 다른 글
[쿠버네티스] #4. 컨트롤러란? Deployment란? (0) | 2020.03.22 |
---|---|
[쿠버네티스] #3. 컨트롤러란? ReplicaSet이란? Template, Replicas, Selector란? (0) | 2020.03.10 |
[Docker & Kubernetes] 도커를 이용하여 Express 배포하기 (0) | 2020.03.09 |
[쿠버네티스] #2. 서비스란? Service란? (0) | 2020.02.25 |
[쿠버네티스] #1. Pod란? 파드란? (0) | 2020.02.22 |