728x90

전체 글 316

metric 서버 설치 (Readiness probe failed: HTTP probe failed with statuscode: 500) 오류 수정

k8s를 설치 하고 test 하다 보면 모니터링을 할 필요성이 당연히 생기고 rancher를 깔아서 관리를 하고 싶어진다. rancher 설치해도 기본 cpu,mem 은 안보인다. 물론 프로메테우스 깔아야 되는데 기본적으로 metric 서버를 깔면 된다. kubectl top nodes 를 할때 바로 metric API 없다고 하니 아래 깃에서 버전에 맞게 설치 하면 된다. https://github.com/kubernetes-sigs/metrics-server 온프레미스 형태로는 몇몇 오류가 있으니 아래와 같이 해결 하면 된다. metrics-server 가 설치가 되면 상기와 같이 kube-system namespcase 에 설치 되서 pod 정보를 확인해 보면 서버는 running 인데 0/1 컨테..

k8s 2022.07.22

rancher docker 실행 및 클러스터 등록

아래 내용은 pulic 클라우드가 아닌 private 상황에서 사용한다 k8s가 존재 한다고 가정하고 진행 외부에 rancher 용 vm 을 따로 두고 진행했다. k8s안에 넣고 하는건 고민좀 해야 될듯 정말 간단하다 docker 깔고 아래걸로 rancher 키고 비번 만들고 진입해서 클러스터 넣으면 됨 docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 --name rancher -v /rancher_data:/var/lib/rancher --privileged rancher/rancher 설치 하고 8080으로 브라우저에서 붙으면 자동으로 8443으로 넘기고 비번 찾는거 방법이 나오고 방법대로 콘솔에서 찾아서 세팅 하고 진입하면 클러스터 추가..

docker 2022.07.18

k8s crd,cr

k8s 배포 파이프라인에서 argocd 관련해서 데이터 저장이 어디에 되는건지 이관을 할려고 하는데 어디에도 안보여 확인 결과 argocd는 k8s crd 라는걸 써서 정보를 저장관리 하는걸 봣다. 이게 뭔가 하면 k8s의 커스텀 리소스 관리 관련된건데 yml 파일 안에 kind 종류에 대한 정보같은 그런것들을 관리 하고 신규 등록 되는 crd 정보들을 etcd 에서 관리 하는것 같다. 자세한건 더 찾아보지 않았지만 첨 보는거라 기록한다.

k8s 2022.03.24

maven multi module parent.relativePath points at no local POM 오류

메이븐 멀티 모듈 프로젝트를 이클립스에 import 시에 저렇게 모듈 마다 부모 폼 못 찾는다고 나올때 kr.test test-batch 0.0.1-SNAPSHOT ../test-batch/pom.xml 이렇게 선언되어 있는 부모 선언 태그에 relativePath 경로를 재지정 해주면 되었다 대부분 디폴트가 바로 상위 .. 으로 표현되면 되기에 없어도 된다고 알고 있는데 ../test-batch/pom.xml 이런식의 상위 상대경로까지 지정해주니 해결 되었다... 어떤데는 / 로 하라는데도 있고 일단 저렇게 성공은 했는데 버전 차이인지 정확하게는 모르겟다

maven 2022.02.10

jenkins pipeline api curl 호출 방법

젠킨스로 k8s 배포 파이프라인 만들어 두고 사용하는데 중간에 정적검사 sonarqube 연동할 일이 생겻다. sonar 연동은 maven plugin 도 가능한데 다른 기능들도 호출해야 되서 api 호출 하는 걸 추가 하는 구문을 만들어 둿다. 참고로 해당 응답값이 json 으로 받을경우 해당 json 값 파싱을 위한 플러그인2개를 jenkins에 설치 해줘야 한다. Pipeline: Groovy Pipeline: Groovy Pipeline execution engine based on continuation passing style transformation of Groovy scripts. plugins.jenkins.io Pipeline Utility Steps Pipeline Utility S..

cloud 2021.11.26

spring cloud gateway+keycloak 오류 tokenRelayGatewayFilterFactory could not be registered

스프링 클라우드 게이트웨이랑 키클락 연동 하고 있는데 런타임 오류가 org/springframework/cloud/security/oauth2/gateway/TokenRelayAutoConfiguration.class], could not be registered 이런식으로 난다 pom 파일에 org.springframework.boot spring-boot-starter-oauth2-client org.springframework.cloud spring-cloud-starter-security 2.2.5.RELEASE 이거 2개 넣었는데 검색해보니 아래에 spring-cloud-starter-security 이거 지우라고 해서 지우니 잘된다..

spring 2021.11.19

jenkins 파이프라인 maven global settings.xml 파일 적용법

폐쇄망 기점으로 k8s 배포 파이프라인을 jenkins로 하고 있는데 내부 nexus를 바라봐야 되는데 app 의 pom.xml에 일일히 nexus 주소를 레포로 넣기가 귀찮고 해서 jenkins에서 글로벌 하게 세팅한 값을 바라 봣으면 해서 적용하게 되었다 jenkins에 settings.xml 파일을 넣고(물론 미러 설정하고 프로파일 주소 설정은 필수기입) jenkins가 읽을 수 있는 위치에 저장해 두고(docker 로 기동해서 볼륨 바인딩 된 곳에 위치 시키고 내부 도커에서 바라볼수 있는 위치를 지정) jenkins의 글로벌 툴 컨픽에 maven 컨픽 항목에 잡아 둿지만... 안됫다 다른 블로그에선 세팅 방식이 적용 시킨 뒤에 서브밋도 하고 하던데....내가 쓰는 버전은 없었다 그래서 파이프라인에..

maven 2021.11.17

nexus 레포지토리 이관을 위한 윈도우 환경의 디렉토리 날짜 변경 확인

제목이 긴데 결국 내부망에 nexus 레지 만들어 두고 외부망에서 퍼 올때 특정 시점이후의 변경된 maven 레지를 확인해서 퍼 오는데...문제는 레지의 root 디렉토리에서 바라보는거랑 세부 항목에 있는 수정 디렉토리가 다 표출이 안되서 귀찮다 보니 윈도우에서 특정날 이후 변경된 디렉토리를 찾는 법을 찾다가 찾은 방법이고 이걸로 목록 삼아서 변경된 디렉토리만 옮길수 있다 좀더 잘 짜면 이관도 될거 같긴 한데 시간 관계상 걍 목록만 만드는 명령어를 쓴다 forfiles /p C:\Users\cloud1\.m2\repository /s /d +2021-11-15 /c "cmd /c echo @isdir @path @fdate" > log.txt 윈도우 파워쉘에서 저렇게 명령날리면 시간이 쪼금 걸리는데(몇분..

maven 2021.11.17
728x90