인증 키값
https://devopscube.com/configure-ingress-tls-kubernetes/
https://cloud.google.com/kubernetes-engine/docs/how-to/ingress-multi-ssl?hl=ko
인그레스를 사용한 HTTPS 부하 분산에서 여러 SSL 인증서 사용 | Google Kubernetes Engine(GKE) | Google
의견 보내기 인그레스를 사용한 HTTPS 부하 분산에서 여러 SSL 인증서 사용 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 이 페이지에서는 내부 및 외부 부하
cloud.google.com
https://kubernetes.io/docs/concepts/services-networking/ingress/#tls
Ingress
Make your HTTP (or HTTPS) network service available using a protocol-aware configuration mechanism, that understands web concepts like URIs, hostnames, paths, and more. The Ingress concept lets you map traffic to different backends based on rules you defin
kubernetes.io
kubectl create deployment http-go --image=myoungseok/http-go:ingress # 인그레스 테스트용 http-go kubectl expose deployment http-go --port=80 --target-port=8080 openssl req -x509 -nodes -days 365 -newkey rsa:2048 \ -out ingress-tls.crt \ -keyout ingress-tls.key \ -subj "/CN=ingress-tls" kubectl create secret tls ingress-tls \ --namespace default \ --key ingress-tls.key \ --cert ingress-tls.crt |
cat <<EOF | kubectl apply -f -
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: http-go-ingress
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/rewrite-target: /welcome/test
nginx.ingress.kubernetes.io/ssl-redirect: "true"
spec:
tls:
- hosts:
- itbank.com
secretName: ingress-tls
rules:
- host: itbank.com
http:
paths:
- path: /welcome/test
pathType: Exact
backend:
service:
name: http-go
port:
number: 80
EOF
kubectl describe ingress http-go-ingress 설정한 내용 입력을 확인했다 |
kubectl get ingress 호스트가 바뀌었다 |
kubectl get svc -n ingress-nginx |
curl http://itbank.com:32260/welcome/test -kv --resolve itbank.com:32260:127.0.0.1 |
curl https://itbank.com:30594/welcome/test -kv --resolve itbank.com:30594:127.0.0.1 변환해서 8080으로 이동으로해서 보여준다 |