안녕하세요, 어제에 이어서 오늘 포스팅은 또 다른 쿠버네티스 골치거리인 ImagePullBackOff 상태에 대해 다뤄보겠습니다.🤔 ImagePullBackOff가 발생하는 이유Pod가 ImagePullBackOff 상태라면, 쿠버네티스가 컨테이너 이미지를 가져오는데 실패했다는 의미입니다. 📋 문제 확인하기먼저 자세한 에러 메시지를 확인해보겠습니다.# Pod 상태 확인kubectl get podskubectl describe pod 🚨 주요 원인과 해결방법1. 이미지 이름/태그 오타가장 흔한 실수, 이미지 이름이나 태그를 잘못 입력했을 수 있습니다.해결방법# deployment.yamlspec: containers: - name: my-app # 틀린 예: image: nginx:lates..
Kubernetes
본 콘텐츠는 coredns와 coredns 모니터링에 대한 내용을 다룹니다.coredns에 대한 이해기본적으로 kubedns는 Kubernetes용 SkyDNS 구현체로, coredns는 kubedns의 보완할 리소스로 처음 등장하게 되었습니다. CoreDNS는 인터넷 도메인 이름에 대한 요청을 해결하고 Kubernetes 클러스터 내에서 서비스 검색을 제공할 수 있는 오픈 소스 DNS 서버입니다. Kubernetes 클러스터에서 플러그인은 기본적으로 활성화되어 있으므로 클러스터를 시작하자마자 많은 주요 메트릭을 모니터링할 수 있습니다 .기본적으로 각 coredns 파드는 prometheus 플러그인을 사용하여 자체 엔드포인트를 오픈하고 있습니다. 포트는 9153번을 사용하고 있습니다. 해당 내용은 다음..
안녕하세요! Devfest Cloud Hero 세션에 오신 여러분 환영합니다. 이번 랩을 통해서 컨테이너를 동작시키고, GKE 상에서 컨테이너 복제본을 시작하는 방법을 배워 보겠습니다. 리전 세팅하기 gcloud config set compute/zone us-central1-a 클러스터 생성하기 gcloud container clusters create hello-world 프로젝트 ID 설정하기 echo $DEVSHELL_PROJECT_ID 코드 다운로드 git clone https://github.com/GoogleCloudPlatform/nodejs-docs-samples.git 디렉토리 변경하기 cd nodejs-docs-samples/containerengine/hello-world/ Dock..
안녕하세요, 이번 랩에서는 Kubernetes Engine을 통한 애플리케이션 배포를 진행하겠습니다. 먼저, 컴퓨팅 영역을 설정합니다. gcloud config set compute/zone us-central1-a 그리고 클러스터명을 설정해 보겠습니다. 랩에서는 예시로 my-cluster를 설정합니다. gcloud container clusters create [CLUSTER-NAME] 클러스터 인증 정보 불러오기 gcloud container clusters get-credentials [CLUSTER-NAME] 애플리케이션 배포 kubectl create deployment hello-server --image=gcr.io/google-samples/hello-app:1.0 애플리케이션 외부 노출 ..
안녕하세요! Devfest Cloud Hero 세션에 오신 여러분 환영합니다. 이번 실습을 통해 Kubernetes를 경험해 보는 시간을 갖겠습니다. 리전 세팅하기 gcloud config set compute/zone us-central1-b 클러스터 생성하기 gcloud container clusters create io Github 저장소 클론하기 gsutil cp -r gs://spls/gsp021/* . 디렉토리 변경하기 cd orchestrate-with-kubernetes/kubernetes 파일 확인하기 ls 디플로이먼트 만들기 kubectl create deployment nginx --image=nginx:1.10.0 파드 확인하기 kubectl get pods 컨테이너 외부로 노출하기..
안녕하세요, 지난 3월 3일에 Certified Kubernetes Administrator 자격증을 취득했습니다. 쿠버네티스에 대해서 관심이 많았기 때문에 스터디 모집하고 공부하였습니다. 오늘은 CKA 취득에 도움이 되실만한 글을 한번 써보려고 합니다. 1) 공부 기간 : GCP와 PCA와 마찬가지로 1-2달, IT 전공자가 아니실 경우 Udemy에서 Mumshad Mannambeth의 강의를 충분히 듣고 도전해 보시기 바랍니다. 쿠버네티스 경험자이실 경우, Mock exam과 같은 문제 풀이에만 집중 준비하시면 그보다 짧은 기간 안에 준비가 가능합니다. 2) 시험 전 유의 사항 : 인증서 핸드북 은 등록 방법, 지불, 환불 정책 등과 같이 Linux Foundation의 인증에 대한 몇 가지 일반적인..
안녕하세요, 오늘은 쿠버네티스 솔루션입니다. 공부할수록 쿠버네티스가 담고 있는 깊이가 깊다는 생각이 듭니다. 쿠버네티스가 낯선 분들께는 쿠버네티스 솔루션 핸즈온 랩을 통해서 실무에 대한 감을 익히시길 바라고, 현업에서 사용하시는 분들께는 조금이라도 도움이 되셨으면 하는 바람입니다. 이번 랩에서는 배포 시나리오에 대해서 다룹니다. 롤링 업데이트, 카나리 배포, 블루 그린이 그 시나리오들입니다. 추후 한번 같이 살펴보시고, 이종 배포에는 어떤 것이 있는지 알아보겠습니다. (이종 배포는 다른 인프라 환경 혹은 리전에서 특정한 기술적, 운영적 필요에 의한 연결을 포함하는 것을 뜻합니다.) 싱글 클라우드를 통해서 싱글 리전에 클라우드를 구축하면 생길 수 있는 문제점은 다음과 같습니다. 1. 최대 리소스 제한 2...