본문 바로가기
반응형

전체 글168

Ingress Controller 설치 & 웹서비스 설정 (테스트 진행중) 설치 환경에 따라 사이트 참고 지점이 달라진다.난 GCE를 사용하지만 물리환경이라 생각하고 bare-metal로 진행참고: https://kubernetes.io/docs/concepts/services-networking/ingress-controllers/# 환경에 맞게 선택하여 진행# ingress deploy yaml 다운로드wget # deploy yaml 배포kubectl create -f deploy.yaml# 정상배포 확인kubectl get nsNAME STATUS AGEdefault Active 40h**ingress-nginx Active 5m2s**kube-node-lease Active 40hkube-public .. 2025. 2. 7.
Ingress 개념 Ingress란?HTTP나 HTTPS를 통해 클러스터 내부의 서비스를 외부로 노출기능Service에 외부 URL을 제공트래픽을 로드밸런싱SSL 인증서 처리Virtual hosting을 지정 2025. 2. 7.
Headless Service와 Kube proxy Headless Service란?ClusterIP가 없는 서비스로 단일 진입점이 필요 없을때 사용Service와 연결된 Pod의 endpoint로 DNS 레코드가 생성됨Pod의 DNS 주소: pod-ip-addr.namespace.pod.cluster.localPod들의 endpoint에 DNS resolving Service 지원kube-proxy란?Kubernetes Service 의 backend 구현endpoint 연결을 위한 iptables 구성nodePort로의 접근과 Pod 연결을 구현(iptables 구성)# kube-proxy 구성정보 확인 명령어iptables -t nat -S | grep 80kube-proxy mode클라이언트의 서비스 요청을 iptables를 거쳐 kube-prox.. 2025. 2. 7.
Service 개념과 종류 Kubernetes Service의 개념동일한 서비스를 제공하는 Pod 그룹의 단일 진입점을 제공정보 기록은 etcd에 저장된다.정의Deployment definitionservice definitionapiVersion: apps/v1kind: Deploymentmetadata:name: webuispec:  replicas: 3  selector:    matchLabels:    app: webui  template:    metadata:      name: nginx-pod      labels:        app: webui  spec:    containers:    - name: nginx-container      image: nginx:1.14apiVersion: v1kind: Ser.. 2025. 2. 7.
CronJob CronJob이란?사용자가 원하는 시간에 Job 실행 예약 지원job 컨트롤러로 실행할 Application Pod를 주기적으로 반복해서 실행Linux의 cronjob의 스케줄링 기능을 Job Controller에 추가한 API다음과 같은 반복해서 실행하는 Job을 운영해야 할 때 사용Data BackupSend emailCleaning tasksCronjob Schedule: “0 3 1 * * “Minutes (from 0 to 59)Hours (from 0 to 23)Day of the Month (from 1 to 31)Month (from 1 to 12)Day of the week (from 0 to 6) Job definitionCronJob definitionapiVersion: batch/.. 2025. 2. 7.
Job Controller Job Controller란?Kubernetes는 Pod를 running 중인 상태로 유지Batch 처리에 적합한 컨트롤러로 Pod의 성공적인 완료를 보장비정상 종료시 다시 실행정상 종료시 완료restartPolicy: Never → Pod를 restart 시킨다.restartPolicy: OnFailure → Container를 restart 시킨다.completions: 실행해야 할 job의 수가 몇 개인지 지정parallelism: 병렬성, 동시 running되는 pod 수activeDeadlineSeconds: 지정 시간 내에 job을 완료처리job definitionapiVersion: batch/v1kind: Jobmetadata:name: ubuntu-jobspec:  template:   .. 2025. 2. 7.
반응형