docker
-
[kubernetes] docker desktop에서 구성된 kubernetes 클러스터에서 metrics-server가 정상적으로 동작하지 않을 때레거시/트러블슈팅 2022. 8. 21. 20:44
개요 현재 개인적으로 진행하는 작업이 있어서, docker desktop에서 활성화한 kubernetes에서 pod/node 등의 메트릭 지표를 얻기 위해서 metrics-server를 설치했습니다. 이 때 만났던 문제들에 대해서 트러블슈팅하는 방법을 기록합니다. 환경: docker v20.10.17 맥북 정보: cpu: 2.3 GHz 쿼드 코어 Intel Core i7 mem: 32GB 3733 MHz LPDDR4X metrics-server 설치 명령어: $ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml 설치 이후 kubectl top 명령어 실행 결과: ..
-
멀티 플랫폼 빌드를 위한 Docker Buildx24년 11월 이전/도커 2022. 1. 19. 19:30
개요 최근 Apple M1 기반의 맥북의 등장, AWS 그라비톤 서버군의 등장으로 ARM64 기반의 서버들을 지원하기 위한 도커 이미지 빌드가 필수로 되가고 있다. 따라서 이를 위한 방법으론 크게 2가지가 있다. docker build 서버를 프로세서 별로 1개씩 만들어둔다. docker buildx를 이용하여 멀티 플랫폼 빌드를 한다. 첫 방법은 매우 쉽지만 프로세스가 늘수록 서버의 대수도 늘어나야 한다. CI 배포 환경을 만들었다면, 해당 잡을 담당하는 리소스(ex: Gitlab의 gitlab-runner)가 선형적으로 증가할 것이다. 두 번째 방법은 쉬운데, 리소스 증가도 없다. 간단하게 더 많은 플랫폼들을 위한 이미지를 만들어 둘 수 있다. docker buildx는 docker 19 버전부터는 ..
-
Linux에서 Docker 설치하기 (Amazon Linux2)24년 11월 이전/도커 2022. 1. 17. 19:30
개요 이 문서에서는 Linux(Amazon Linux2) 서버에서 Docker를 설치하고 실행하는 것을 다룬다. 나의 개발 환경은 다음과 같다. instance type: t2.micro, t4g.nano os: Amazon Linux2 Docker 설치 터미널에 다음을 입력한다. # 패키지 업데이트 $ sudo yum update -y # docker 설치 $ sudo amazon-linux-extras install docker 그 후 docker --version 명령어를 다음이 출력된다. (작성일 22년 1월 17일 기준, 시간에 따라 출력문이 다를 수 있음.) $ docker --version Docker version 20.10.7, build f0df350 Docker 실행 이제 Docker..
-
쿠버네티스 클러스터 구축하기 (1) minikube24년 11월 이전/쿠버네티스 2021. 12. 21. 19:30
minikube란? minikube는 macOS, Linux 및 Windows에서 로컬 kubernetes 클러스터를 빠르게 설정해주는 도구이다. 즉 minikube를 이용하면 손쉽게 로컬에서 쿠버네티스 클러스터를 만들 수 있다. 심지어 여러 클러스터를 관리하는 것도 가능하다. 이 문서는 minikube를 설치하여, 로컬에 Kubernetes 클러스터를 구축하는 것에 대하여 다룬다. 설치 이전 나의 개발 환경은 다음과 같다. desktop: macbook pro 13 2020 cpu: Intel Core i7 4core memory: 32GB minikube 설치 minikube는 Docker, Virtualbox 등의 여러 가상 머신 드라이버 위에서 동작한다. 이 문서에서는 드라이버로 Docker를 사..
-
Mac에서 Docker 설치하기 (Intel Chip)24년 11월 이전/도커 2021. 12. 8. 14:05
개요 이 문서는 Mac에서 Docker를 설치하는 방법을 다룬다. 나의 개발 환경은 다음과 같다. desktop: macbook pro 13 2020 cpu: Intel Core i7 4core memory: 32GB 공식 문서에 따르면 최소 4GB 정도의 RAM(메모리)이 필요하니 참고하길 바란다. Docker Desktop 설치하기 다음 링크로 이동하여 "Mac with Intel Chip"을 선택한다. 그럼 Docker.dmg가 설치된다. 크롬 브라우저를 사용했다면 하단에 설치가 된 것을 확인할 수 있다. 다음을 클릭한다. 그 후 Mac에 설치가 다 되면 다음 팝업이 뜬다. 보다 편리하게 Mac에서 Docker를 사용하기 위해서 Docker를 Application에 드래그한다. 이렇게 해두면 Spo..
-
03. (쿠버네티스 들어가기 앞서) 왕초보도 따라하는 도커 기초 (2)24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 6. 30. 21:46
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 도커로 환경 변수 전달하기 보안 상의 이유로 MySQL의 루트 비밀 번호 등, 컨테이너 내부에 민감한 정보를 저장할 수 없을 수 있다. 그럴 때 이용할 수 있는게 -e 옵션을 이용한 환경 변수를 전달하는 것이다. # sudo -i 명령어로 먼저 관리자 권한을 얻어야 한다. > docker run --name mysql --rm -e MYSQL_ROOT_PASSWORD=password -d mysql:latest 그 후 먼저 컨테이너에 접속해보자. # 컨테이너 접속 > ..
-
02. (쿠버네티스 들어가기 앞서) 왕초보도 따라하는 도커 기초 (1)24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 6. 28. 20:50
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 도커를 왜 써야 하는가? 강의에서는 왜 써야 하는지에 대한 내용은 다음 유튜브 영상 링크를 확인하라고 알려준다. 역시 나도 링크로 ^^ 도커와 컨테이너가 왜 필요한지 알고 계신가요? 첫 번째 이야기 도커와 컨테이너가 왜 필요한지 알고 계신가요? 두 번째 이야기 도커란 무엇인가 Docker를 알기 전에 먼저 컨테이너가 무엇인지 알아야 한다. 다음은 도커 컨테이너가 실행되는 구조이다. 쉽게 생각해서 컨테이너는 격리된 환경에서 실행되는 애플리케이션이라고 생각하면 된다. 보통..
-
01. 도커와 쿠버네티스 시작하기24년 11월 이전/데브옵스(DevOps)를 위한 쿠버네티스 마스터 2021. 6. 22. 22:32
이 문서는 인프런 강의 "데브옵스를 위한 쿠버네티스 마스터"을 듣고 작성되었습니다. 최대한 요약해서 강의 내용을 최소로 하는데 목표를 두고 있어서, 더 친절하고 정확한 내용을 원하신다면 강의를 구매하시는 것을 추천드립니다. => 강의 링크 파트1에서는 왜 쿠버네티스가 현재 인프라 운영 기술의 표준이 되었는지에 대한 설명을 다룬다. 쿠버네티스의 기초가 되는 컨테이너, 도커를 살짝 훑으면서 MSA 성공 사례까지 공부할 수 있다. 쿠버네티스 이전 아키텍처 모놀리틱 아키텍처 전통적인 온프레미스 기반의 "모놀리틱 아키텍처"는 다음과 같이 구성되어 있다. 쉽게 생각해서, 여러 서비스가 하나의 애플리케이션으로 동작하는 형태이다. 이 경우, 초기 개발 속도를 올려주지만, 애플리케이션이 커지면 커질수록 개발/운영/유지 ..