이세개발
article thumbnail
쿠버네티스 03-01 Network_Internal_Service
Infra/Kubernetes 2023. 9. 6. 16:51

Kuernetes 내부 서비스 쿠버네티스에서 내부 서비스를 사용하면, 클러스터 내의 다른 파드들이 서비스를 찾고 통신할 수 있습니다. 이는 서비스 디스커버리를 가능하게 하며, 파드가 동적으로 생성되고 사라지는 환경에서 중요한 역할을 합니다. 다음은 내부 서비스를 테스트하기 위한 명령어들입니다: kubectl run nettool -it --image ghcr.io/c1t1d0s7/network-multitool --rm > host myapp-svc.default.svc.cluster.local > curl http://myapp-svc.default.svc.cluster.local > curl http://myapp-svc kubectl run 명령어는 ghcr.io/c1t1d0s7/network-mu..

article thumbnail
쿠버네티스 02-05 Controller_Cronjob
Infra/Kubernetes 2023. 9. 6. 16:51

쿠버네티스에서는 주기적으로 작업을 실행할 수 있는 CronJob이라는 리소스를 제공합니다. CronJob은 특정 스케줄에 따라 Job을 생성하며, 이 Job은 하나 이상의 Pod를 생성하여 작업을 수행하고 완료된 후에는 Pod를 삭제합니다. myapp-cj-dl-al.yaml: 이 CronJob은 매 분마다 Job을 생성합니다. startingDeadlineSeconds는 CronJob이 시작할 수 있는 마지막 시간을 초 단위로 설정합니다. 이 경우, CronJob은 스케줄이 시작된 후 100초 이내에 시작해야 합니다. concurrencyPolicy는 Allow로 설정되어 있어, 이전 Job이 완료되지 않은 상태에서도 새 Job을 시작할 수 있습니다. apiVersion: batch/v1 kind: C..

article thumbnail
쿠버네티스 02-04 Controller_Job
Infra/Kubernetes 2023. 9. 6. 16:50

쿠버네티스에서 Job은 한 번 실행되면 완료되는 작업을 수행하는 Pod를 생성하고 관리합니다. Job은 배치 작업, 크론 작업 등에 유용하게 사용될 수 있습니다. myapp-job.yaml: 이 Job은 Perl 스크립트를 실행하는 Pod를 생성하며, 스크립트는 원주율의 첫 1000자리를 계산합니다. Pod가 실패할 경우 재시작 정책은 'OnFailure'로 설정되어 있습니다. apiVersion: batch/v1 kind: Job metadata: name: myapp-job spec: template: metadata: labels: app: myapp-job spec: restartPolicy: OnFailure containers: - name: pi image: perl comma..