[Kubernetes] kubeadm을 사용한 K8s 설치 및 K8s 클러스터 생성
DevOps/Kubernetes2022. 5. 16. 01:41[Kubernetes] kubeadm을 사용한 K8s 설치 및 K8s 클러스터 생성

✔️ k8s 설치하기 이 글에서는 1대의 ubuntu VM에 컨트롤 플레인, 노드를 구성한다. https://kubernetes.io/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ kubeadm은 k8s를 설치하기 위한 도구일 뿐 k8s가 아님에 주의하자 시작하기 전에 호환되는 리눅스 머신. 쿠버네티스 프로젝트는 데비안 기반 배포판, 레드햇 기반 배포판, 그리고 패키지 매니저를 사용하지 않는 경우에 대한 일반적인 가이드를 제공한다. 2 GB 이상의 램을 장착한 머신. (이 보다 작으면 사용자의 앱을 위한 공간이 거의 남지 않음) 2 이상의 CPU. 클러스터의 모든 머신에 걸친 전체 네트워크 연결. (공용 또는 사설 네트워크면 괜찮..

[Kubernetes] Kubernetes(쿠버네티스)란 ?!
DevOps/Kubernetes2022. 5. 16. 00:42[Kubernetes] Kubernetes(쿠버네티스)란 ?!

✔️ 쿠버네티스(Kubernetes) Kubernetes K8s를 어디서나 실행 쿠버네티스는 오픈소스로서 온-프레미스, 하이브리드, 또는 퍼블릭 클라우드 인프라스트럭처를 활용하는 데 자유를 제공하며, 워크로드를 사용자에게 관건이 되는 곳으로 kubernetes.io k8s는 Google이 개발했다. 2010년대에는 VM을 사용하는 회사가 대다수였다. 구글은 2009년부터 컨테이너라는 개념을 사용하고 있었고 구글의 내부 서비스는 컨테이너 위에서 작동하도록 되어있었다. 내부에 Borg 시스템을 만들었고 이것을 오픈 소스화 한 것이 k8s이다. Borg는 C++ 이지만 k8s는 Go로 만들어졌다. Borg 시스템을 단순히 오픈 소스화 한 것이 아니라 Go로 다시 만들었다. ✔️ what is k8s ? 서비스..

[AWS] ECR의 Docker 컨테이너를 사용하여 AWS ECS 작업 배포하기
DevOps/Docker2022. 5. 15. 23:04[AWS] ECR의 Docker 컨테이너를 사용하여 AWS ECS 작업 배포하기

✔️ ECR의 Docker 컨테이너를 사용하여 AWS ECS 작업 배포하기 ECR(Elastic Container Registry) : 안전하고 확장 가능하고 신뢰할 수 있는 AWS 관리형 컨테이너 이미지 레지스트리 서비스 ECS(Elastic Container Service) : 클러스터에서 컨테이너를 쉽게 실행, 중지 및 관리할 수 있게 해주는 컨테이너 관리 서비스 ✔️ 필요 작업 IAM 계정 생성(프로그래밍 방식으로 인증 가능해야 한다.) docker VM에 aws 명령설치 AWS 명령 인증 구성 해당 작업을 완료했으면 리포지토리 생성 버튼을 클릭한다. 리포지토리 이름을 생성해 실제 접속할 주소를 지정한다. 생성할 리포지토리명.AWS 계정 ID.dkr.ecr.현재 사용 중인 리전.amazons.co..

[Docker] Docker Compose를 이용해 Wordpress 배포하기
DevOps/Docker2022. 5. 15. 21:45[Docker] Docker Compose를 이용해 Wordpress 배포하기

✔️ Docker Compose이용해 Wordpress를 배포하기 docker-compose.yaml version: "3" # 버전 지정 services: # DB, Wordpress 서비스 구성 wp-db: image: mysql:5.7 # 사용할 이미지 지정 restart: always # 재시작 정책 지정 environment: # DB 환경 변수 설정(필수) - 자동으로 권한 설정된다. MYSQL_ROOT_PASSWORD: P@ssw0rd MYSQL_DATABASE: wordpress MYSQL_USER: wpadm MYSQL_PASSWORD: P@ssw0rd volumes: # 볼륨 지정 (wp-db-vol이라는 볼륨을 만들어줘야한다.) - wp-db-vol:/var/lib/mysql netw..

[Docker] Docker를 이용하여 wordpress 배포하기
DevOps/Docker2022. 5. 15. 21:19[Docker] Docker를 이용하여 wordpress 배포하기

✔️ Docker를 이용하여 wordpress 배포하기 mysql 이미지와 wordpress 이미지를 사용하여 wordpress를 배포해보자 docker run --name wp-db -d -e MYSQL_ROOT_PASSWORD=P@ssw0rd -e MYSQL_DATABASE=wordpress -e MYSQL_USER=wpadm -e MYSQL_PASSWORD=P@ssw0rd --restart always --cpus 0.5 --memory 1000m mysql:5.7 --name : 컨테이너에 이름 부여 -d : detach 모드로 실행 -e : 환경 변수 설정 MYSQL_ROOT_PASSWORD : 이 변수는 필수이며 MySQL 루트 수퍼유저 계정에 대해 설정할 암호를 지정한다. MYSQL_DATA..

[Docker] Docker Compose 사용법
DevOps/Docker2022. 5. 13. 00:34[Docker] Docker Compose 사용법

✔️ Docker Compose Compose file version 3 reference | Docker Documentation Docker의 IaC - yaml 코드를 이용해 컨테이너를 어떻게 실행할 것인지를 정의한다. 그것을 Docker compose file이라고 한다. docker-compose 예전 명령어 docker compose 로 변경되었다. Docker Compose 파일은 이름이 정해져있다. docker-compose.yaml 또는 docker-compose.yml ✔️ example 1 vagrant@docker  ~  cd compose vagrant@docker  ~/compose  mkdir example1 vagrant@docker  ~/compose  cd ex..

image