작년부터 생각하던 클라우드 파스타 전문가 교육을 다녀 왔습니다.
교육중 내용을 정리한 내역은 아래와 같습니다.
#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목록 조회)
클라우드에서 applicationContext.xml 파일의 DB커넥션 Bean객체 정상 처리 (0) | 2019.08.01 |
---|---|
Bosh라이트+보시AdminUI+파스타4.0설치+샘플자바앱컨테이너생성_01 (0) | 2019.07.28 |
DevOps 파이프라인 구성_2(제작한 마이크로 서비스 앱을 쿠버네티스에서 실행) (0) | 2019.06.11 |
DevOps 파이프라인 구성_1(Nodejs로 마이크로 서비스 앱 제작) (0) | 2019.06.09 |
컨테이너(쿠베_도커)를 이용해 클라우드 네이티브 앱(마이크로서비스) 구축 (0) | 2019.06.09 |
댓글 영역