/
[Kubernetes] Ingress 이미지 배포

[Kubernetes] Ingress 이미지 배포

 

Ingress Controller 설치

  • 아래와 같은 설치 명령어로 해당 파일을 배포하면 인그레스 컨트롤러의 새로운 namespace가 생성된다.

$ kubectl apply -f http://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/baremetal/deploy.yaml

호스트 설정

  • localhost 포워딩

$ sudo vi /etc/hosts ... 127.0.0.1 local.twoseed.co.kr

서비스 배포

  • 로드밸런서 타입의 Service 배포 예제

vi service.yaml apiVersion: v1 kind: Service metadata: name: ch-world-service spec: selector: app: ch-world type: NodePort ports: - name: http port: 85 protocol: TCP targetPort: 5000

다음과 같은 명령어로 서비스 배포

Deployment 배포

  • ingress-nginx가 포워딩할 웹어플리케이션 pod 배포 예제

본 예제는 Local에 설치되어 있는 Harbor에 배포된 이미지를 활용하였다.

다음과 같은 명령어로 deployment 배포

manifest 배포

Ingress-Nginx manifest 파일을 배포 예제

다음과 같은 명령어로 deployment 배포

배포 확인