상세 컨텐츠

본문 제목

클라우드 파스타 전문가 교육 수료

클라우드+마이크로서비스

by 김일국 2019. 7. 27. 12:57

본문

작년부터 생각하던 클라우드 파스타 전문가 교육을 다녀 왔습니다.


교육중 내용을 정리한 내역은 아래와 같습니다.

#20190726(금)

http://playpark.paas-ta.org/ (사용자 포털을 이용해서 CI/DI 파이프라인 구현, SCM(Git종류) 구현.

이클립스 에서 SCM (Git) 이용시 인증 아이디 형식
paastaID paastaID@test.com


#20190725(목)

자주사용하는 명령어
cf create-user USERNAME PASSWORD (파스타 사용자 추가)
cf create-org ORG (파스타 조직생성)
cf create-space SPACE (파스타 공간생성)
cf set-org-role USERNAME ORG ROLE (사용자에게 조직 ROLE 추가)
cf set-space-role USERNAME ORG SPACE ROLE (사용자에게 공간 ROLE 추가)
bosh alias-env vbox -e 디렉터(보시VM)IP --ca-cert <(bosh int ./creds.yml --path /director_ssl/ca)

http://playpark.paas-ta.org/ (자바프로젝트를 cf push + 이클립스로 컨테이너 돌려봄).
파스타API 주소: https://api.paas-ta.org
환경변수 가져오기: cf env


#20190724(수)
cli.cloudfoundry.
.profile 한 줄 추가: . /home/ubuntu/workspace/bosh-deployment/admin.sh
admin.sh 내용(아래)
#!/bin/bash


export CREDPATH=/home/ubuntu/workspace/bosh-deployment
export BOSH_CA_CERT=$(bosh int $CREDPATH/creds.yml --path /director_ssl/ca)
export BOSH_CLIENT=admin
export BOSH_CLIENT_SECRET=$(bosh int $CREDPATH/creds.yml --path /admin_password)
export BOSH_ENVIRONMENT=vbox
bosh alias-env vbox -e 192.168.50.55 --ca-cert <(bosh int $CREDPATH/creds.yml --path /director_ssl/ca)

export CREDHUB_CLIENT=credhub-admin
export CREDHUB_SECRET=$(bosh int --path /credhub_admin_client_secret $CREDPATH/creds.yml)
export CREDHUB_CA_CERT=$(bosh int --path /credhub_tls/ca $CREDPATH/creds.yml)
credhub login -s https://192.168.50.55:8844 --skip-tls-validation


실행: ~$ source .profile


#20190723(화)
-Bosh Deplyment manifest 의 내용
 Deployment Identification: 배포 이름과 배포를 관리하는 Bosh Director의 UUID정보
 Releases Block:
 Network Block:
 Resource Pools Block:
 Compilation Block:
 update Block:
 Job Block:
 Property Block:
192.168.55.135/24 (ubuntu / master)
192.168.50.55 (inception)
서버: root / JSlab123 ( 192.168.55.26 )


#20190722(월)
-클라우드 모델별 관리 범위와 예시
 IaaS[인프라] / CaaS[컨테이너] | PaaS/aPaaS[런타임] | FaaS[Function서비스:API] | *SaaS[비즈니스]
-PaaS의 장점: SaaS의 개념을 개발 플랫폼에 확장한 방식

-전통 APP 과 클라우드 App의 특징 비교
 수평적 확장(Scale Out-부하분산)
 단일구조(계층) - 분산구조(마이크로서비스)
 Statefull(고정적) - Stateless(유동적-임시적) 무상태
 인프라크기종속적(고정크기) - 인프라크기무관(유연)
 서비스간 단단한 결합 - 서비스간 느슨한 결합
 고정DB(개별Mysql설치) - 공유DB(Mysql 인스턴스 사용)
 수동복구 - 자동복원
 백업 Active/Ready 인프라구현 - 백업 Active/Active 클러스터구현
- 마이크로 서비스 장점
 CI 지속적통합/ CD 지속적배포 = 서비스 빠른 배포
 Blue / Green 버전 업데이트 로드밸런싱 배포 용이
 일부 서비스만 Scale Out 가능
 Rest full API 활용 느슨한 결함
 보다 빠르고 간단한 배치와 롤백

 Bosh설명: CLI, DB, Blob
 Bosh배포: cloud-config 내용.
보시Lite로 파스타 설치하기 순서
  PaasTa 인셉션구성 - boah cli - bosh배포 - credential - Paas-ta설치
 Bosh구성요소: release + stemcell + manifest.yml
 Bosh명령어: 파스타 설치 후
  bosh -e vbox vms (생성된 VM목록 조회)


관련글 더보기

댓글 영역