구성도 이번 포스팅에서 구축할 master, worker 노드의 구성도이다. 하나의 master 노드와 두 개의 worker 노드를 구축하고 OS 설치, 네트워크 구성, 도커 설치 등을 진행한다. 이번 포스팅에서 다룰 내용은 다음과 같다. - VM 기반으로 Master, Worker 노드를 구축 - 노드 간 네트워킹 설정 (NAT) - 호스트에서 SSH 접속 설정 - 각 노드에 docker를 설치 쿠버네티스 설치 과정은 다른 포스팅에서 다룬다. 0. 사전준비 1) Ubuntu iso 이미지 파일 다운로드 - 22.04에 containerd를 설치할 경우 일종의 버그가 있어 20.04를 추천한다. - 설치 편리를 위해 server 대신 desktop iso를 사용했다. 2) Virtual Box 설치 1...
Linux Redirection 일반적으로 커맨드로 실행되는 프로세스는 표준 입력 스트림(standard input stream), 표준 출력 스트림(standard output stream)과 오류 출력 스트림(standard error stream)을 가지고 있다. 총 하나의 입력 스트림과 두 개의 출력 스트림을 가지고 있는 것이다 기본적으로 이 모든 스트림은 일반적인 문자열로 콘솔에 출력하게 되어 있다. 리다이렉션은 스트림의 흐름을 바꿔준다. 실행된 프로세스(커맨드)의 스트림을 콘솔이 아닌 '파일'로 사용하고 싶다면 리다이렉션을 사용하면 된다. 이때 사용되는 기호가 , >> 이다. 파일 디스크립터(file descriptor) 파일은 읽거나 쓰기 전에 반드시 열어야(open) 한다. 커널은 '파일 ..
Password 관련 설정 파일 1. /etc/passwd - 계정의 정보를 담는 파일로 7개의 필드를 가지며 두 번째 필드에 encryped password가 있다. - 해당 파일의 필드에 대한 자세한 설명은 링크를 참고하자. - encryped password가 x로 되어 있으면 실제 encryped password는 /etc/shadow에 저장되어 있다는 의미이다. 2. /etc/shadow - 암호화된 password 정보와 password aging에 대한 상세정보가 담긴 파일이다. - 총 8개의 필드를 포함한다. [필드 설명] field1) login name field2) encryped password field3) date of last password change field4) mini..
User/Group Administration User와 Group에 관련된 Database File들 1. '계정' 관련 파일 1) /etc/passwd 파일 - 시스템의 모든 계정에 대한 정보를 담고 있는 설정 파일 - 총 7가지의 필드로 구분된다. 플디 구분자는 콜론( : )이다. 예시) 위에서 passwd 파일을 보이는 것과 같이 : 을 기준으로 7가지 필드가 존재한다. user이름은 중복될 수 없다. 7가지 필드 설명 field1) login name field2) encryped password (보통 x라고 되어있고 /etc/shadow 파일에 보면 암호화된 형식으로 볼 수 있다) field3) User Id (root는 0번, 1~999까지는 시스템 계정이 사용하는 유저, 1000~6000..
사전적 의미 - Archiving: 파일로 보관, 보존, 백업 (Archive: 보관소) - Compression: 압축 리눅스에서 Archiving이란 '원본의 속성을 그대로 보존하면서' 여러 개의 파일(디렉토리)를 묶어서 보존(백업)하는 것을 의미한다. Compression은 큰 사이즈의 파일을 작은 사이즈로 압축하는 것을 의미한다. 왜 하는가? - 여러 개의 파일들을 묶은 뒤(Archiving) 하나로 압축하여 다른 곳으로 전송하거나 보관하기 위함이다. - 보통 하나의 디렉토리와 그 하위 디렉토리를 함께 묶을 때 사용한다. 또는 묶어 보존할 때 사용한다. Archiving, Compression 종류 [Archiving util] - tar, cpio [Compression util] - gzip,..
PCB(Process Control Block) 운영체제가 프로세스들을 관리하기 위해 사용하는 자료구조이다. 운영체제는 PCB 자료구조를 통해 프로세스 제어 및 관리(스케줄링, 종료, fork 등)를 한다. 아래 사진은 PCB가 갖는 데이터 구조이다. - process state : 프로세스의 상태(new ready waiting, running, terminated) - process number : PID - program counter : PC 레지스터 값(다음에 실행시킬 Instruction의 주소) - registers : 프로세스가 스케줄링되어 있던 CPU의 레지스터의 값(Context Switching시 사용됨) - memory-limits : 프로세스에 할당된 메모리 제한 정보(페이지 테이..
ICMP(Internet Control Message Protocol) ICMP는 TCP/IP에서 IP 패킷을 처리할 때 발생되는 문제를 알려주는 프로토콜로 네트워크 계층에 속한다. IP에는 오로지 패킷을 목적지에 도달시키기 위한 내용들로만 구성되어 있기 때문에 정상적으로 목적지 호스트에 도달하는 경우에는 IP에서 통신이 성공하고 종료되므로 아무런 문제가 없다. 만약 전달해야 할 호스트가 꺼져 있거나, 선이 단절된 경우와 같은 비정상적인 경우에 이 패킷 전달을 의뢰한 출발지 호스트에 이러한 사실을 알려야 하지만, IP에는 그러한 에러에 대한 처리 방법이 명시되어있지 않다. 이러한 IP의 부족한 점을 메꾸기 위하여 사용되는 것이 ICMP 프로토콜이다. ICMP는 해당 호스트가 없거나, 해당 포트에 대기중에..
데몬이란 - 사용자와 직접적으로 대화하지 않고, 백그라운드에서 오랫동안 돌면서 여러 작업을 하는 프로세스 - 데몬은 대개 부모 프로세스를 갖지 않으며, 즉 PPID(부모 프로세스 ID)가 1이며, 따라서 프로세스 트리에서 init 바로 아래에 위치함 - 데몬이 되는 방법은 일반적으로 자식 프로세스를 포크하고 자신을 죽이면서 init(PID=1)이 고아가 된 자식 프로세스를 자기 밑으로 데려가도록 하는 방식(fork off and die 방식) - 부모 프로세스는 fork호출 후 exit호출함으로써 자식 프로세스가 백그라운드에 남게 함 - 데몬 프로세스는 보통 네트워크 요청, 하드웨어 동작을 위한 용도로 사용되며 시스템이 시작될 때 데몬을 생성하는 경우가 많음 - 보통 프로세스 이름에 d가 붙는다 (htt..
- Total
- Today
- Yesterday
- K8s
- Non-Blocking
- RDB
- golang
- Java
- Kotlin
- Linux
- 코틀린
- container
- Kubernetes
- CICD
- docker
- rolling update
- ubuntu
- GitOps
- 컨트롤러
- 쿠버네티스
- github actions
- 카프카
- jvm
- Stream
- argocd
- ci/cd
- LFCS
- 우분투
- Controller
- db
- go
- spring
- kafka
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |