kubernetes 8

쿠버네티스(kubernetes) ingress

쿠버네티스(kubernetes) ingress 인그레스(Ingress)는 일반적으로 외부에서 내부로 향하는 것을 지칭하는 단어 외부 요청을 어떻게 처리할 것인지 네트워크 7계층 레벨에서 정의하는 쿠버네티스 오브젝트 외부 요청의 라우팅 가상 호스트 기반의 요청 처리 SSL/TLS 보안 연결 처리 외부 요청에 대한 처리 규칙을 쿠버네티스 자체 기능으로 편리하게 관리할 수 있다는 것이 인그레이스의 핵심 $ kubectl get ing apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: ingress-example annotations: nginx.ingress.kubernetes.io/rewrite-target: / kubernetes.io..

DevOps/Kubernetes 2022.05.15

쿠버네티스(kubernetes) Namespace, ConfigMap, Secret

쿠버네티스(kubernetes) Namespace, ConfigMap, Secret 네임스페이스(Namespace): 리소스를 논리적으로 구분하는 장벽 네임스페이스는 일종의 포드, 레플리카셋, 디플로이먼트, 서비스 등과 같은 리소스들이 묶여 있는 하나의 가상공간 또는 그룹이라고 이해하면 됨 $ kubectl get namespaces $ kubectl get ns default라는 이름의 네임스페이스에 생성된 포드를 확인하려면.. $ kubectl get pods --namespace default --namespace 옵션을 명시하지 않으면 모두 default 네임스페이스에서 수행된다. 쿠버네티스 클러스터를 여러 명이 동시에 사용해야 한다면 사용자마다 네임스페이스를 별도로 생성해 사용하도록 설정할 수 ..

DevOps/Kubernetes 2022.05.14

쿠버네티스(kubernetes) Deployment, Service

쿠버네티스(kubernetes) Deployment, Service 디플로이먼트(Deployment): 레플리카셋, 포드의 배포를 관리 쿠버네티스 운영환경에서 레플리카셋을 YAML 파일을 통해 사용하는 경우는 거의 없고, 대부분은 레플리카셋과 포드의 정보를 정의하는 디플로이먼트라는 이름의 오브젝트를 YAML 파일로 정의해서 사용한다. (디플로이먼트는 레플리카셋의 상위 수준의 오브젝트) apiVersion: apps/v1 kind: Deployment metadata: name: my-nginx-deployment spec: replicas: 3 selector: matchLabels: app: my-nginx template: metadata: name: my-nginx-pod labels: app: m..

DevOps/Kubernetes 2022.05.14