전체 글 97

[Linux] /usr/lib/systemd/system :: /etc/systemd/system의 차이

/usr/lib/systemd/system과 /etc/systemd/system은 모두 systemd 서비스와 관련된유닉스 시스템에서 사용되는 디렉토리이다. 그러나 이 둘은 다음과 같은 차이가 있다./usr/lib/systemd/systemOS 벤더사가 관리하는 영역으로 배포 저장소(Distribution repository)에서 다운로드되는 패키지로 제공되는 파일들이 위치시스템 전반에 걸쳐 적용되는 systemd 서비스와 관련된 파일이 있다. 주로 패키지 관리자(예: apt, yum 등)가 시스템에 설치하는 서비스 파일이 여기에 위치한다./etc/systemd/system시스템 관리자가 관리하는 영역으로 시스템 특정(System-specific)한 유닛들이 위치한다.벤더사에서 제공하..

Infra/Linux 2024.04.24

[Linux] /etc/profile.d

etc/profile.d/etc/profile.d 폴더는 linux에서 user와 system 전체 환경 변수와 스크립트를 설정하기 위한 폴더로그인 시에 폴더 안의 파일들이 자동 실행되어 환경 변수 설정 등에 사용됨  목적스크립트 파일로 환경 변수를 export하면 시스템 전반적인 설정이 되는 환경변수를 세팅함스크립트를 사용해 시스템 동작을 변경하거나 환경을 설정함. etc...여러 스크립트가 추가될 수 있기 때문에 명확한 이름을 사용스크립트는 알파벳 순서에 맞춰 수행되는 것에 주의시스템의 모든 사용자에게 적용된다는 점을 고려일반적으로 .sh로 끝난다 예시예를 들면 실제로 사용하는 로그인 토큰을 담은 환경변수 스크립트를 작성해본다.로그인 토큰 같은 경우 사용되는 보..

Infra/Linux 2024.04.24

[etc] Make와 Cmake

BuildBUILD는 보통 소프트웨어를 빌드하는 데 사용되는 일반적인 용어특정한 빌드 시스템을 가리키는 것은 아니며, 빌드 과정 전체를 일반적으로 나타낸다.빌드 시스템의 종류나 구현 방법에 대한 구체적인 정보를 제공하지 않는다.대신 소프트웨어를 빌드하는 데 필요한 도구나 방법을 포함할 수 있다.MakeMAKE는 GNU 프로젝트의 일환으로 개발된 빌드 자동화 도구주로 C 및 C++ 프로그램을 빌드하는 데 사용MAKE는 Makefile이라는 텍스트 파일을 사용하여 빌드 프로세스를 정의Makefile은 소스 코드 파일과 해당 파일을 컴파일하는 데 필요한 규칙 및 종속성을 포함MAKE는 각 소스 파일의 변경 사항을 검사하고 필요한 경우 해당 파일을 다시 컴파일하여 빌드를 업데이트MAKE의 단점 중 하나는 Mak..

Infra/etc... 2024.04.19

[CKA] Udemy 17. Kube Controller Manager

Kubernetes Controller Manager Kubernetes Controller Manager는 쿠버네티스 클러스터의 핵심 부분으로, 여러 컨트롤러를 관리하여 클러스터의 다양한 측면을 관리하고 자동화한다. 이를 통해 클러스터의 안정성과 효율성을 높일 수 있다. 개요 Controller Manager는 쿠버네티스의 다양한 컨트롤러를 관리 쿠버네티스 클러스터 내의 각 구성 요소의 상태를 지속적으로 모니터링하고 원하는 상태로 유지 클러스터 내의 여러 작업을 자동화하고 관리 컨트롤러의 역할 컨트롤러는 각각의 도메인에서 책임을 맡는다. ex) 노드 컨트롤러는 노드의 상태를 모니터링하고 필요한 조치를 취함 복제 컨트롤러는 복제본 세트의 상태를 모니터링하고 항상 원하는 수의 포드를 유지 작동 방식 컨트롤..

자격증/CKA 2024.04.18

[CKA] Udemy 16. KubeAPI

