시험 준비 - 패스트캠퍼스 Kubernetes 자격증 마스터 클래스 CKA/CKAD/CKS, https://fastcampus.co.kr/dev_online_kubemaster 문제에서 다룬 주제 1. ETCD 백업 / 복원 2. 클러스터 업그레이드 3. sidecar 컨테이너 - emptyDir 타입의 공유 볼륨 활용 4. Multicontainer-Pod 관련 5. Ingress Resouece - Ingress Controller는 이미 구성된 상태에서 룰만 구성 6. 노드 NotReady 트러블슈팅 - 컨테이너 런타임, kubelet이 정상적으로 실행 중인지 확인 7. 디플로이먼트 scale out 관련 8. ServiceAccount 구성 및 RBAC 할당(ClusterRole, 바인딩) 9. ..
리눅스의 '부하 테스트' 프로그램 - Stress stress 커맨드를 통해 프로세스의 부하 테스트를 진행할 수 있다. [사용 예시] stress --cpu 2 : 2개의 코어를 100프로로 사용하도록 하는 부하 테스트를 진행함 stress --vm 2 --vm-bytes : 메모리에 일정 크기에 대한 부하를 주고 테스트 부하 테스트를 컨테이너에서 실행해본다. Dockerfile 작성 FROM debian RUN apt-get update; apt-get install stress -y CMD ["/bin/bash", "-c", "stress -c 3"] cf. -c 옵션은 --cpu와 같음 Dockerfile이 위치한 디렉토리로 이동해서 "docker build -t stress ." 커맨드를 수행하여..
도커를 기반으로 배포를 하다가 컨테이너로 들어가서(docker exec) 작업이 잘 수행되었는지 확인할 경우가 있었다. 들어가서 ps 명령어를 사용하기 위해 apt 커맨드로 procps 패키지를 설치했는데, apt가 지원이 되지 않았다. yum으로 변경하니 패키지가 설치되었다. 호스트 OS는 우분투를 사용하고 있었는데 컨테이너 OS는 centos였던 것이다. 컨테이너의 개념이 호스트 OS를 공유하는 것으로 알고 있었는데 이렇게 리눅스 배포판이 바뀔 수 있던 이유가 궁금해서 찾아보았다. 1. 리눅스 구조 리눅스는 kernel space와 user space로 나뉜다. 1) user space application들이 실행되는 공간으로 이 application이 실행되는데 필요한 library나 환경을 제공..
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,..
- Total
- Today
- Yesterday
- Kubernetes
- K8s
- ubuntu
- docker
- github actions
- container
- go
- kafka
- 컨트롤러
- 우분투
- ci/cd
- golang
- CICD
- Linux
- RDB
- GitOps
- Java
- db
- Kotlin
- Non-Blocking
- Controller
- 카프카
- spring
- 쿠버네티스
- jvm
- 코틀린
- argocd
- LFCS
- Stream
- rolling update
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |