목록전체 글 (88)
Zero To One
순서 1. 파드 생성 2. 파드 적용 3. 서비스 4. 디플로이먼트 5. 롤링 업테이트 1. 파드 생성 1-1. 디렉토리를 생성해준다 mkdir kub 1-2. simple-pod.ymal를 생성하고 코드를 넣어준다. nano simple-pod.ymal 코드 (쿠버네티스 예제) apiVersion: v1 kind: Pod metadata: name: nginx spec: containers: - name: nginx image: nginx:1.14.2 ports: - containerPort: 80 https://kubernetes.io/docs/concepts/workloads/pods/ Pods Production-Grade Container Orchestration kubernetes.io 2. ..
에러발생 > minikube tunnel ❌ Exiting due to GUEST_STATUS: state: unknown state "minikube": docker container inspect minikube --format=: exit status 1 stdout: stderr: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/minikube/json": dial unix /var/run/docker.sock: connect: permission denied..
미니큐브를 start하는데 오류가 발생했다. > kubectl apply -f simple-pod.yaml Unable to connect to the server: dial tcp 192.168.94.2:8443: connect: no route to host > minikube start 😄 Ubuntu 20.04 의 minikube v1.25.2 ✨ 기존 프로필에 기반하여 docker 드라이버를 사용하는 중 💣 Exiting due to PROVIDER_DOCKER_NEWGRP: "docker version --format -" exit status 1: Got permission denied while trying to connect to the Docker daemon socket at unix..
1. 쿠버네티스(Lubernetes, k8s) 1-1. 쿠버네티스란? 컨테이너 오케스트레이션 (plan and organize) 도구 행성 규모의 확장성 컨테이너가 수백개일 경우에 유용함 클라우드 사업자에 종속되지 않은 사설 클라우드 인프라 우녕ㅇ MLOps에서 대중적으로 사용 오픈소스로 만들어진 컨테이너 오케스트레이션 도구 컨테이너화된 애플리케이션을 자동으로 배포, 스케일링하는 등의 관리 기능을 제공 각기 다른 환경(온프레미스 서버, VM, 클라우드)에 대응 가능 1-2. 쿠버네티스의 목적 소프트웨어를 안정적으로 운영하기 위해 다음을 제공한다 잘 만들어진 API 자체 복구 다운타임 없는 롤 아웃 기능 (roll out : 이전버전을 새 버전으로 배포하는 것) 1-3. 쿠버네티스의 핵심 컨테이너를 오케스..
2022.03.18 - [docker] - ubuntu 우분투 docker설치하기 (20.04LTS) ubuntu 우분투 docker설치하기 (20.04LTS) sudo apt-get update sudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-release 1. 공식홈페이지를 참조해서 설치를 진행해 봅시다. https://docs.docker.com/engine/install/ubuntu/ Install Docker.. mtou.tistory.com docker를 삭제했다가 다시 설치해보자. 도커삭제 및 재실행은 위에글 참조. 혹은 미니큐브를 다시 실행해보자 OS : 우분투 20.04LTS
1. Infrastructure as Code (IaC)의 의미와 필요성 1-1. IaC란? 설정을 코드로 작성하여 클라우드 인프라스트럭처의 생성/수정/삭제를 자동화하는 방법 수동 프로세스가 아닌 코드를 통해 인프라를 관리하고 프로비저닝 하는 것 1-2. IaC의 장점 서버, 데이터베이스, 네트워크, 배포 프로세스, 테스트 등 거의 모든 것을 코드로 관리할 수 있다 현재와 같은 클라우드 네이티브 환경에서, 운영적인 측면이 모두 코드로 대체될 수 있다 인프라를 모듈식 구성 요소로 분할하고 자동화를 통해 다양한 방식으로 결합할 수 있다 인프라 구성의 생성/수정/삭제를 자동화 할 수 있다 인프라 구성에 대한 내용이 텍스트파일의 형태로 작성되있어서 쉽게 공유가능 버전관리 가능 시스템 관리자 뿐만아니라 개발자도 ..
목표 - S3 이벤트가 SQS로 전송되게 만들고, SQS로부터 이벤트를 받아 람다가 실행시키게 한다 메세지큐를 쓰는 이유 - 소스에서 처리속도가 빠르고, 타켓에서 처리속도가 느린경우 타켓에서의 처리속도를 따라가게 하기 위해 큐를 둬서 이벤트 들을 하나씩 쌓아놓고 하나씩 처리하게 하기 위해서- 예시) 컴퓨터와 프린터 아키텍처 시작 1. > sam init You can preselect a particular runtime or package type when using the `sam init` experience. Call `sam init --help` to learn more. Which template source would you like to use? 1 - AWS Quick Start Tem..
목표 이미지가 업로드되면, 원본과 별도로 썸네일을 생성하고, 이를 별도의 버킷에 저장해야 합니다. 썸네일 이미지는 가로 200px의 크기를 가집니다. 썸네일을 저장할 별도의 버킷은 람다 함수의 환경 설정으로 구성되어야 합니다. 썸네일 생성이 완료되면, 메일로 해당 썸네일 URL과 함께 전송이 되어야 합니다. Amazon SNS를 활용합니다. 사용하는 것 node.js sam 시작 1. sam init -> 1 -> 5 -> 2 -> [프로젝트 이름 입력] > sam init You can preselect a particular runtime or package type when using the `sam init` experience. Call `sam init --help` to learn more...