nodeport
-
Cert-manager와 Traefik IngressRoute을 이용한 nginx https 배포K8S 2022. 10. 25. 22:49
틀린 내용이 있을 수도 있습니다! 틀린 내용이 있다면 댓글로 달아주시면 감사하겠습니다! 개요 IngressRoute를 이용해서 nginx를 배포한다. cert-manager를 통해 인증서를 발급하고 https를 사용한다. 구성 1. loadbalancer를 사용할 수 없는 환경인 경우, traefik service를 nodeport로 배포해서 ingressroute를 사용한다. 2. lb를 사용할 수 있다면, traefik service를 loadbalancer로 만들어 ingressroute를 사용한다. 1. NodePort를 사용하는 경우 1) helm을 이용해서 traefik chart를 설치한다. helm repo add traefik https://helm.traefik.io/traefik he..
-
Ingress traefik을 이용한 nginx http 배포K8S 2022. 10. 25. 21:00
틀린 내용이 있을 수도 있습니다! 틀린 내용이 있다면 댓글로 달아주시면 감사하겠습니다! 개요 ingress를 사용하기 위해 nginx-controller 대신 traefik을 사용한다. nginx를 traefik ingress를 통해서 배포한다. ingress는 http로 배포한다. 다음 포스팅에서 https로 배포할 것이다. 구성 1. loadbalancer를 사용할 수 없는 환경인 경우, traefik service를 nodeport로 배포해서 ingress를 사용한다. 2. lb를 사용할 수 있다면, traefik service를 loadbalancer로 사용한다. 이외에도 여기서는 다루지 않지만, traefik pod를 hostnetwork로 사용해서 배포할 수 있을 것이다. 1. NodePort..
-
K8S Nginx-controller를 이용한 Ingress 구성 정리K8S 2021. 7. 9. 10:38
인그레스 컨트롤러에는 다양한 종류가 있다. GCE(구글 http load balancer) nginx, contour, haproxy, traefik, istio등이 있다. 여기서 GCE와 nginx는 쿠버네티스 프로젝트에 의해 유지보수된다. 이번 포스팅은 nginx controller를 이용한 ingress 구성을 알아본다. Ingress를 구현하기 위해서는 다음과 같은 것들이 필요하다. 1. Nginx-ingress-controller 2. Configmap nginx의 원하는 기능(error-log-path, keep-alive, ssl-protocols등)을 추가할 때는 configmap을 이용하여 image와 별도로 추가한다. 하지만 다음처럼 아무것도 없어도 상관없으며 이는 나중에 configu..
-
클라우드: Django 웹서버 K8S NodePort로 배포하기K8S 2021. 4. 28. 21:02
우선 NodePort service에 대해서 잘 모른다면 다음을 참고하자. 클라우드: 쿠버네티스 서비스(Service) ClusterIP와 NodePort 실습하기 이전의 경우에서는 kubectl describe 커맨드로 포드의 내부의 IP를 찾고, 마스터노드를 통해 포드에 직접 접근했다. 네트워크: 쿠버네티스 포드(Pod) 오브젝트 사용하기 쿠버네티스는 대부분의 리소스 seungjuitmemo.tistory.com 이번 포스팅은 필자의 개인 서버에 쿠버네티스 NodePort 방식으로 전에 만들었던 django 웹을 배포할 것이다. 예전에 잘 쓰지 않는 노트북에 우분투를 설치해서 서버로 사용중인데 단지 NodePort방식으로 웹서버를 배포해보면 어떨까 싶어서 이 포스팅을 작성한다. 대략적인 아키텍처는 다..
-
클라우드: 쿠버네티스 서비스(Service) ClusterIP와 NodePort 실습하기K8S 2021. 2. 18. 23:17
이전의 경우에서는 kubectl describe 커맨드로 포드의 내부의 IP를 찾고, 마스터노드를 통해 포드에 직접 접근했다. 네트워크: 쿠버네티스 포드(Pod) 오브젝트 사용하기 쿠버네티스는 대부분의 리소스를 오브젝트 형태로 관리한다. 쿠버네티스의 컨테이너의 집합(pods), 컨테이너의 집합을 관리하는 컨트롤러(replica set) 사용자(service account), 노드(node)등이 하나의 오 seungjuitmemo.tistory.com 하지만 이러한 방법은 쿠버네티스 클러스터 내부 또는 로컬을 통해서만 사용할 수 있다. 또한 포드의 IP는 계속 바뀔 수 있으므로, 하나의 어플리케이션으로 연동시킬려면 IP를 이용한 접근이 아닌 다른 방법이 필요하다. 이전에 포드를 생성할때 containerP..