728x90

분류 전체보기 310

nginx proxy location url 패턴

nginx 로 proxy를 써서 back-end로 접속을 던질때 nginx.conf 파일에 location 설정시 특정 패턴의 context-path를 잡을때 사용 ex) host로 부터 요청 받는 주소의 context-path 가 /lab** 로 시작 한다고 할때 location ~ /lab(.*)/(*) { proxy_pass http://[목적지 주소]; proxy_http_version 1.1; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; } 식으로 하면 되고 저기서 중요한건 location 뒤에 오는..

web·was 2022.10.12

Fluentd pos_file 로그에서 pos 파일 log.pos 파일 설명

로그 수집기 fluentd 에서 pos_file 경로 지정이 뭔지 궁금해서 확인 해보니 position 관련된 파일이고 tail 을 통해 읽어 들인 로그에 대해서 어디까지 읽었는지에 대한 위치 저장값을 가진 파일이다. 결국 이게 없으면 fluentd를 재시작 했을때 로그를 처음부터 읽어서 저장 할 경우 중복 발생이 된다. log.pos 로 생성되는 파일의 용도가 이거다

EFK|ELK 2022.08.24

폐쇄망 k8s 업그레이드 docker 제거시 rancher agent 문제

1.23->1.24로 가기위해 dockershim을 제거하고 containerd 만 기동하는데 rancher agent 가 기동이 안되고 이미지를 자꾸 못찾는다고 나온다. v2.6.6 사용하는데 이미지 태그명이 rancher/rancher-agent:v2.6.6 이런식인데 docker.io/rancher/rancher-agent:v2.6.6 로 바꿔줘야 정상적으로 된다. 접두에 docker.io를 붙여야 되다니.. 외부 인터넷이 가능한 환경에서는 자동으로 되던데 폐쇄망에서는 다른 참조가 걸려서 그런지 정확한 이유는 잘 모르겟다.

k8s 2022.08.18

k8s docker -> containerd 변경시 기존 이미지 pull 시에 archive/tar: invalid tar header: unknown

현재 k8s가 1.23 -> 24 upgrade 중인데 dockershim 제거 되고 cotainerd 만 사용하게 변경중에 기존 docker 를 이용해 push 된 이미지가 containerd 만으로 pull 을 할때 archive/tar: invalid tar header: unknown 이런 오류가 발생해서 pod 정상 동작이 안된다. 로그를 좀 확인해 보면 pod를 가져오기 위해 layer를 가져오는 과정에서 발생된 거 같았고 spring boot 로 된 pod 의 dockerfile의 from에 사용중인 jdk가 의심가서 jdk 를 노드에 개별적으로 pull 한뒤에 하니까 된다. 해외 이슈로 찾아본 결과 그런 다중 레이어에서 아카이빙이 tar.gz 로 올라가고 이걸 containerd 가 가져올..

k8s 2022.08.18

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
728x90