본문 바로가기

전체 글

(133)
Google Cloud Platform 강의 Google Cloud 강의 GCP GCP is organized into regions and zones Multi-Region Region - 반드시 3개 이상의 zone이 들어가야함 하나의 zone에 문제가 생기더라도 다른 zone에 문제가 없으니까 이상이 없다는 것 Zone - data center Open APIs and open source mean customers can leave Why choose Google Clout Platform? Google Cloud Platform offers a range of compute services GCP Fundametals: Core Infrastructure Cloud security requires collaboration Resource ..
머신러닝 공부 #3 04. 머신러닝 4-1. 머신러닝이란? 4-2. 머신러닝 첫걸음 4-3. 이미지 내부의 문자 인식 4-4. 외국어 문장 판별하기 4-5. 서포트 벡터 머신(SVM) 4-6. 랜덤 포레스트 4-7. 데이터를 검증하는 방법 4-3. 이미지 내부의 문자 인식 이번 절에서 배울 내용 이미지 내부의 문자 인식 MNIST 데이터를 이용한 손글씨 숫자 인식 알고리즘과 툴 MNIST 손글씨 숫자 데이터 sckit-learn 라이브러리 SVM 알고리즘 손글씨 숫자 인식하기 MNIST - 손글씨 숫자 데이터 4개의 파일을 내려받고 GZip 압축을 해제하는 프로그램을 만들어봅시다. import urllib.request as req import gzip, os, os.path savepath = "./mnist" baseu..
CKA - Section 2: Core Concepts Section 2: Core Concepts 12 / 41|3hr 2min 8. Core Concepts Section Introduction 9. Download Presentation Deck for this section 10. Cluster Architecture Kubernetes Architecture Master Node (Manage, Plan, Schedule, Monitor, Nodes) - ETCD Cluster - Kube-api Server - Kube Controller Manager - Kube-scheduler Worker Nodes (Host Application Containers) - Kubelet - Kube-proxy - container Runtime Engine ..
k8s 보강교육 #2 어제 교육했던 거 remind 시간 갖고~ What is Helm? Helm is a package manager for Kubernetes. - deploy 관련된. yaml - service 관련된. yaml 기존에 운영되고 있으면 deployment에 대해서 image version만 변경하고 싶으면 upgrade mysql stable/mysql helm chart 생성해보기 . └── demochart ├── charts ├── Chart.yaml ├── templates │ ├── deployment.yaml │ ├── _helpers.tpl │ ├── ingress.yaml │ ├── NOTES.txt │ ├── serviceaccount.yaml │ ├── service.yaml │ └──..
k8s 운영관리 보강 #1 Course Overview Muli Tenancy Use case (Today) Kubernetes Security (Authentication & Authorization) (Today) Helm (Today) Istio (Tomorrow) C:\Program Files (x86)\VMware\VMware Player\vmwaredll\vmnetcfg.exe vm player 실행 후 c:\vm\node1, 2, 3 열고 memory 4GB로 설정 node 1: 10.32.2.137 (master) - 같은 클러스터 node 2: 10.32.2.162 (worker) - 같은 클러스터 node 3: 10.32.2.161 (master) Multi-tenancy in k8s Access Control:..
kubernetes 강의 #4 Volumes 쿠버네티스는 여러 호스트에 걸쳐 Stateless한 컨테이너를 마이크로 서비스로 배포하는 것이 목표이기에 영속성 있는 저장장치(Persistent Volume)를 고려해야 함 Volume은 Pod에 장착되어, 그 Pod에 있는 Container 간에 공유 PVC 에 원하는 volume 사양을 기입해두고 해당하는 PV mount 가능 Volume 생성 -> host path 필요 -> PV(Persistent Volume) 생성 -> PVC(Persistent Volume Claim) 생성 (namespace resource, spec 기재) Types of Volumes Pod에 마운트된 디스크를 Volume Type에 따라 사용 유형이 정의 Volume Type에 의해 디스크의 크기, 내..
kubernetes 강의 #3 Kubernetes key Feature Automatic binpacking 각 컨테이너가 필요로 하는 CPU와 메모리(RAM)를 쿠버네티스에게 요청하면, 쿠버네티스는 컨테이너를 노드에 맞추어서 자동으로 스케줄링 (각각의 콩자루 안에 얼마나 가질지 설정하는 것) Self-healing k8s는 실패한 노드에 대해, 컨테이너를 자동으로 교체하고, 재스케줄링하며, 또한 Health check에 반응하지 않는 컨테이너를 정해진 규칙에 따라 다시 시작 Horizontal scaling k8s는 CPU 및 메모리와 같은 리소스 사용량을 기반으로 애플리케이션을 자동으로 확장할 수 있으며, 메트릭을 기반으로 하는 동적 스케일링도 지원 (다른 워커노드에 해당 컨테이너를 복제해서 scale out (확장) 하는 것) ..
kubernetes 강의 #2 Docker File Docker file은 컨테이너 이미지 빌드를 자동화하기 위해 제공되는 메커니즘으로 쉽고 간단하며 명확한 구문을 갖는 텍스트 파일이다. Instrunction: 높은 가독성을 위해 대문자 사용을 권장하며 구성 순서가 중요하다. Docker File에서 이미지를 빌드하는 3단계 프로세스 1단계: 작업 디렉토리를 만든다. 2단계: Docker file 사양을 작성한다. 3단계: docker 명령어를 사용하여 이미지를 빌드한다. Docker File Sample COPY는 url를 소스로 받을 수 없음 FROM ~ USER 까지 Docker file 작성되는 내용 ENTRYPOINT ~ CMD 는 docker를 구동할 때 실행하는 명령어 Dockerfile(명세) 작성 -- build -..