분류 전체보기122 [CI/CD] SSH into my VM - Using git action & docker-compose 시연 영상 해당 프로젝트의 시연 영상 입니다. 2023.05.01 - [프로젝트 (Project)] - [CI/CD] SSH into my VM - Using git action & docker-compose [CI/CD] SSH into my VM - Using git action & docker-compose CI/CD 지속적으로 새로운 코드 변경 사항이 있거나 빌드 및 테스트 되어 GIT REPO에 통합되어 관리되는 것과 그것을 CD 즉, Production Level 까지도 자동으로 Deploy 되는 과정을 시나리오 형태로 본 프로 blackholecoding.tistory.com https://youtu.be/k3Jm3l5q2wg 2023. 5. 1. [CI/CD] SSH into my VM - Using git action & docker-compose CI/CD 지속적으로 새로운 코드 변경 사항이 있거나 빌드 및 테스트 되어 GIT REPO에 통합되어 관리되는 것과 그것을 CD 즉, Production Level 까지도 자동으로 Deploy 되는 과정을 시나리오 형태로 본 프로젝트에서는 담아보고자 합니다. 다음 사례는 직접 필자가 겪은 일을 토대로 프로젝트를 진행하도록 하겠습니다. [사례] 항공권을 예매를 하는데 Application에서 마지막 결제하기 버튼이 아무리 눌러도 눌리지 않는 상황을 마주한적 있습니다. 아무래도 결제하기 버튼의 Request 처리가 제대로 동작하지 않는 것이라 생각이 들었습니다. OO 항공사가 이 사실을 모르고 있는 것 같아 직접 고객센터에 전화하여 APP에 문제가 있는 것 같다고 결제하기 위치를 알려주며 확인해 보라고 하였.. 2023. 5. 1. [CI/CD] Docker Jenkins - git webhook - deploy 시연 영상 https://youtu.be/Ktu1x4YLt4c 시연 영상은 다음과 같습니다. Oracle VM 환경에서 ngrok를 사용하여 public ip를 사용하여 git webhook을 등록해 git push를 Trigger로 삼아 docker image가 build 된 후 docker hub에 push 되어 VM의 Production 환경에 변동사항이 적용된 새로운 이미지로 deploy 되는 cicd project였습니다. 2023. 4. 28. [k8s] Deploy & Pod Scale Deploy Kubernetes Deploy는 애플리케이션의 배포를 관리하는 컨트롤러입니다. Deploy를 사용하면 컨테이너 이미지, 리소스 요청, 포트 및 레이블과 같은 애플리케이션 구성을 정의할 수 있습니다. Deploy는 지속적인 배포를 지원하기 때문에, 새로운 버전의 애플리케이션을 배포하거나 업데이트할 때 유용합니다. 새로운 버전의 애플리케이션을 배포할 때, Deploy는 이전 버전의 애플리케이션과 새로운 버전의 애플리케이션을 동시에 유지보수할 수 있습니다. 이를 통해 애플리케이션의 가용성을 유지하면서 업데이트를 수행할 수 있습니다. Deploy의 구성 파일은 일반적으로 YAML 파일로 작성됩니다. 이 파일은 애플리케이션의 구성을 정의하고, 이를 통해 Deploy 컨트롤러가 애플리케이션을 배포하고.. 2023. 4. 24. [k8s] Persistent Volume 1. PV ( Persistent Volume ) 란? Persistent Volume (PV)은 Kubernetes의 스토리지 추상화로, 이를 사용하는 pod 에서 storage 구성을 분리할 수 있습니다. Persistent Volume 은 Cluster 관리자가 동적으로 프로비저닝하거나 정적으로 구성할 수 있는 클러스터 전체 리소스입니다. Pod 와 Storage 백엔드 사이에 추상화 계층을 제공하여 애플리케이션의 유연성과 이식성을 높일 수 있습니다. 2. Pv 예제 Persistent Volume 구성해보기 * Create a persistent volume with name app-config, of capacity 1Gi and access mode ReadWriteMany * StorageC.. 2023. 4. 20. [k8s] Resource 사용량 확인을 위한 Metric Server 설치 리소스 사용량 확인을 위해 kubectl top 명령어를 사용하게 되면 metric 서버가 없을 경우 다음과 같은 에러가 발생한다. kevin@k8s-master:~$ kubectl top no error: Metrics API not available 메트릭 서버를 설치하여 해결할 수 있다. 1. Metric Server 설치 # metric-server 설치 kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml 2. 에러 발생시 해결 방법 [에러 1] ( Readiness probe failed: HTTP probe fail ) 아래의 명령어로 metric ser.. 2023. 4. 18. [k8s] Static Pod Static Pod 의 개념 Kubernetes(K8s)에서 Static Pod는 Kubelet에 의해 관리되는 Pod의 특수한 유형입니다. 이러한 Pod는 정적으로 구성되어 있으며, 일반적으로 Kubernetes API 서버에서 제공하는 Pod Spec이 아니라 kubelet 구성 파일 디렉토리에 위치한 YAML 또는 JSON 파일에 의해 정의됩니다. 경로는 보통 /etc/kubernetes/manifests 에 위치 됩니다. Static Pod 의 특징 Static Pod는 Kubernetes 클러스터를 부트스트래핑하는 데 사용됩니다. 예를 들어, Kubernetes 클러스터의 모든 노드가 사용 가능한 경우, 각 노드의 kubelet에는 클러스터 노드의 상태를 보고하는 Kubernetes API 서버.. 2023. 4. 17. [k8s] Node resource usage, Pods and their containers resource usage 리소스 사용량 조회 각 노드에는 CPU, 메모리 및 저장소를 포함하여 한정된 양의 리소스가 있습니다. Kubernetes는 리소스 요청 및 제한을 사용하여 포드 및 해당 컨테이너가 제대로 실행되기에 충분한 리소스가 있는 노드에 할당되도록 합니다. Pod는 Kubernetes에서 배포 가능한 가장 작은 단위이며 하나 이상의 컨테이너를 포함할 수 있습니다. 포드 내의 각 컨테이너는 자체 리소스 요청 및 제한을 가질 수 있습니다. 포드의 모든 컨테이너에 대한 리소스 요청의 합계가 노드에서 사용 가능한 리소스를 초과하면 Kubernetes는 해당 노드에 포드를 예약하지 않습니다 사용예제입니다. kubectl top node # node의 리소스 사용량 조회 kubectl top pod # pod의 리소스 사용량 조회 kubectl.. 2023. 4. 13. [Woodpecker] Secure & Open-source CI/CD tool 구축 # woodpecker VS Other CI System Woodpecker은 매우 간단한 UI를 가지고 있습니다. 정말 쉽게 진행상황을 빌드하고 보여줍니다. Build pipeline은 도커 기반으로 하여 거의 모든 종류의 소프트웨어나 도구를 로컬에서 테스트할 수 있는 장점이 있습니다. 또한 AWS CLI 이미지를 사용해 모든 API를 사용할 수 있습니다. 그리고 ram 소비 공간 또한 Jenkins 보다 훨씬 작습니다. 중요한 이점을 정리해보자면 다음과 같습니다. 1. Open-Source 입니다. 언제든지 빌드 테스트를 비용 걱정없이 할 수 있습니다 2. 맞춤형 빌드 하드웨어 입니다. 필요에 따라 파이프라인을 구축할 하드웨어를 선택할 수 있습 니다. 필요한 만큼 빌드 에이전트를 실행하고 빌드를 병렬.. 2023. 4. 11. [k8s] Security Authentication - Who can access Files - Username and Passwords Files - Username and Tokens Certificates External Authentication providers - LDAP Service Accounts Authorization - What can they do? RBAC Authorization (Role Based Access Control)을 이용해 구현될 수 있음 ABAC Authorization (Attribute Based Access Control) Node Authorization Webhook Mode 모든 component(ETCD, kube controller manager, api server, k.. 2023. 4. 10. 이전 1 2 3 4 5 6 7 ··· 13 다음