Docker & Kubernetes
-
[Docker] Docker Compose 자주 쓰는 템플릿Docker & Kubernetes 2023. 9. 20. 15:14
* Docker compose 파일 작성 시 자주쓰는 옵션 위주로 작성해 보았다. 새로 작성 할 일이 있을때, 이 파일에서 시작하는 편이다. version: '3.8' services: myDatabase: image: mysql:latest container_name: 'myMysql' hostname: 'myMysqlHost' restart: always ports: - "5678:3306" networks: - front-end - back-end volumes: - /docker/db/data:/var/lib/mysql - /docker/db/conf:/etc/mysql/conf.d - /docker/db/log:/var/log/mysql - /docker/db/backup:/var/lib/mys..
-
[Docker] docker desktop 유료화에 따른 WSL로 무료 사용 하기Docker & Kubernetes 2023. 5. 4. 10:54
* 개요 : docker desktop이 기업사용자에게 유료로 전환되어 다른 대안이 필요한 상황이다. 물론 회사에서 사주면 가장 BEST이긴 하나 유료화를 한다고 하면 꼼수를 열심히 찾게 만드는것은 인간의 본능!! * 구조 : WSL 이란? Windows Subsystem for Linux의 약자로 윈도우 위에서 Virtual Machine처럼 가상의 OS를 띄울수 있도록 해주는 도구 이다. : 윈도우 -> WSL -> Ubuntu 같은 구조로 구성한다. * 구성 방법 : 설정을 위해 Powershell 사용이 필요한데, 해당 사항은 모두 관리자 모드로 사용 할 것을 권장 한다. # 파워쉘 실행 (관리자 모드) # WSL 설치& 재부팅 (필수) wsl --install # 설치된 버전 확인 wsl -l ..
-
[Docker] Docker 로그 관리Docker & Kubernetes 2023. 3. 15. 09:53
* Docker 컨테이너, 이미지, 캐시 사이즈 확인 ## 도커 용량 확인 docker system df --verbose ## 도커 미사용 컨테이너 삭제 docker container prune ## 도커 미사용 이미지 삭제 docker image prune ## 도커 미사용 볼륨 삭제 docker volume prune ## 도커 미사용 오브젝트 전체 삭제 (로그 제외) docker system prune * Docker 로그 ## 도커 로그 용량 확인 sudo du -h $(docker inspect --format='{{.LogPath}}' $(docker ps -qa)) ## 도커 로그 전체 삭제 sudo sh -c "truncate -s 0 /var/lib/docker/containers/*/..
-
[Docker] GlusterFS volume-plugin 구성 (feat.CentOS7)Docker & Kubernetes 2023. 2. 8. 14:07
* 개요 : 여러대의 서버에 대해 스토리지 클러스터링을 쓸 수 있는 오픈소스 플러그인 이다. 별도 공유스토리지(NAS 등)가 없는 경우 사용하는 방식이다. : 이러한 볼륨 플러그인은 매우 많은 종류가 있다. 대표적으로 Ceph를 많이 쓰는 듯 함. * 환경 구성 : CentOS 7 Server 2대, 추가 disk partition(sdb), * 스토리지 구성 : 1번 서버 브릭 생성 # 스토리지 현황 확인 lsblk fdisk -l # 스토리지 볼륨 추가 mkfs -t xfs /dev/sdb mkdir -p /gluster/bricks/1/brick mount /dev/sdb /gluster/bricks/1/brick # mount 체크 df -h # brick 생성 및 마운트 영구 적용 vi /etc..
-
[Docker] Docker Swarm 클러스터 구축Docker & Kubernetes 2022. 12. 26. 16:09
* 시나리오 : Master-node, Worker-node 2대로 구성 : CentOS7 환경에서 진행 * 공통 셋업 사항 : CentOS7 설치 : 클러스터간 통신을 위해 사용되는 포트 방화벽 해제 firewall-cmd --permanent --zone=public --add-port=2377/tcp firewall-cmd --permanent --zone=public --add-port=7946/tcp firewall-cmd --permanent --zone=public --add-port=7946/udp firewall-cmd --permanent --zone=public --add-port=4789/tcp firewall-cmd --permanent --zone=public --add-port..
-
[Kubernetes] Dashboard 셋업 및 외부 접속 설정Docker & Kubernetes 2022. 11. 23. 08:53
* 본 포스팅에서 가이드 하는 방법은 보안적으로 결코 추천되지 않는 방법이므로 학습용으로만 사용하길 권장한다. * 외부 접속 설정을 하기 위한 배경 지식 (중요!!) : NodePort를 통해 외부에서 쿠버네티스에 접근 하는 방법 : https://seongjin.me/kubernetes-service-types/ * Dashboard 셋업 - 공식 가이드 : https://kubernetes.io/docs/tasks/access-application-cluster/web-ui-dashboard/ Deploy and Access the Kubernetes Dashboard Deploy the web UI (Kubernetes Dashboard) and access it. kubernetes.io - YA..
-
[Kubernetes] 클러스터 환경 구축Docker & Kubernetes 2022. 11. 4. 09:06
* 구성 내용 - 마스터 노드 1개, 워커 노드 2개로 구성 * 사전 작업 - 서버 머신 3대 준비 - 호스트 네임 설정 ( kube_m, kube_n1, kube_n2 ) : 주의 --> hostname에 언더바(_) 는 설정 할 수 없다. hostnamectl set-hostname [호스트명] - IP 설정 vi /etc/sysconfig/network-script/ifcfg-eth0 systemctl restart network.service - 방화벽 포트 오픈 : https://www.lesstif.com/system-admin/rhel-centos-firewall-22053128.html : https://server-talk.tistory.com/334 - MASTER NODE Protoc..
-
[Docker] Code-server 구축Docker & Kubernetes 2022. 11. 4. 09:04
* CODE-SERVER 란? code-server는 한마디로 인터넷 브라우저를 통해 VSCode를 쓸수 있게 해주는 것이다! 도커 기반의 컨테이너 이미지로 만들어져 있어서 도커만 있다면 손쉽게 서비스를 만들 수 있다. * 어떻게 만드는가? 도커 머신 기반으로 세팅 하는것이기 때문에 도커에 대한 이해가 조금만 있다면 누구나 쉽게 할 수 있다. 필자는 Synology NAS를 가지고 있어서 그 위에 셋업을 하였으나, AWS나 GCP의 무료 인스턴스를 이용해도 무방하다! 1. Cent OS 에 Docker 설치하기 > yum install -y yum-utils > yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce..