분류 전체보기(281)
-
hostpath
참고 사이트 [쿠버네티스] hostPath 볼륨 (tistory.com) [쿠버네티스] hostPath 볼륨 들어가며 hostPath 볼륨 생성 hostPath 볼륨에 사용할 노드의 디렉토리 준비 hostPath 볼륨을 사용하는 레플리카셋 생성 hostPath 볼륨을 사용하는 리소스 변경 hostPath 볼륨을 사용하는 리소스 재확인 들 nearhome.tistory.com hostpath.yml 생성 apiVersion: v1 kind: Pod metadata: name: host-log spec: containers: - name: log image: busybox args: ["/bin/sh", "-c", "sleep infinity"] volumeMounts: - name: varlog mount..
2023.10.27 -
empty-dir
emptyDir Kubernetes (k8s)에서 emptyDir은 임시 볼륨 타입 중 하나로, 파드 간에 데이터를 공유하거나 임시 데이터를 저장하는 데 사용된다. emptyDir 볼륨은 파드가 생성될 때 생성되며 파드가 삭제될 때 삭제되므로 일시적인 데이터 저장에 적합하다. emptyDir 볼륨 특징 생명 주기 : emptyDir 볼륨은 파드의 생명 주기와 관련이 있다. 파드가 삭제되면 해당 볼륨도 함께 삭제된다. 공유 데이터 : emptyDir 볼륨은 동일한 파드 내의 컨테이너 간에 데이터를 공유하는 데 사용할 수 있으며, 컨테이너 간의 임시 데이터 교환에 유용하다. 디스크 공간 : emptyDir 볼륨은 호스트 노드의 임시 디스크 공간을 활용한다. 노드의 가용 디스크 공간을 사용하므로 저장 용량은 ..
2023.10.27 -
배포명세서 실습
배포명세서 - YAML을 사용하여 도커 이미지 jenkins/jenkins로 jenkins-manual 파드를 생성하기 - jenkins-manual 파드 안에서 curl 명령어로 로컬호스트:8080 접속하기 - jenkins-manual 파드의 포트를 8888로 포트포워딩하기(웹서비스 접속) - 현재 jenkins-manual의 설정을 yaml로 출력하기 참고 사이트 포드 | 쿠버네티스 (kubernetes.io) Pods Production-Grade Container Orchestration kubernetes.io 실습 jenkins-manual.yml 내용 apiVersion: v1 kind: Pod metadata: name: jenkins-manual spec: containers: - na..
2023.10.26 -
클러스터에 tomcat 배포
실습 kubectl create deploy tc --image=consol/tomcat-7.0 --replicas=5 kubectl get pod,svc kubectl get pod -o wide kubectl expose deploy tc --type=NodePort --port=80 --target-port=8080 NodePort : Kubernetes 클러스터의 모든 노드에서 서비스에 접근할 수 있는 포트를 지정한다. targetPort : 이 포트는 pod 내 컨테이너 포트와 매핑되며, 서비스는 클러스터 내부에서 pod의 targetPort로 전달된 트래픽을 백그라운드 컨테이너에 라우팅한다.
2023.10.26 -
클러스터 생성
ubuntu 20.04 master node 1개 : 메모리 4G :cpu 2/1, nat 100G (single) work node 2개 : 메모리 4G :cpu 2/1, nat 100G (single) user01/test1234 master 192.168.2.10 [8.8.8.8/192.168.2.2] work1 192.168.2.11 [8.8.8.8/192.168.2.2] work2 192.168.2.12 [8.8.8.8/192.168.2.2] apt update apt install -y net-tools apt install -y curl dpkg -l | grep ssh hostnamectl set-hostname [master | work1 | work2] nano /etc/hosts 19..
2023.10.25 -
probe
Probe Kubernetes에서 Probe(프로브)는 컨테이너의 상태를 모니터하고 조정하기 위한 중요한 메커니즘이다. Probe는 Kubernetes에서 어플리케이션의 가용성과 안정성을 유지하는 데 사용된다. Probe는 다양한 방식으로 구성될 수 있으며, 주로 HTTP 요청, TCP 소켓 연결 또는 명령 실행을 통해 어플리케이션 상태를 확인한다. Probe의 세 가지 유형 Liveness Probe (생존성 프로브) : Liveness Probe는 어플리케이션 컨테이너가 현재 실행 중인지 확인하는 데 사용된다. 이 Probe가 실패하면 Kubernetes는 컨테이너를 다시 시작하거나 다른 조치를 취할 수 있다. 예를 들어, 어플리케이션이 먹통이 되었을 때 다시 시작하도록 설정할 수 있다. Readin..
2023.10.25