전체 글(117)
-
쿠버네티스 인 액션 10장 ( Statefulset )
스테이트풀셋이란? stateful : 상태유지 - pod 가 항상 일정 - stateful set 명 + 0~n 까지 이름이 부여됨 10.1.1 개별 스토리지를 갖는 레플리카 여러 개 실행하기 여러개의 파드 레플리카를 실행 하면서 개별 스토리지 볼륨을 사용하는 파드를 가지려면 어떻게 해야할까? 레플리카셋은 동일한 파드의 복제본을 생성한다. 10.1.2 각 파드에 안정적인 아이덴티티 제공하기 - 레플리카셋이 파드 교체시 새 파드가 갖는 스토리지 볼륨의 데이터는 종료된 이전의 파드 것일지라도 완전히 새로운 호스트 이름과 IP 를 갖는다. - 특정 애플리케이션은 관리자가 다른 모든 클러스터 멤버의 리스트와 멤버들의 IP 주소를 각 멤버의 설정 파일에 기재해야한다. (사례 존재?) 각 인스턴스 별 전용 서비스 ..
2023.09.09 -
쿠버네티스인 액션 6장 볼륨
6.1 볼륨 소개 볼륨은 파드의 구성요소로 컨테이너와 동일하게 파드 스펙에서 정의된다. 볼륨은 독립적인 쿠버네티스 오브젝트가 아니므로 자체적으로 생성, 삭제될수없다. 볼륨은 파드의 모든 컨테이너에서 사용가능하지만 접근하려는 컨테이너에서 각각 마운트돼야한다. -> 컨테이너 스펙에 VolumeMount를 정의하면 된다. 6.1.2 사용가능한 볼륨 유형 소개 emptyDIr: 일시적인 데이터를 저장하는 데 사용되는 간단한 빈 디렉터리다. hostPath : 워커노드의 파일 시스템을 파드의 디렉터리로 마운트하는데 사용한다. gitRepo: 깃 레포지터리의 콘텐츠를 체크아웃해 초기화한 볼륨이다. nfs: NFS 공유를 파드에 마운트 한다. gcePersistentDisk, awsElasticBlockStore,a..
2023.08.19 -
왜 Bamboo 에서 tekton & argocd 로 바꿔야하는가?
Bamboo tekton, argocd 장점 1.낮은 러닝커브 2.ci/cd의 결합으로 편리성 3. 아틀라시안과 연동 적합 1.tekton 의 자동복구, 힐링 기능 2. 다양한 배포 방식 가능(B/G ,rollback) → 무중단 배포 가능 3. 관리자 재량에 따라 세세한 커스터마이징 가능 4. 배포 세분화로 인한 빌드 시간 감소 5. Secret , configMap 을 통해 배포시 환경변수 설정 가능(dev,stg,prd 전부 동일한 소스 배포 가능하며, 다른 파라미터는 configMap 을 통해 편리하게 가능 ) 단점 1.장애, 모니터링에 대한 제약 발생 2. 높은 유지보수 비용 3. 반영시 영향도가 있다면, 시간 제약이 따름 : B/G , Rollback 배포 불가 1.CI/CD 모두 러닝커브발생..
2023.06.22 -
처음시작하는 lac : AWS & 테라폼을 완강 후기
처음시작하는 lac : AWS & 테라폼을 완강했다!이번 완강이 뜻 깊었던 건 비록 강의시간 전체는 5시간이지만, 5일만에 완료했다는것! 다른 분들은 더 빨리 끝내려나.. ㅎㅎ 그래도 공부량을 점차 늘려가니 속도가 붙는것 같다. 강의 피드백은 강의 개념은 깊지않아 처음 Terraform을 접하는 나로썬 적합한 강의였다. AWS 컨테이너 히어로 송주영 강사님이 학습 자체를 많이 해보신분이라고 느꼈다. 어떤 개념을 꼭 이해하는게 중요한지, 실무에서는 어떤것을 많이 쓰는지, 어떤 노하우가 있는지 (zsh 나 IDE 사용) 알게 되어 강의외에도 배운게 많은 강의였다. 매일 공부 진척도를 엑셀로 정리하다보니 게임처럼 받아들여서 재밌게 들었던 것 같다. 성공요인은 중간에 공부방식을 바꿨다. 이유는 투자시간대비 강의..
2023.05.07 -
[Terraform] Function
Terraform 이 프로그래밍언어라 볼수는 없지만, 언어적 특성과 장점을 가지고 있다. 기본 내장된 다양한 function을 사용할 수있다. 단, built in 함수만 지원 커스텀 함수는 지원X -> 현재 안되나? Terraform Functions: https://developer.hashicorp.com/terraform/language/functions Numeric functions String functions Collection functions Encoding functions Filesystem functions Date and Time functions Hash and Crypto functions IP Network functions Type Conversion Functions 이..
2023.05.07 -
[Terraform] variable
Terraform 은 HCL syntax 를 가진 언어다. Variable Types string number bool Complex variable types list() set() object({=,...}) tuple([,...]) 참고: https://developer.hashicorp.com/terraform/language/values/variables 변수의 정의는 .tf 파일 어디서나 가능하다. 보통 variables.tf 파일을 만들어 정의한다. # variables.tf variable "image_id"{ type =string } variable "availability_zone_names"{ type =list(string) default =["ap-northeast-2"] } v..
2023.05.06