전체 분류 보기 497

[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

[CKAD] Pod의 상태 파악 방법

개요Pod의 상태를 파악하는 전방 적인 방법을 알아보겠습니다. Pod의 배포 상태 확인 kubectl describe pod {pod_name} 수행 시 Conditions 항목에서 True/False를 통하여 기본적인 상태를 알 수 있습니다. Conditions 항목 설명 PodReadyToStartContainers: Pod가 container를 시작할 준비가 되었음을 의미합니다.Initialized: 모든 Init container가 성공적으로 완료되었음을 의미합니다.Ready: Pod가 Traffic을 수신할 준비가 되었음을 의미합니다.ContainersReady: Pod 내의 모든 container가 실행 준비가 되었음을 의미합니다.PodScheduled: Pod가 특정 node에 schedul..

Cloud/k8s-CKAD 2024.08.26

[CKAD] Multi-Container Pod and InitContainer

개요Pod는 다수의 container를 동시에 가질 수 있습니다. 그렇기 Pod에서 다수의 container를 어떻정의하고 왜 사용하는지 알아보겠습니다. 그리고 initcontainer에 대해서도 추가 적으로 알아보겠습니다. Multi-Container 정의 방법spec -> containers-> container 추가하는 방식으로 container를 추가 하면 1개의 Pod안에 다수의 Container를 실행할 수 있습니다. 참고 : Pod의 최대 container개수는 기술 적으로 제약은 없습니다. 2~3개의 container 사용을 권장하고 있습니다.apiVersion: v1kind: Podmetadata: name: multi-container-podspec: containers: - na..

Cloud/k8s-CKAD 2024.08.25

[복싱] 스파링 자세 교정 3일차

무게 중심주먹이 향하는 곳이 곧 무게 중심이다. one, two주먹이 앞발을 향함으로 무게 중심이 앞에 쏠린다. hook 주먹을 회전하는 방향에 무게 중심이 있어야한다. Left hook 시작 자세: 왼발에 무게 중심이 실린 상태에서 시작합니다. 이때 양발은 어깨너비로 벌리고, 체중은 주로 왼발에 있습니다.회전과 무게 중심 이동: 왼쪽 후크를 날릴 때, 왼쪽 발의 뒤꿈치를 들어 올리면서 왼쪽 다리를 쭉 펴줍니다. 이와 동시에 몸을 오른쪽으로 회전시킵니다. 이 과정에서 체중이 왼발에서 오른발로 이동하게 됩니다.마무리 자세: 체중이 오른발로 완전히 이동하면서 오른발에 무게가 실리게 됩니다. 이때 왼쪽 발의 뒤꿈치는 들린 상태가 되며, 왼쪽 다리와 몸의 회전을 통해 펀치에 힘이 실리게 됩니다.right hoo..

복싱 2024.08.24

[CKAD] 시험 미흡 사항

container에 command 추가 방법command와 argument 혼합형command: ["sleep", "3600"]command 와 argument 분리형Ex1) command: ["sleep"]args: ["3600"]Ex2)command: ["myapp"]args: ["--config", "/etc/myapp/config.yaml", "--verbose"] container의 파일 보기특정 파일 보기kubectl exec cassandra -- cat /var/log/cassandra/system.loghttps://kubernetes.io/docs/tasks/debug/debug-application/debug-running-pod/Pod의 State보는 곳#kubectl describ..

Cloud/k8s-CKAD 2024.08.21

[CKAD] Resource 제어, resource/LimitRange/ResourceQuotas

목표k8s에서 Container의 Resource를 제어 하는 방법을 알아 보겠습니다.Resource 제어 대상은 Pod가 아니라 container 입니다 Resource용도각 container 사용할 수 있는 CPU와 메모리 양을 정의하는 것입니다. 기본적으로 Resource 제한을 주지 않으면 Pod는 노드의 가용 Resource를 최대한 사용할 수 있지만, 이는 시스템의 안정성에 부정적인 영향을 미칠 수 있으므로 가능한 Resource 요청(Request)과 제한(Limits)을 명확히 설정하는 것이 권장됩니다.제어 항목CPU Memory제어 방법resources -> requests container가 실행될 때 필요한 최소한의 resources를 지정 합니다.requests를 충족하는 node가..

Cloud/k8s-CKAD 2024.08.12

[복싱] 스파링 자세 교정 1일차

원투자세 교정 쨉내 자세 :  쨉을 할 때 무기 중심이 이미 빠질 거를 고려하여 치기 전에 뒤로 가있음교정 : 무게 중심을 앞으로 하고 나서 뒤로 빠져야함.투내 자세 : 투가 턱에서 안나감, 한번 내렸다가 나감교정 : 턱에서 바로 나가고 주먹을 땡기는 느낌으로 해야함.스파링내 자세 : 안쪽 가드게 크게 벌어짐 - > 허우적 되는거 같음교정: 손을 관자노리까지 올려야함.매스복싱과는 다르게 해야됨.  내 자세 : 머리를  안노림. 매스복싱에 익숙해져있어서 그럼.교정 : 스파링하면서 고처야함.

복싱 2024.07.27

[k8s] CRI + container runtime + OCI 관계 정리

목표CRI , container runtime , OCI들의 각 개념을 알아보고 해당 개념들이 어떻게 연결되는지 알아보겠습니다.CRI정의CRI(Container Runtime Interface)는 container runtime을 제어하 하기위한 spec정의 입니다. 다음은 CRI에 대한 공식 문서 입니다.CRI github : https://github.com/kubernetes/cri-api목적: This repository contains the definitions for the Container Runtime Interface (CRI). CRI is a plugin interface which enables kubelet to use a wide variety of container runti..

Cloud/k8s 2024.07.19