Nexus 3.71.0 버전 이후 OrientDB 지원 중단kubernetes pod에 띄워 잘 사용하던 nexus가 어느 날부터 뜨지 않는다.로그를 살펴보니 다음과 같이 안내되어 있다.-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------This instance is using a legacy Orient database.You must migrate to H2 or PostgreSQL before upgrading to this version. Se..
Argo CD 소개 ArgoCD는 Kubernetes를 위한 GitOps CD 도구이다. Spinnaker처럼 여러 cloud platform을 지원하기 위한 cloud provider를 제공하지 않는다. 동작 자체가 매우 간단하기 때문에 사용하기 편하다. kubernetes 관련 설정을 git이나 helm repository에 등록하고 Argo CD에서 이 git이나 helm repository를 등록하면 kubernetes에 해당 설정을 반영한다. auto-sync를 지원하기 때문에 등록된 git이나 helm에 변경 사항이 push 되면 Argo CD가 해당 변경을 반영해 준다. 또한 Argo CD 자체가 Kubernetes에 설치되어 동작하기 때문에 kubernetes 관련 연결 설정을 하지 않아도..
전체 글타래 2022.12.18 - [Study/CI&CD] - 로컬 kubernetes에 Spinnaker 설치해 보기 2022.12.22 - [Study/CI&CD] - spinnaker CD 연동해 보기 - jenkins, kubernetes 연동, pipeline 사용 2022.12.26 - [Study/CI&CD] - spinnaker CD 연동해 보기 (2) - deploy manifest artifact 사용, SpEL 사용 2023.01.01 - [Study/CI&CD] - spinnaker CD 연동해 보기 (3) - jenkins parameter 사용, kubernetes livenessProbe, readinessProbe 설정 2023.01.10 - [Study/CI&CD] - s..
전체 글타래 2022.12.18 - [Study/CI&CD] - 로컬 kubernetes에 Spinnaker 설치해 보기 2022.12.22 - [Study/CI&CD] - spinnaker CD 연동해 보기 - jenkins, kubernetes 연동, pipeline 사용 2022.12.26 - [Study/CI&CD] - spinnaker CD 연동해 보기 (2) - deploy manifest artifact 사용, SpEL 사용 2023.01.01 - [Study/CI&CD] - spinnaker CD 연동해 보기 (3) - jenkins parameter 사용, kubernetes livenessProbe, readinessProbe 설정 2023.01.10 - [Study/CI&CD] - s..
Ingress 소개 https://kubernetes.io/ko/docs/concepts/services-networking/ingress/ Ingress는 kubernetes cluster 내의 서비스에 대한 외부 접근을 관리하는 API Object이고 일반적으로 http를 관리한다. 로컬에 kubernetes를 설치하고 점점 pod가 늘어나기 시작하면서 port를 분배하여 사용하는 서비스를 호출하는 게 점점 버거워지기 시작했다. localhost:30000은 어떤 서비스인지 localhost:30120은 어떤 서비스인지 일일이 기억하기 힘들어서 매번 매칭하는 표를 찾아서 찾아갔다. 이럴 때 jenkins.bluesky.local, nexus.bluesky.local 같이 도메인 주소를 사용하면 서비스..
기존에 생성한 kubernetes pod에 curl을 사용하기 위해 설치하는 과정을 거칠 수도 있지만 간단하게 curl을 테스트하기 위한 pod를 하나 띄우고 curl을 테스트하는 방법도 있다. (이게 더 간단해서 자주 쓰는 것 같다.) kubectl run mycurlpod --image=curlimages/curl -i --tty -- sh # 해당 pod에서 테스트 하기 $curl [테스트할 주소] # 이후 해당 pod 들어가기 kubectl exec -it mycurlpod -- sh # pod 삭제하기 kubectl delete pod mycurlpod
전체 글타래 2022.12.18 - [Study/CI&CD] - 로컬 kubernetes에 Spinnaker 설치해 보기 2022.12.22 - [Study/CI&CD] - spinnaker CD 연동해 보기 - jenkins, kubernetes 연동, pipeline 사용 2022.12.26 - [Study/CI&CD] - spinnaker CD 연동해 보기 (2) - deploy manifest artifact 사용, SpEL 사용 2023.01.01 - [Study/CI&CD] - spinnaker CD 연동해 보기 (3) - jenkins parameter 사용, kubernetes livenessProbe, readinessProbe 설정 2023.01.10 - [Study/CI&CD] - s..
전체 글타래 2022.12.18 - [Study/CI&CD] - 로컬 kubernetes에 Spinnaker 설치해 보기 2022.12.22 - [Study/CI&CD] - spinnaker CD 연동해 보기 - jenkins, kubernetes 연동, pipeline 사용 2022.12.26 - [Study/CI&CD] - spinnaker CD 연동해 보기 (2) - deploy manifest artifact 사용, SpEL 사용 2023.01.01 - [Study/CI&CD] - spinnaker CD 연동해 보기 (3) - jenkins parameter 사용, kubernetes livenessProbe, readinessProbe 설정 2023.01.10 - [Study/CI&CD] - s..
docker나 kubernetes에 nexus artifactory를 만들고 docker image를 push 하려고 하면 필수 조건이 SSL 설정이다. 하지만 간단하게 로컬 개발 공부를 하려는 경우 SSL 설정 없이 쓰고 싶은 경우가 있다. 이런 경우 docker insecure registries 설정을 하면 해당 주소에 대해서는 https가 아닌 http로 요청하게 된다. Docker Desktop의 경우 insecure registries 설정 docker desktop을 사용하는 경우 settings -> Docker Engine 항목에서 configuration file을 설정할 수 있다. 아래와 같이 insecure registries를 추가하면 된다. { //... 생략 "insecure-..
전체 글타래 2022.12.18 - [Study/CI&CD] - 로컬 kubernetes에 Spinnaker 설치해 보기 2022.12.22 - [Study/CI&CD] - spinnaker CD 연동해 보기 - jenkins, kubernetes 연동, pipeline 사용 2022.12.26 - [Study/CI&CD] - spinnaker CD 연동해 보기 (2) - deploy manifest artifact 사용, SpEL 사용 2023.01.01 - [Study/CI&CD] - spinnaker CD 연동해 보기 (3) - jenkins parameter 사용, kubernetes livenessProbe, readinessProbe 설정 2023.01.10 - [Study/CI&CD] - s..