docker

    Jenkins Kubernetes Manifest Deploy

    👀 Epilogue 현재 프로젝트에 적용할 CD 파이프라인 소개 도커 이미지 빌드 도커 이미지 Docker Hub Registry에 Push Kubernetes Deployment Manifest 파일에 도커 이미지 태그 수정 ArgoCD가 수정 사항을 감지하여 새로 Push 된 Docker Image를 가지고 배포를 진행한다. 이로써 GitOps 환경이 구축이 된다. 진짜 역대급으로 힘들었고 시간 많이 잡아먹었던 파이프라인 Stage 왜냐고 물으신다면 이 빌드 숫자를 보아하니..^^ ⚡ Leggo Jenkinsfile environment{ ... gitToken = credentials('github-repo-access-token') } ... stage('Kubernetes Manifest Upd..

    Jenkins Docker Image Push

    👀 Epilogue 험난한 과정을 거친 후 도커 이미지 빌드 파이프라인을 성공하였다 ! 이제는 빌드한 이미지를 가지고 도커 허브 레지스트리에 Push를 해보자 ~ ⚡ Leggo Jenkinsfile ... stage('Docker Image Push'){ steps{ container('docker'){ withDockerRegistry([credentialsId: 'docker-access-key', url: "" ]){ sh "docker push ${dockerHubRegistry}:${currentBuild.number}" sh "docker push ${dockerHubRegistry}:latest" /* Wait Uploading */ sleep 10 sh "docker rmi ${docker..

    Jenkins Back-End Dockerizing

    👀 Epilogue 역시나 험난한 트러블 슈팅기 도커가 없다고 하는 거 같아요.. ⚡ Leggo 플러그인 설치 Docker Docker Pipeline 실패.. uname -a 를 통해 OS 정보 확인 + uname -a Linux default-hp930 5.4.0-99-generic #112-Ubuntu SMP Thu Feb 3 13:50:55 UTC 2022 x86_64 GNU/Linux 도커 설치 스크립트 추가 sudo apt-get update sudo apt-get install docker.io sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker agent pod에서 sudo: not found 문제로 실패 해결책 apt-get update && a..

    Github Action

    ▪︎ Git Repo 만들기 SpringBoot로 “hello” GET 요청이 들어오면 “Hello World!” 문자열을 반환하는 아아아주 간단한 애플리케이션 구현 Intellij에서 Github Commit 해보기 Help → Find Action.. mac 단축기 ‘command + shift + a’ 라는데 이상한 terminal만 뜸.. 그리고 만들고자 하는 Repo 이름 적고 설명 적고 ‘Share’로 동기화한 후에 Commit 하고자 하는 폴더 지정 후에 ‘Commit’! ▪︎ Github Action 구성해보기 깃허브 레포의 Action - Java with Maven maven.yml 작성 # This workflow will build a Java project with Maven, a..

    왜 Docker Driver + Minikube에선 안되는 게 많을까

    📍 Epilogue CSP의 K8s 서비스를 사용하기 전에 Minikube를 사용하여 프로젝트를 진행하였다. 노드에 올려놓은 파드에 대해서 여러 가지 타입으로 서비스를 배포하고자 하였다. 그런데 NodePort, LoadBalancer 타입은 Minikube에서 Docker Driver 특성상 완벽하게 동작하지 않는 것이었다. NodePort → Container IP로 접속 불가능 LoadBalancer → External IP 제공 불가능 MetalLB addon으로 External IP 제공 가능하지만 접속 불가능 minikube service 명령어로 tunneling을 이용해서 접속 가능 그래서 여기서 의문점 ❗️ Docker Driver의 특성이 뭐길래? 일단 소프트웨어 드라이버에 대하여 알아..