전체 글
-
Kubernetes(K8S): DaemonSet & StatefulSet공부합시다!/Kubernetes 2023. 1. 4. 00:13
간단하게 말하자면 DaemonSet은 모든 Node 또는 특정 label를 가진 node에 하나씩의 동일한 pod를 배포해주는 resource, StatefulSet은 Pod(Pod내의 App)의 상태를 저장하고 관리하는 Resource 입니다. 1. DaemonSet 1.1. Worker Node의 Resource Mornitoring용 App 이나 Log 수집기를 배포할 때 사용됨 1.2. Pod를 Node에 하나씩 배포 - 별도의 Replicas를 설정하지 않음. 1.3. DaemonSet이 구동중인 Cluster에 Node가 추가되면 해당 Node에도 DaemonSet Pod가 배포됨. 1.4. 삭제된 DaemonSet Pod가 다른 Node로 이동하지는 않음. apiVersion: apps/v1..
-
CentOS7: at & cron공부합시다!/LInux 2023. 1. 3. 14:13
Linux환경에서 단순 예약 작업은 at으로 주기적인 예약작업은 cron으로 처리를 합니다. 간단하게 살펴 보도록 하겠습니다. 1. at 2. cron 순으로 진행 합니다. 1. at 1.1. 한 번만 실행되는 단순 예약 작업에 사용 1.2. at daemon 설치 1.3. at daemon 시작 # yum install -y at # systemctl start atd 1.3. 작업 설정 1.3.1. 작업 실행 시간 설정 1.3.2. 작업 번호 및 시간, 실행 user 정보 확인 1.3.3. 자세한 작업 내용 확인 # at 12:10 2023-01-03 at> cat > hello.txt hello at> EOF at> # EOT는 CTRL + d # at -1 작업번호, 시간, 실행 user # at..
-
7가지 명언행복한 얘기들 2023. 1. 3. 00:12
'그때 그때 가볍게 산다' 를 인용합니다. 1. 당신이 할 수 있다고 믿든 할 수 없다고 믿든 믿는대로 될 것이다. - 헨리 포드 2. 오랫동안 꿈을 그리는 사람은 마침내 그 꿈을 닮아 간다. - 앙드레 말로 3. 작은 성공부터 시작하라! 성공에 익숙해지면 무슨 목표든지 할 수 있다는 자신감이 생긴다. - 카네기 4. 결과를 받아들일 준비가 되어 있다면 세상에 못 할일이 무엇 있겠는가? - 서머싯 모음 5. 세상에서 가장 큰 실수는 잘할 수 없다고 생각하면서 아예 시도조차 하지 않는 것이다. - 에드먼드 버크 6. 세상이 뭐라하든 오직 나만이 나의 운명을 결정할 수 있다. - 클레어 올리버 7. 자신의 기운을 볻돋우는 가장 좋은 방법은 다른 사람의 기운을 북돋아 주는 것이다. - 마크 트웨인
-
Kubernetes(K8S): Job & CronJob공부합시다!/Kubernetes 2023. 1. 3. 00:12
Linux를 운영할 때 단순 1회성 작업은 at, 주기적인 작업은 cron으로 처리를 했습니다. 2023.01.03 - [공부합시다!/LInux] - CentOS7: at & cron K8S에서 역시 동일한 기능을 제공합니다. 단순 1회성 작업은 Job, 주기적인 작업은 CronJob으로 처리를 합니다. 아래 hello world를 10번 출력하는 code를 이용해 보도록 하겠습니다. # vi for.sh #! /bin/bash for a in {1..10} do echo hello world: $a done # sh for.sh hello world: 1 hello world: 2 hello world: 3 hello world: 4 hello world: 5 hello world: 6 hello wo..
-
-
Kubernetes(K8S): Multi Container POD공부합시다!/Kubernetes 2023. 1. 2. 00:11
1. 멀티 컨테이너 파드(Multi Container POD): 1.1. POD내에 2개이상의 Container를 포함 1.2. 일반적으로는 하나의 POD안에는 하나의 Container를 지향 1.3. 필요에 따라서 Main Container에 도움을 줄 수 있는 보조적인 역할의 Container를 추가해서 운영가능 1.4. Main Process를 Network 또는 Storage의 밀접한 공유가 필요한 다른 Container와 함께 운영할 때 고려 2. Kubernetes 설계 방식 - 전체 서비스를 기능 단위로 분산, Pod를 최소의 배포 단위로 구성 2.1. 동일 Pod내의 Container들은 같은 네트워크 안에서 동작 2.2. 동일한 IP주소와 Port를 공유 2.3. 따라서 동일한 Port를..
-
Kubernetes (K8S): Object - 2. POD공부합시다!/Kubernetes 2022. 12. 30. 16:32
1. 개요 1.1. K8S 구성요소 중 가장 작은 단위 1.2. Cluster의 Running Process 1.3. K8S의 Container 역할 1.3.1. docker 에서는 단일 Container가 가장 작은 단위의 객체 1.3.2. K8S에서는 POD 내에 여러 Container 존재 - 권장하지 않습니다. 1.4. POD내의 Container 들은 IP주소와 Port 공간을 공유, Localhost를 통해서 서로 검색가능 2. LifeCycle 2.1. Pending 2.1.1. POD가 K8S에 의해서 승인 2.1.2. 아직 Container 이미지가 생성이 완료되지 않은 상태 2.1.3. node에 배치되기 이전 시간 및 이미지 다운로드 시간 포함 2.2. Running 2.2.1. PO..
-
Kubernetes (K8S): Scheduling공부합시다!/Kubernetes 2022. 12. 30. 00:15
Scheduling 이란 Kubernetes에서 node의 상황에 따라 어떤 방식으로 Pod를 배치할 것인지를 결정하는 것입니다. Scheduling 의미는 1). Kubernetes는 대부분 Multinode로 운영된다. 2). 여러개의 node를 하나의 인스턴스로 사용하는 효과를 준다. 3). 사용자의 입장에서는 하나의 인스턴스를 사용하지만 Kubernetes 여러대의 node를 관리함으로 pod를 어떤 node에 배치해야 할지를 결정해야 한다. 로 정의할 수 있습니다. 1. 스케줄링 순서 1.1. User가 K8S에게 Pod 생성 요청 1.2. K8S는 받은 모든 요청을 API Server가 제어, 따라서 사용자의 요청은 API Server로 전달됨. 1.3. API Server는 etcd에 정보를..