일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 투자
- Three
- 게임
- Games
- 시장
- 암호화폐
- 스마트 계약
- strongloop
- 비트코인
- loopback
- 부동산
- review
- 블록체인
- 젤다 왕눈
- 보안
- 이더리움
- 쿠버네티스
- Docker
- 주식
- 리뷰
- ps4
- PC
- 스마트 컨트랙트
- 탈중앙화
- Linux
- game
- angular
- threejs
- 거래
- kubernetes
- Today
- Total
BaeBox
Ingress 본문
Ingress : HTTP 나 HTTPS 통신을 클러스터 내부의 서비스에 연결해 주는 도구.
쉽게 말해 가정집의 공유기와 비슷한 역할을 한다.
Deployment(pod) 는 Service 와 연결된다고 선술한 바 있다.
Ingress 는 아래 이미지와 같이 Service 와 연결해주면 된다.
자, 이제 Ingress 를 이용해서 뭔가를 배포해보자.
난 가장 많이 사용되는 nginx Ingress 를 이용할 것이다.
1. Ingress 를 얻어오자.
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml |
- 위 명령어가 행하는 동작은 nginx ingress conatiner 배포, 네임스페이스 생성, configMap 생성
1.5 minikube 에서 ingress 사용을 가능케 하는 명령어를 입력
minikube addons enable ingress |
2. (ingress 에서 연결해줄)Deployment, Service 생성
kubectl run kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1 --port=8080 && kubectl expose deployment kubernetes-bootcamp |
3. ingress 생성
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: example-ingress spec: rules: - http: paths: - path: /bootcamp backend: serviceName: kubernetes-bootcamp servicePort: 8080 - path: /nginx backend: serviceName: nginx-service servicePort: 80 |
참고로 nginx 에서 제공하는 mandatory.yaml 파일 만드는 nginx-ingress container 의 생성이 조금 느린편이다.
여튼, Deployment, Service, Ingress 는 다 만들었으니, 한번 테스트를 해보자.
잘 되는 것 같다.
끗!
https://crystalcube.co.kr/206?category=834418
https://arisu1000.tistory.com/27840
https://kubernetes.github.io/ingress-nginx/deploy/
https://sallyhan82.tistory.com/12
참 좋은 글들이다. 읽어보자.
'개발 관련' 카테고리의 다른 글
local registry (0) | 2019.11.02 |
---|---|
PersistentVolume / PersistentVolumeClaim (0) | 2019.11.02 |
Web UI(dashboard) 설치 (0) | 2019.11.02 |
Minikube 설치 및 cluster 구성 (0) | 2019.11.02 |
Kubernetes cluster 구성 (0) | 2019.11.02 |