전체 분류 보기 485

[CKAD] Network Policy

개요Cluster 내부 및 외부에서 들어오는 Traffic은 NetworkPolicy를 사용하여 관리 합니다.NetworkPolicy의 주요 요소 및 동작 요약1. 적용 대상:PodSelector를 통해 특정 라벨이 붙은 포드에만 네트워크 정책을 적용할 수 있습니다.NamespaceSelector를 사용하여 특정 네임스페이스에 있는 포드에 대한 정책을 설정할 수 있습니다.podSelector: {}와 같이 설정하면 네임스페이스 내의 모든 포드에 적용됩니다.2. 정책 타입:Ingress: 포드로 들어오는 트래픽을 제어합니다.Egress: 포드에서 나가는 트래픽을 제어합니다.하나의 NetworkPolicy에서 둘 다 설정할 수도 있습니다.3. 규칙 정의:IPBlock: CIDR 형식으로 IP 범위를 지정하여..

Cloud/k8s-CKAD 2024.10.03

[CKAD] service

개요Pod를 외부에 노출 하는 방식은 service를 사용하는 것이다. Service의 구성요약Port와 Label을 사용하여 Service와 Pod의 관를 연결 합니다.Port :  Cluster내부에서 접근 가능한 Port를 설정Label : 내부의 Pod들을 선택.상세https://doitnow-man.tistory.com/entry/8CKA-28-service-default [CKA] 29. service - default개요 k8s에서 service의 개념이 무엇인지 알아보고 어떻게 구현이 되는지 알아보겠습니다. Serivce란? pod들을 Network에 노출시키는 Object입니다. 그리고 개념적으로 virtual server와 비슷하다고 생각하면doitnow-man.tistory.comht..

Cloud/k8s-CKAD 2024.09.16

[CKAD] Jobs과 Cron Job

개요Job과 Cron Job을 알아보겠습니다. Job정의Job은 Kubernetes에서 일회성 작업을 실행하는 리소스입니다. Job은 특정 작업이 성공적으로 완료될 때까지 하나 이상의 Pod를 실행하고 관리합니다. 형태apiVersion: batch/v1kind: Jobmetadata: name: example-jobspec: completions: 5 # 총 5번의 작업을 수행 parallelism: 2 # 동시에 2개의 작업을 병렬로 실행 backoffLimit: 4 # 작업 실패 시 최대 4번까지 재시도 template: spec: containers: - name: example ima..

Cloud/k8s-CKAD 2024.09.14

[CKAD] Pod의 배포 및 업데이트

개요Pod를 배포하고 전략적으로 업데이트하는 방법을 알아보겠습니다.Deployment 배포 kubectl apply -f {deployment.yaml}Deployment가 생성한 Pod의 이름 구조Deployment가 생성한 Pod의 이름은 보통 다음과 같은 구조를 가집니다--이 구조를 상세히 설명하면 아래와 같습니다. Deployment 리소스를 만들 때 정의한 이름입니다.이 이름은 사용자가 Deployment를 생성할 때 지정한 이름을 따릅니다.예: my-appReplicaSet의 이름에서 파생된 해시값입니다. Deployment는 내부적으로 ReplicaSet을 관리하며, ReplicaSet이 실제 Pod를 생성합니다. 이 해시값은 Deployment의 현재 상태를 나타내는 값입니다.예를 들어, ..

Cloud/k8s-CKAD 2024.09.02

[문법] 명사절이란?

명사절이란?명사절은 문장에서 명사의 역할을 하는 절(문장 내에서 하나의 단위로 기능하는 주어+동사 구조)입니다. 명사절은 문장에서 주어, 목적어, 보어 또는 전치사의 목적어로 사용될 수 있습니다. 즉, 명사처럼 기능하지만, 내부적으로는 문장 구조를 가진 복잡한 구성 요소입니다.명사절을 만드는 방법명사절은 다음과 같은 방식으로 만들 수 있습니다:접속사 that을 사용하는 방법:"That" 접속사는 명사절을 이끌어내는 가장 일반적인 방법입니다.예: I believe that he is honest.여기서 "that he is honest"는 명사절로, 문장에서 목적어로 사용됩니다.의문사를 사용하는 방법:Who, what, where, when, why, how 등의 의문사로 명사절을 만들 수 있습니다.예: ..

