전체 글 (108) 썸네일형 리스트형 20230414 Deployment ReplicaSet과 Pod의 배포 관리 Pod 및 ReplicaSet에 대한 선언적 업데이트를 제공 ReplicaSet의 상위 오브젝트 쿠버네티스에서 공식적으로 Deployment를 사용할 것을 권장함 Deployment 목록 확인 kubectl get deployments [옵션] kubectl get deployments - 유지되는 Pod 개수 확인 가능 kubectl get deploy -o wide - replicaset의 Pod 선택기, 컨테이너이름, 이미지이름 확인 가능 * deploy : deployments의 짧은 명령어 Deployment 상세 정보 확인 kubectl describe deploy [옵션] kubectl describe deploy kuweb-dep.. 20230413 Yaml 파일 쿠버네티스에서 오브젝트를 생성하고 관리할 때 명령어보다는 Yaml파일 사용을 권장함 공백 두 개로 들여쓰기 표현 들여쓰기 기준으로 계층적 구조를 가짐 # 기호를 주석으로 사용 대소문자 구분해야 함 Yaml 파일 기본 구조 apiVersion: 버전 명세 kind: 생성할 리소스 타입 지정 metadata: Name: 생성할 이름 Labels: App: 사용할 라벨 spec: 생성할 리소스의 구체적인 내용을 정의 Yaml 파일로 Pod 생성하기 kubectl apply -f [옵션] kubectl apply -f d:\KubeTestWeb\kuweb-pod.yaml run 보다는 Yaml 파일을 주로 사용한다. Pod 삭제 kubectl delete pods [옵션] kubectl delet.. 20230412 생성된 이미지로 컨테이너 실행 docker run -d --name myweb2 -p 81:8080 --link mydb:db mytomcat:1.0 mydb, mytomcat이 존재해야함 db가 먼저 실행되어있어야 한다. 쿠버네티스 표준으로 사용되고 있는 컨테이너 오케스트레이션 도구 구글에서 2014년 오픈소스로 공개 여러 대의 도커 호스트를 하나의 클러스터로 만들어 줌 세부적인 기능을 더욱 폭넓게 제공하여 실제 서비스 운영 단계에서 가장 많이 쓰이고 있음 여러 서버의 자원을 클러스터링해 컨테이너를 배치하는 것이 핵심 기능 다른 오케스트레이션 툴 보다 다양한 지식을 필요로 함 클러스트- 컨테이너화된 노드(컴퓨터)들. 워커머신의 집합 여러 호스트가 하나의 컨테이너를 관리 docker 내장 쿠버네티스 사용.. 20230411 도커 컨테이너 관리하기 도커 안에서 오라클과 톰캣을 연결 pc안에도 오라클이 존재하므로 포트 번호가 달라야 한다. host포트 내부포트 docker run -d --name mydb -p 40000:1521 -e TZ=Asia/Seoul oracleinanutshell/oracle-xe-11g TZ : TimeZone 설정(다른 서버와 연동하는 경우 TimeZone 이 맞지 않으면 오류 발생 할 수 있음) 오라클: localhost:40000:1521로 접근 도커의 톰캣 localhost:80 pc의 톰캣 localhost:8090 Dockerfile 도커 이미지를 생성할 수 있는 설정 파일 사용자가 이미지를 조합하기 위해 명령줄에서 호출할 수 있는 모든 명령을 포함하는 텍스트 문서 완성된 이미지를 생성.. 20230410 배포 배포위치에 .war 파일을 넣는다. tomcat\webapps 도커에서 실행하면 개인 pc windows 에서 분리시켜 더 안정적으로 돌아간다. 도커 전체 이미지명 -> 저장소명(회원ID)/ 이미지명 : 버전 저장소명이 생략되었다면 hub, 버전이 생략되었다면 latest 윈도우에서 도커로 이미지 로드 docker load -i d:\\aaa 도커 이미지 삭제 docker rmi docker rmi 이미지id 기존 이미지를 새로운 이름으로 추가 docker tag [기존저장소/][:기존태그] [새로운저장소/][:새로운태그] docker tag tomcat:9.0.58 mytom 저장소, 버전 생략됨 이전 이미지는 삭제되는게 아니라 삭제하고 싶다면 따로 해줘야 한다. IMAGE ID는 같고 이름만 다.. 20230407 도커란 독립적으로 플랫폼을 관리 리눅스 기반, 컨테이너 사용 성능손실이 적다 서버와 클라이언트 개념이 적용되어 있다. 레지스트리: 특정 이미지들이 저장되어있는 저장소 도커 설치 window os 위에 linux 기반 docker 플랫폼을 사용할 수 있게한다. 가상화 기능이 필요하다(virutal machine) 따로 virtualbox같은 프로그램을 설치 할 필요는 없고 바이오스단에서 가상화 기능을 켜야 한다. 도커 이미지 관리 도커 허브 - 도커에서 공식적으로 제공하고 있는 중앙 이미지 저장소. - 도커 계정을 가지고 있으면 누구든 이미지 업로드/다운로드가 가능. - 기본적인 리눅스 운영체제부터 웹서버, 데이터베이스, 각종 애플리케이션 등 다양한 종류의 이미지를 도커 레지스트리에서 내려 받아 컨테이너로.. 20230406 Iass Infrastructure (컴퓨팅, 네트워킹 ,스트리지) – cloudinary, naver mybox, GCS Pass Platform ( =os – software 설치, 실행환경) ex) AWS, GCP Sass Software (software를 사용할 수 있도록 서비스) - googleDocs Fass Function As -a - service 도커 애플리케이션을 개발/배포/실행하기 위한 플랫폼 컨테이너를 사용하여 애플리케이션 및 지원 구성 요소를 개발 리눅스 자체 기능을 사용하여 프로세스 단위의 격리 환경을 제공 배포 용량과 시간을 단축하고, 성능 손실을 최소화 시킴 도커 엔진과 도커 데몬(dockerd) 외부에서 Docker API 요청을 받아 Docker 객체와 서비스들을 관리.. 2-31 Validator public interface Validator { boolean supports(Class clazz); // 이 검증기로 검증가능한 객체인지 알려주는 메서드 void validate(@nullable Object target, Errors errors); // 객체열 검증하는 메서드 - target: 검증할 객체, errors:검증시 발생한 에러저장소 } 객체를 검증하기 위한 인터페이스. 객체검증기(validator)구현에 사용 BindingResult는 Errors의 자손이다. public class UserValidator implements Validator { @Override public boolean supports(Class clazz) { return User.clas.. 이전 1 2 3 4 ··· 14 다음