전체 글 썸네일형 리스트형 [7.19] kubernetes(metallb, nfs-pv-pvc) *리뷰* - ingress : L7 로드밸런서와 유사 => 경로 기반 라우팅이 가능하다는 면에서 ALB와 유사한 기능 제공 => 타깃그룹과 유사한 백앤드의 pod들이 컨테이너를 담고 있음 => nginx에서 만든 일종의 모듈 # vi nfs-pv.yaml apiVersion: v1 kind: PersistentVolume metadata: name: nfs-pv spec: capacity: storage: 100Mi accessModes: - ReadWriteMany => ReadWriteMany(RWX) persistentVolumeReclaimPolicy: Recycle => pod를 지울 때 pod의 데이터를 지우려면 retain 같이 지우려면 recycle 로 설정 nfs: server: 192... 더보기 [7.18]kubernetes(deployment, volume) --- Deployment - ReplicaSet에 비해 업데이트 용이 - RelicaSet이라는 kind는 Deployment의 하위로 분류 # vi deployment.yaml => 쿠버네티스에서는 yaml 파일로 작성한 선언적 api를 매니패스트라고 함 apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx-deployment => NoSQL DB서버인 etcd에 저장됨 template: metadata: name: nginx-deployment labels: app: nginx-deployment spec: containers: - na.. 더보기 [7.15] 쿠버네티스(minikube, Deployment 롤링 업데이트) # vi replicaset.yaml apiVersion: apps/v1 kind: ReplicaSet metadata: name: nginx-replicaset spec: replicas: 3 # desired state (kube-controller-manager), 3개의 pod를 유지 selector: matchLabels: app: nginx-replicaset => 라벨 정보로 template에서 동일한 키, 벨류를 찾아서 연결하는 역할 => 따라서, selector의 matchLabels와 template의 labels가 다르면 애러 발생 template: metadata: name: nginx-replicaset labels: app: nginx-replicaset spec: => spec.. 더보기 [7.14] Kubernetes (ECS, ad-hoc, yaml, Node, Cluster) --- Amazon ECS(Elastic Container Service) ECS : manager 역할 EC2 : worker 역할 작업 정의 => 클러스터 생성 # ECS 작업 정의 - 테스크 정의 이름 : MY-TD(Task Definition) - 테스크 역할(role) : AWS의 서비스가 이용하는 권한 정책, 비워 두면 알아서 테스크 역할을 부여함 이미지 : nginx 라고만 입력하고, 따로 주소를 주지 않으면, 도커 허브를 우선적으로 탐색함 메모리 제한 : 메모리를 의무적으로 제한하게 설정되어 있음 # 클러스터 생성 # 서비스 생성 작업 개수 : EC2 안에 테스크를 한 개씩 넣게 되면 EC2가 두 개니까 테스크도 두 개가 되는 것 최소 정상 상태 백분율 : 50으로 설정 시 1개까지 줄어들.. 더보기 [7.13] Docker( Volume, drain, swarm) - Volume # docker volume create my-vol01 # docker volume list # docker volume inspect my-vol01 "Mountpoint": "/var/lib/docker/volumes/my-vol01/_data" # docker container run -itd --name vol-test -v my-vol01:/mnt centos:7 # docker container run -itd -p 801:80 --name vol-web -v my-vol01:/usr/local/apache2/htdocs:ro httpd:latest # curl 192.168.0.151:801 It works! # docker container exec vol-test sh .. 더보기 [7.12] 도커 (Onbuild) --- 도커 파일 이해 # vi Dockerfile FROM ubuntu:18.04 MAINTAINER johnlee LABEL "name"="webserver" => LABEL : Description과 유사 ENV aloha=date ENV path=/var/www/html RUN sed -i 's/archive.ubuntu.com/ftp.daumkakao.com/g' /etc/apt/sources.list RUN apt-get update RUN apt-get install apache2 -y COPY nihao /var/www/html/nihao => cp 명령어와 유사 COPY hello.html $path ADD aws.tar /var/www/html => ADD는 외부 tar 파일을 도커 이.. 더보기 [7.11] Docker(컨테이너, 이미지 삭제, 파일 이해) 도커 이미지 : CentOS와 같이 도커 컨테이너를 구성하는 파일 시스템과 엔진엑스와 같이 실행할 애플리케이션 설정을 하나로 합친 것, 컨테이너 생성을 위한 템플릿 역할 도커 컨테이너 : 도커 이미지를 기반으로 생성되며, 파일 시스템과 애플리케이션이 활성화되어 실행(접속)되는 상태 # 도커 허브에서 이미지 검색 : docker search [옵션] 이미지 키워드 *옵션* --no-trunc : 결과를 모두 표시 --limit : 최대 검색 결과 수 --filter=stars=n : 별표가 n개 이상인 것만 표시 # 이미지 목록 보기 : docker image ls [옵션][리포지토리명] *옵션* --no-trunc : 결과를 모두 표시 --quiet, -q : 이미지 ID만 표시 # 하나 이상의 이미지에.. 더보기 [7.8] Docker(image, container) * Docker runC : 컨테이너 런타임 - 컨테이너: 라이브러리, 이진, 운영체제를 공유 - 컨데이너 오케스트레이션 엔진: 운영체제의 자원을 컨테이너와 공유하는 역할, 개별 컨테이너마다 운영체제가 없어도 됨 => 개별 컨테이너 별로 운영체제가 없어서 오버헤드가 없음 => 운영체제 수준 가상화(컨테이너에서 운영체제를 제외하기 위한 가상화) - 컨테이너는 애플리케이션만 실행 * 도커 이미지: - 도커 컨테이너를 구성하는 파일 시스템과 실행할 애플리케이션 설정을 하나로 합친 것 - 컨테이너를 생성하는 템플릿 역할 * 도커 컨테이너: - 도커 이미지를 기반으로 생성 - 파일 시스템과 애플리케이션이 구체화되어 실행되는 상태 --- 센토스 도커 설치(Docker CE; Community Edition) -- .. 더보기 이전 1 2 3 4 5 ··· 8 다음