Kubernetes kube-api Server kube-apiserver는 쿠버네티스 클러스터에서 중요한 부분 API 서버를 통해 클러스터에 명령을 전달하고 실행하는 역할을 수행 인증과 보안, 구성 및 설정 등 다양한 측면에서 중요한 역할 역할 및 동작 kube-apiserver는 쿠버네티스의 주요 관리 구성 요소 중 하나 kubectl 명령을 실행하면 kube-apiserver에 요청이 전달 kube 관리자는 요청을 인증하고 유효성을 검사한 후 etcd 클러스터에서 데이터를 가져와 응답 API 호출 kubectl 명령을 사용하는 대신에 직접 API를 호출하여 클러스터에 명령을 전달할 수 있다. ex), 포드를 생성하기 위해 API 서버에 POST 요청을 보낼 수 있다. 요청은 먼저 인증되고 유효성이 ..

자격증/CKA 2024.04.15

[CKA] Udemy 13, 14 ETCD For Beginners (in Kubernetes)

13. ETCD ETCD는 분산되고 신뢰할 수 있으며 키-값 형식의 Key-Value Store 간단하고 안전하며 빠른 데이터 저장 및 검색이 가능 Key-Value Store의 개념 전통적인 데이터베이스와는 다르게 문서나 페이지 형태로 정보를 저장 각 개별 정보는 문서 형태로 저장되며, 추가 정보를 저장할 때 다른 문서에 영향을 주지 않는다. ETCD 설치 및 시작 ETCD 바이너리를 다운로드하고 추출하여 실행 실행하면 포트 2379에서 동작하는 서비스가 시작 ETCD와 함께 제공되는 기본 클라이언트는 etcdctl ETCD CTL을 사용한 기본 작업 etcdctl 을 사용하여 키-값 쌍을 저장하고 검색할 수 있다. etcdctl set 명령어를 사용하여 키-값 쌍을 저장 etcdctl get 명령어를..

자격증/CKA 2024.04.15

[CKA] Udemy 12. Docker vs ContainerD 정리

컨테이너 관련 CLI 도구 비교 및 설명 도커(Docker) CLI 목적 및 역할: 컨테이너 관련 작업을 수행하는 데 사용되는 명령줄 도구 주요 기능 이미지 관리: 이미지 빌드, 푸시, 풀, 삭제 등의 작업을 수행 컨테이너 관리: 컨테이너 생성, 시작, 정지, 삭제 등의 작업을 수행 네트워크 및 볼륨 관리: 네트워크 생성, 연결, 볼륨 마운트 등의 작업을 수행 Ctrl (Containerd CLI) 목적 및 역할: Containerd 컨테이너 런타임과 상호 작용하기 위한 디버깅 목적의 명령줄 도구 주요 기능 이미지 관리: 이미지 끌어오기, 이미지 목록 조회 등의 작업을 수행 컨테이너 관리: 컨테이너 실행, 중지, 조회 등의 작업을 수행 로그 관리: 컨테이너 로그 확인 및 관리 작업을 수행 Nerdctl ..

자격증/CKA 2024.04.13

[CKA] Udemy 11. Cluster Architecture 정리

Kubernetes Cluster 구성 요소 Master Node 클러스터의 뇌로, 전반적인 관리와 조정 담당 Etcd를 통해 클러스터 상태 저장 스케줄링, 클러스터 상태 모니터링 등의 기능 수행 Etcd 고가용성을 제공하는 분산 키-값 저장소 (데이터베이스) 클러스터 구성 및 상태 정보 저장 Clusetr Controller 노드 관리, 컨테이너 상태 유지, 스케줄링 결정 등 노드 및 컨테이너 수명주기 관리 Kube API Server 클러스터 작업 오케스트레이션 담당 클러스터 상태 관리 및 외부 API 노출 Worker Node 컨테이너 실행, 모니터링, 상태 보고 담당 마스터 노드 지시에 따라 작업 수행 Kubelet 쿠버네티스 노드에 설치되어 있는 에이전트이며, 각 노드의 컨테이너 관리를 담당하는..

자격증/CKA 2024.04.13