본문 바로가기

전체 글

(53)
WSL Docker Desktop Kubernetes Volume Architecture - 윈도우 도커 데스크탑 쿠버네티스 저장소 구성 도커 데스크탑 쿠버네티스 환경 wsl-host-k8s 저장소 구성도 wsl2 docker desktop kubernetes 환경 구축 시 다루게 되는 3개의 시스템(윈도우, 리눅스, 쿠버네티스)간에 파일을 접근하기 위해서는 위 그림과 같은 경로로 접근할 수 있다. 예를 들어서 쿠버네티스 환경의 persistent volume의 hostPath를 지정하는 경우 "/run/desktop/mnt/host/c" 경로를 통해서 k8s single node의 호스트인 윈도우의 c:\ 경로에 접근할 수 있다.
WSL Docker Desktop Kubernetes Network Architecture - 윈도우 도커 데스크탑 쿠버네티스 네트워크 구성 도커 데스크탑 쿠버네티스 환경 wsl-host-k8s 네트워크 구성도 설명 윈도우환경에서 도커로 대표되는 컨테이너 개념과 쿠버네티스 기술을 사용하기 위한 여러가지 방법이 존재한다. 그 중 WSL2와 Docker Desktop을 통해서 Kubernetes를 사용하는 방법이 있는데, 이 경 기본적으로 쿠버네티스 싱글 노드가 구축되고 리눅스 커널을 사용하게 된다. host인 윈도우와 wsl2 환경인 리눅스, 그리고 쿠버네티스 환경까지 총 3가지 환경을 다루게 되고, 서로 다른 환경에 구축된 프로그램들끼리 통신을 해야 할 필요성이 있다. 이 때 윈도우의 Host Network Adapter인 localhost가 바로 그 중심에서 다리 역할을 수행한다. 사용 예제 1. 윈도우환경에 0.0.0.0:1521 로 동작..
WSL2 Docker CentOS 컨테이너 초기세팅 및 이미지 만들기 - 무작정 따라하기 (2) 이전 글(https://uutopia.tistory.com/62)에서 생성한 centos 컨테이너는 완전 초기 이미지 그래로인 상태로 기본 세팅을 어느정도 진행해야 비로소 사람이 쓸만한 리눅스 서버가 만들어 진다. 이번 글에서는 centos 기본 설정들을 진행하고 세팅이 완료된 컨테이너를 이미지로 만들어서 Docker 허브에 올리는 것 까지 진행해서 이미지를 관리하는 스킬을 무작정 따라하기를 통해서 익혀보자. 구축 환경 Windows 11, version 22H2 WSL 2.0.9.0 Docker Desktop 4.26.1 Docker Engine 24.0.7 Centos 8.5.2111 신규 CentOS 컨테이너 생성 초기 세팅을 위해서 기존 컨테이너를 삭제하고 system권한과 원격접속이 가능한 컨테..
WSL2 Docker Desktop CentOS 컨테이너 생성 - 무작정 따라하기 (1) 윈도우에서 리눅스를 다루기 위한 많은 기술이 존재하고 현재도 개발 중이다. 몇 년 전만해도 Oracle Virtual Box, VMWare 등 가상 머신을 구축하는 것이 최선이였으나 Docker의 등장으로 판도는 완전히 바뀌고 있다. Docker의 장점은 많이 들어서 잘 알거라고 생각한다. 성능이나 관리적인 측면에서 수많은 장점이 있음에도 불구하고 사용자들이 아직도 가상머신을 더 찾는 것은 윈도우 환경에서 Docker기술은 어렵고 사용이 불편하다는 생각 때문이다. 하지만 WSL2가 나오고 Microsoft에서도 Docker 기술을 적극적으로 밀어주면서 사용이 아주 편해졌다. 관점에 따라서 가상머신을 사용하는 것 보다 편리해 지면서 더이상 안쓸 이유가 없다. 그럼 얼마나 쉬워졌는지 무작정 따라하기를 통해서..
GC 분석 툴 - PMAT(IBM GC Pattern Modeling and Analysis Tool for Java Garbage Collector) GC(Garbage Collection) 란? 메모리 관리 기법 중의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능이다. (출처 : 위키백과) GC 로그 분석이 필요한 이유? 프로그램의 성능 문제나 메모리 관련 이슈(OOM 등) 발생 시 GC 로그 분석을 통해서 원인 파악 및 해결책(GC 튜닝 등)을 찾을 수 있다. 왜 IBM PMAT를 사용하는가? 프로그램 용량이 10MB 이하로 매우 가볍고 java가 설치된 환경에서 jar파일을 실행만 하면 된다. 단점으로는 분석기능이 단순하고 기본 지식이 없다면 사용하기에 어렵다고 느낄 수 있다. 다운로드 https://www.ibm.com/support/pages/ibm-pattern-modeling-and-analys..
GC 로그 분석 툴 - jstat 사용법 GC(Garbage Collection) 란? 메모리 관리 기법 중의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능이다. (출처 : 위키백과) GC 로그 분석이 필요한 이유? 프로그램의 성능 문제나 메모리 관련 이슈(OOM 등) 발생 시 GC 로그 분석을 통해서 원인 파악 및 해결책(GC 튜닝 등)을 찾을 수 있다. 왜 jstat를 사용하는가? Java HotSpot VM에 내장된 API를 사용하므로 추가 설치나 jvm옵션이 필요없고 동작 중인 서비스에 영향을 주지 않는다. 사용예제 jdk 설치 시 $JAVA_HOME/bin/jstat 유틸리티를 아래와 같이 여러 옵션을 추가하여 사용할 수 있다. 1. jstat -gcutil PID가 29597인 프로세스에 ..
Telnet Shell 텔넷 접속 후 데이터 전송 까지 순서대로 실행하는 쉘파일 만들기 telnet 명령어를 통한 반복적인 데이터 전송 테스트를 해야하는 경우 쉘파일로 구성하여 자동화 해보자 ( echo 'open 10.0.2.15 10000' sleep 3 echo '0012TESTDATA' sleep 3 echo 'exit' ) | telnet10.0.2.15서버 10000포트에 접속 후 00012TESTDATA 라는 12Bytes 길이의 데이터를 전송 후 접속을 종료한다 명령어 중간중간 3초 간격을 줬다 telnet.sh 과 같이 파일로 만들어 놓고 실행하면 순서대로 동작하는 것을 볼 수 있다
유용한 윈도우 단축키 모음 (범용성) 범용적으로 많이 사용하는 단축키 몇 개만 익혀놔도 엄청 유용하니 꼭 알아두자. (일할 때 살짝 있어 보이는 효과는 덤) Win+R(Run) : 실행 Win+S(Search) : 검색 Win+E(Explorer) : 파일 탐색기 실행 Win+D(Drop?) : 실행 중인 창 전부 최소화 Win+숫자(1~9) : 작업표시줄에 있는 실행 중인 작업 열기 Win+⬆️ : 창 최대화 Win+⬇️ : 창 최소화(이전크기로) Win+⬅ : 창 왼쪽정렬 Win+️➡️ : 창 오른쪽정렬 Tab : 각 프로그램별로 지정해 놓은 순서대로 탭 이동 Shift+Tab : 역순으로 탭 이동 Alt+Tab : 창 최소화/열기 Alt+F4 : 프로그램 종료 Ctrl+W : 프로그램 종료 Ctrl+C(Copy) : 복사 Ctrl+V ..