본문 바로가기

전체 글

(70)
[CKA] Kubernetes Cluster Architecture 개요 Kubernetes Cluster Architecture 개요 Kubernetes의 목적 1. 자동화된 방식으로 컨테이너 형태로 애플리케이션을 호스팅하는 것 2. 애플리케이션 내의 서로 다른 서비스 간에 필요한 만큼 애플리케이션의 인스턴스를 쉽게 배포하고 통신을 쉽게 활성화 Kubernetes의 아키텍처는 선박에 비유할 수 있다. 예를 들어 두 종류의 배를 가지고 있다. 1. 컨테이너를 바다로 운반하고 제어하는 실제 작업을 수행하는 화물선 2. 화물선의 감시 및 관리를 담당하는 선박 컨테이너 형태로 애플리케이션을 호스팅하는 클라우드는 화물선으로 볼 수 있다. 클러스터의 작업자 노드는 컨테이너를 적재 할 수 있는 선박이다. 여기서 모니터링 장비를 제공하는 제어 선박은 1. 선박에 컨테이너를 적재 2. 적재..
Kubernetes(쿠버네티스) calico 설치 에러 Kubernetes(쿠버네티스) calico 설치 에러 docker(도커) - 19.03.9 버전 kubeadm - 1.19.1-00 버전 calico 설치중 에러가 나서 트러블슈팅을 진행하였다. $ kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml error: unable to recognize "https://docs.projectcalico.org/manifests/calico.yaml": no matches for kind "PodDisruptionBudget" in version "policy/v1" 칼리코 설치중 위와같은 에러가 난 경우는 버전 문제이다. 현재 PodDisruptionBudget api버전은 policy..
젠킨스로 CI/CD 구현하기 젠킨스로 CI/CD 구현하기 젠킨스를 이용하여 CI/CD를 구성해보자 아이템(item)이란 새롭게 정의할 작업을 의미한다. CI/CD를 하려면 각각의 작업은 모두 필요하다. 만약 작업을 코드로 정의한 경우라고 해도 작업순서 정도는 알려줘야 한다. Freestyle project 스타일의 자유도가 높은 방식으로, 브라우저에서 사용자가 직접 설정값과 수행할 동작을 입력할 수 있다. 화면에 보이는 항목을 입력하면서 구성할 수 있어서 젠킨스와 관련된 경험이 부족한 사용자도 구성하기 쉽다는 장점이 있다. 하지만 과정이 복잡한 작업을 구성하기 어렵고, Freestyle로 생성한 아이템은 입력한 항목의 명세서를 별도로 저장하는 과정이 없으므로 작성한 내용을 공유하기 어렵다. Pipeline 젠킨스에서 지원하는 고유의..