DevOps/Kubernetes 6

[Kubernetes] CI/CD

gcloud services enable container.googleapis.com cloudbuild.googleapis.com sourcerepo.googleapis.com containeranalysis.googleapis.comCloudBuild API를 활성화한다. gcloud artifacts repositories create my-repository --repository-format=docker --location=us-central1Artifact Registry에 my-repository라는 이름으로 저장소를 생성했다.  gcloud container clusters create hello-cloudbuild --num-nodes 1 --region us-central1클러스터를 생..

DevOps/Kubernetes 2024.06.11

[Kubernetes] helm

gcloud builds submit --tag gcr.io/${GOOGLE_CLOUD_PROJECT}/helm-nodejs .이미지를 빌드해서 Cloud Container Registry에 push했다.  Helm 차트helm create helm-chart차트 생성 cd helm-chartcat values.yaml  cat Chart.yamlappVersion을 확인할 수 있다. cd templatescat service.yaml helm install helm-nodejs .helm 차트를 설치했다.helm-chart 폴더 아래에서 명령어를 실행하지 않으면 위와 같은 에러가 뜬다.Chart.yaml 파일이 필요하기 때문이다. helm package .패키지를 생성한다. gcloud auth pri..

DevOps/Kubernetes 2024.06.09

[Kubernetes] 배포

GKE 클러스터에 연결export my_zone=us-central1-cexport my_cluster=cluster-1source  gcloud container clusters create $my_cluster --num-nodes 3 --zone $my_zone --enable-ip-alias를 실행시키니까 이미 존재한다고 한다.난 GUI 기반으로 생성해서 그런 듯  deployment.yamlcat > deployment.yaml   디플로이먼트 배포kubectl apply -f deployment.yaml  디플로이먼트 상태 확인kubectl get deployments kubectl get pod  kubectl exec -it {POD_NAME} -- /bin/bashnginx-deploym..

DevOps/Kubernetes 2024.06.09

[Kubernetes] 컨테이너 생성

컨테이너 생성1. 폴더 생성 및 이동mkdir test-imagecd test-image  2. 간단한 sh 파일 작성cat > start.sh   3. Dockerfile 생성cat > Dockerfile   4. 실행권한chmod +x start.sh  5. 이미지 생성gcloud builds submit --tag gcr.io/${GOOGLE_CLOUD_PROJECT}/test-image . 이미지를 빌드했는데 docker images로 조회했을 때 안 뜨는 이유는 CloudBuild가 Docker build를 했기 때문이다.Artifact Registry에 gcr.io에 들어가면,생성된 test-image 도커 이미지를 볼 수 있다.  6. Deployment 생성export my_zone=us-..

DevOps/Kubernetes 2024.04.18