[문법] 동명사 vs 현재 분사

동명사 vs 현재 분사동명사 (Gerund)1. 정의동명사는 동사에 -ing를 붙여 만든 형태로, 문장에서 명사처럼 기능합니다. 동사의 성질을 지니면서도 문장에서 주어, 목적어, 보어, 전치사의 목적어로 사용될 수 있습니다.행위 자체를 명사화 한 것이다.2. 어떻게 해석이 되는가?동명사는 일반적으로 "~하는 것" 또는 "~하기"로 해석됩니다.예시: Running is fun.해석: 달리기는 재미있다.3. 위치는 어디인가?주어 위치: 문장의 시작 부분에 위치해 주어 역할을 합니다.Swimming is a good exercise. (수영은 좋은 운동이다.)목적어 위치: 동사 뒤에 위치해 목적어 역할을 합니다.She enjoys reading. (그녀는 독서를 즐긴다.)보어 위치: 주어를 설명하는 보어로 사..

[CKAD] Pod의 log 보기 및 metric 수집

개요Pod의 log를 보는 방법과 Pod의 metric 정보를 수집하는 방법을 알아보겠습니다. Log 확인 방법Pod의 기본 Log 보기kubectl logs Pod 안에  container지정해서 보기Pod안에 2개이상의 container가 존재할 때 각각 container의 log를 보는 방법입니다. kubectl logs -c 모든 container의 Log를 한 번에 보기kubectl logs --all-containers=true Metrics(지표) 이란?k8s에서는 Metric 이란 것이 존재하며 이는 지표를 의미합니다.그래서 Metric(지표) 정보를 수집하기 위해서 다양한 도구와 방법을 thirdparty로 제공하고 있습니다. Metric 정보 종류Resource Metrics리소스 ..

Cloud/k8s-CKAD 2024.08.27

[CKAD] Pod를 원하는 Node에 배포하는 방법

개요Pod를 원하는 Node에 배포하는 방법을 알아보겠습니다. 배포 방법nodeName- Pod를 명시적으로 scheduling 할때는 nodeName을 사용합니다.taint and toleration- Pod를 조건에 맞추어 scheduling 할 때는 taint로 node에 조건을 걸고 toleration으로 pod에 조건을 걸어서 사용합니다.https://doitnow-man.tistory.com/entry/CKA-7-scheduling [CKA] 7. schedule (manual-schedule, labels, taint, toleration)개요k8s에서의 schedule 동작 방식과 scheduling 방법을 알아보겠습니다. https://kubernetes.io/docs/concepts/s..

Cloud/k8s-CKAD 2024.08.27

[C++] gcc 버전을 업그레이드 후 프로그램 배포시 유의사항

개요gcc 버전을 업데이트한후 프로그램 배포시 gcc에서 생성한 library 몇개는 꼭 가져야 합니다. 이렇게 하지 않으면 segment fault가 발생 합니다. 문제 발생 상황Ubuntu 18.04에서 GCC 13.1로 업그레이드한 후, 빌드된 실행 파일이 호스트 시스템의 설치된 libstdc++와 호환되지 않는 이유는 다음과 같은 원인에서 발생할 수 있습니다:원인ABI (Application Binary Interface) 차이:GCC는 특정 버전에서 ABI에 변경을 가할 수 있습니다. 이는 C++ 표준 라이브러리(libstdc++)의 내부 구현이 변경되어 이전 버전의 GCC로 컴파일된 바이너리와 호환되지 않게 될 수 있다는 것을 의미합니다. 특히, 새로운 기능이나 최적화가 도입될 때 이러한 변경..

ProgrammingLang/c++ 2024.08.26