전체 글(117)
-
새로운 repo 에 git commit이력까지 복사하기
git bash 창에 아래 순서 대로 입력한다. git clone --mirror // ex) git clone --mirror https://github.com/myunggiM/asis.git cd asis.git // 로컬로 클론한 곳으로 이동 git remote set-url --push origin // ex) git remote set-url --push origin https://github.com/myunggiM/tobe.git git push --mirror // 신규 레파지토리에 push
2023.05.02 -
AWS- Bamboo 솔루션 별 개념 비교
분류 Atlassian AWS 서비스명 기능 서비스명 기능 서버 X (on-premise 서버) 회사 서버 EC2 임대 서버 소스 형상관리 Bitbucket 웹기반 소스 형상관리(git 역할) Project > Repository 구조 ECR (Elastic Container Registry) 컨테이너 이미지와 아티팩트를 손쉽게 저장, 관리, 공유 및 배포 할수 있는 완전 관리형 컨테이너 레지스트리다. 배포 스크립트 정의 Bamboo Plan → stage → Job →Task 단계로 정의된 task 빌드/배포 스크립트 작성 / 실행/ 로그 관리 가능 ECS (Elastic Container Service) EC2 인스턴스에서 컨테이너 실행을 관리하는 관리형 서비스 json 으로 작성된 작업 정의서를 기..
2023.05.02 -
running pod 수정법
running 상태의 pod는 아래사항은 수정이 불가하다. - spec.container.image - spec.initContainers.image - spec.activeDeadlineSeconds -spec.tolerations 따라서, 수정하면 아래처럼 에러가난다. 해결방법은 2가지가 있다. 1. tmp 로 pod 수정 kubectl edit pod kubectl delete pod webapp kubectl create -f /tmp/kubectl-edit-ccvrq.yaml 1-2. tmp, replace로 수정 kubectl edit pod kubectl replace --force -f /tmp/kubectl-edit-ccvrq.yaml 2. newpod.yaml 생성 kubectl get..
2023.04.26 -
imperative Test
# nginx:alpine 이미지를 이용해서 nginx-pod 이름의 pod 생성 kubectl run nginx-pod --image=nginx:alpine # redis: alpine 이미지를 이용해서 redis 이름의 pod 생성 , 라벨이 tier=db 여야함. # 잘모르겠으면 kubectl run --help kubectl run redis --image=redis:alpine --labels="tier=db" # redis pod를 expose 하는 redis-service 이름의 서비스 생성 , port 가 6379 여야함. # 잘모르겠으면 kubectl expose --help kubectl expose pod redis --port=6379 --name redis-service # web..
2023.04.19 -
Load balancer
워커노드를 2개의 어플리케이션에서 같이써도, port 로 구분할 수있다. 비록, 70,71 워커노드에만 배포된다해도 서비스 덕분 클러스터의 모든 노드 port 에서 접근가능하다. -> 만약 특정 노드에만 올리는 어플리케이션이더라도, 다른 노드에서 그 어플리케이션의 port 를 쓰면 안되겠다! 도메인을 할당하는법은 뭘까? Load balance 를 하기 위해 새 vm 을 만드는거다. Load Balancer를 구성하려면 모든 load balance를 설정하고 관리하는 건 지루한 작업일수 있다. 근데, 클라우드 플랫폼(AWS,Azure 등) 은 해당 클라우드 플랫폼의 네이티브 load balancer 를 활용 할수 있다. 쿠버네티스는 특정 클라우드 공급자에 네이티브 load balancer 와 통합을 지원한..
2023.04.17 -
Cluster IP
웹 앱에서는 frontend, backend , redis(DB) 가 있다. 상호간 통신을 어떻게 할까? pod는 모두 할당된 ip 주소가 있지만, 고정이 아니다. service 를 통해서 pod를 하나로 묶고 하나의 인터페이스를 통해 단체 pod에 접속할 수있다. 요청은 무작위 한 pod 로 전달된다. 이러한 서비스 유형을 Cluster IP 라고 한다. 서비스인데, spec 에 type이 ClusterIP 다. pod defintion.yml 에서 metadata 의 labels 부분을 떼다가 selector에 넣어주면 끝! # 생성 kubectl create -f service-defintion.yml # 조회 kubectl get services
2023.04.17