728x90

전체 글 428

[명령어] 캐시 비우기 : sudo sync && sudo sysctl -w vm.drop_caches=2

리눅스 서버 캐시 비우기 : sudo sync && sudo sysctl -w vm.drop_caches=2 1. 캐시 비우기 전 동기화 작업 : sudo sync 2. 캐시비우기 : sudo sysctl -w vm.drop_caches=2 1번 성공 후 2번 진행 : sudo sync && sudo sysctl -w vm.drop_caches=2 drop_caches 옵션 상세 설명 링크 : https://www.kernel.org/doc/Documentation/sysctl/vm.txt drop_caches Writing to this will cause the kernel to drop clean caches, as well as reclaimable slab objects like dentries..

명령어/Linux 2023.10.30

[k8s] Ubuntu 22.04 설치 정리 231029

# 개인 메모장이므로 소스 버전과 사설IP 등 수정이 필요합니다.# 환경 : proxmox, VM(ubuntu 22.04.3)# 매우 의존한 자료... : https://tech.hostway.co.kr/2022/08/30/1374/ # OS 세팅# VM 생성 과정에 사용자를 'worker' 생성# 사용자(worker) sudo NOPASSWD 권한추가echo 'worker  ALL=(ALL) NOPASSWD:ALL' | sudo tee -a /etc/sudoers > /dev/null# 초기 패키지 설치sudo apt-get updatesudo apt-get install -y net-tools gcc vim sysstat ca-certificates curl gnupg apt-transport-htt..

Infra 2023.10.29

[Docker] Dockerfile 경량화

출처 : 패캠 gitops Dockerfile 기초 Dockerfile 정의 : 컨테이너의 구성정보를 프로비저닝한 텍스트 template 파일 Dockerfile 흐름 : Dockerfile -> docker build -> image registry(dockerhub) -> deploy docker image Dockerfile 명령어 : https://docs.docker.com/engine/reference/builder/ 빌드 명령어 : docker build -t IMAGE_NAME:TAG [-f DOCKERFILE_NAME] DOCKERFILE_LOCATION Dockerfile 최적화 : 경량의 컨테이너 서비스 제공 dockerfile 작성 고려 사항 : https://docs.docker...

Infra 2023.10.26

[Docker] docker volume 데이터 지속성 및 데이터 관리

출처 : 패캠 gitops https://docs.docker.com/storage/volumes/ 1. Bind mount 호스트에서 직접적인 관리된다. docker run ~~ -v /host-volume:/app ~~ docker run ~~ --mount type=bind,source=/host-volume ~~ # 리눅스 mount와 유사 예시1 : redis 설치에 config 파일에 패스워드를 설정하여 그 파일을 바인트 마운트 한다. 예시2 : 파일 투 파일로 연동. 시간동기화: /etc/localtime (Dockerfile로 설정이 편하긴함) 2. docker volume 도커의 볼륨 드라이버로 도커가 관리함.(도커에서 권장하는 방법) docker volume create my-volum..

Infra 2023.10.26

[선형대수학] Determinants 행렬식

출처 : 인프런 선형대수 행렬식 := 행렬의 역행렬 존재를(=해의 존재) 판별하는 식 3.1 Introduction to Determinants Invertible : 행렬식이 0 이 아닌경우 역행렬이 존재한다. invertible matrix : echelon form의 모든 row에 pivot이 존재해야한다. echelon form의 각 pivot이 0이 아니면 invertible을 증명 할 수 있다. 요약 : cofactoer로 행렬식을 구하면 비효율적이다. 3.2 Properties of Determinants 작성중.

개발 2023.10.25

[iptime] WireGuard VPN 설정 — 포트포워딩 없이 내부망 접속

환경집 : iptime + proxmoxiptime : pfsence 대신 이미 사용중인 iptime을 사용중proxmox : docker host 등 학습용 가상환경 운영 VPN 필요성1. 고정된 서비스 포트 설정 불필요외부에서 컨테이너 접속을 위해 iptime 공유기에 포트포워딩 설정을 수작업으로 해야한다.외부 서비스를 위한 포트(예: tcp 80,443)라면 고정된 포트를 사용하는게 맞다.그러나 현재는 학습을 위한 상황이므로 나만 접속할 수 있으면 된다. 2. 잦은 포트 변경컨테이너의 포트가 고정되어 있다면 괜찮겠지만 학습중인 현재 수시로 변경될 것이다.컨테이너 포트 생성/삭제/변경 할때마다 방화벽 포트포워딩 설정을 안하기 VPN 종류L2LP : 통신사(KT, SKT, U+)에서 차단한거 같다. ..

Infra 2023.10.25

[Ubuntu] 초기 설정

ubuntu 초기 설정 메모 # 사용자(worker) sudo NOPASSWD 권한추가 echo 'worker ALL=(ALL) NOPASSWD:ALL' | sudo tee -a /etc/sudoers > /dev/null sudo vi /etc/sudoers worker ALL=(ALL) NOPASSWD:ALL # 초기 패키지 설치 sudo apt-get update sudo apt-get install -y net-tools gcc vim sysstat ca-certificates curl gnupg apt-transport-https nfs-common # alias 등록 echo 'alias vi=vim' >> ~/.bashrc && source ~/.bashrc # 시간동기화(타임존 설정) su..

Infra 2023.10.24

[Docker] 리소스 모니터링과 자원 할당 관리

출처: 패캠 gitops 1. 컨테이너 리소스 모니터링을 위한 cadvisor cAdvisor : 구글 오픈소스 컨테이너 모니터링 도구 설치 방법 : https://github.com/google/cadvisor observability tool : cadvisor + prometheus(+node-exporter) + Grafana prometheus : 8080 포트 변경 권고 docker compose up -d # docker compose 사용. -d -> 백그라운드 실행 # Resource Limit 리소스 런타임 제한 htop(top의 상위호환) : 다른 세션에 모니터링 하면서 리소스 소비 제어 실시간 확인용도. CFS : Completely Fair Scheduler ## CPU -c, -..

Infra 2023.10.24
728x90