본문 바로가기

Kubernetes/활용13

yaml 파일을 이용한 쿠버네티스 오브젝트 관리 파드를 연결하는 방식을 정의하는 서비스(service) 개별 어플리케이션의 환경변수 설정을 정의하는 컨피그맵(configMap) 자원을 많이 사용해서 동일한 노드를 사용하는 다른 파드에 영향을 끼치지 않도록 하는 리소스 리미트(limits)/리퀘스트(requests) 위와 같은 오브젝트들은 대부분 코드로 구현한다. 1. 쿠버네티스 리소스를 가독성이 뛰어난 yaml 파일 형태로 export하는 kube-neat 플러그인을 설치합니다. k run busybox --image=busybox pod/busybox created k get po NAME READY STATUS RESTARTS AGE busybox 0/1 Completed 1 (4s ago) 6s k get pod busybox -o yaml ap.. 2024. 2. 8.
nginx 파드 실행과 bash실행 1. nginx 파드를 만들고 해당 파드에 bash를 실행해 파드에 접속합니다. #nginx 생성 kubectl run nginx --image=nginx #nginx bash 접속 kubect exec -it nignx -- bash #ps command apt -y update && apt -y install procps 2. nginx 디플로이먼트를 실행하고 파드의 개수를 10개 -> 0개 -> 1개 순으로 변경합니다. 파드의 개수를 변경하려면 오브젝트 타입을 파드가 아닌 디플로이먼트로 실행해야 한다. #디플로이먼트 생성 kubectl create deployment httpd --image=httpd create: 만들다 deployment: 디플로이먼트 오브젝트를 httpd: httpd라는 이름.. 2024. 2. 8.
(기초) 쿠버네티스 활용 - nginx 목표: 쿠버네티스에 nignx를 위한 deployment, service를 배포 Deployment kubectl create -f nginx-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-server labels: app: server spec: replicas: 1 selector: matchLabels: app: server template: metadata: name: nginx-server labels: app: server spec: containers: - name: server image: nginx:1.23.3 ports: - containerPort: 80 Service kubectl create -.. 2023. 12. 12.