"If you do nothing, nothing will happen."

k8s 3

[K8S] Ingress 에서 다른 Namespace 의 Service 연결

서론 개발을 위해 develop namespace에서 만 ingress를 운영하다가 live 배포를 위해 live namespace 에도 ingress를 생성했습니다. 그런데 기존에 잘 접속이 되던 develop namespace 의 Service에 접속하면 502, 404 에러를 뱉어내며 연결이 되지 않았습니다. 알아보니 동일한 포트를 사용하는 ingress 가 여러개 생성되면 나중에 선언된 ingress의 port 가 기존 port를 덮어써 버리기 때문에 발생하는 문제였습니다. 그래서 ingress 는 하나로 운영하되 다른 namespace의 Service를 호출하는 방법을 사용하기로 했습니다. 내용 Sevice - ExternalName 사용 ingress 와 동일한 namespace에 Extern..

프로그래밍 2023.04.11

[K8S] API 요청 시 UnsupportedMediaType 에러 발생

이슈 node.js 에서 K8S client 를 이용해 secret 을 Patch 하려고 patchNamespacedSecret 함수를 쓰는데 계속해서 "kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure", "message":"415: Unsupported Media Type","reason":"UnsupportedMediaType", "details":{},"code":415 이런 오류가 발생했다. 해결 patchNamespacedSecret 함수의 options 파라메터로 { headers: { 'content-type': 'application/merge-patch+json' } } 를 넘겨주니 해결! 적용예 await k8sApi...

프로그래밍 2023.04.03

ncloud - Source Deploy 에서 K8S 에 배포 실패!

ncloud 에서 Source Pipeline 을 이용해 CD 를 구축해 K8S 클러스터에 배포하고 있다. 그런데 얼마전 부터 갑자기 배포 실패가 되고 Deployments 가 삭제 되는 일이 생겼다. 원인을 찾아보니 배포용 yaml 에 ConfigMap 추가한게 문제였다. Deployments 와 Service 만 있을 때는 정상적으로 되었고 ConfigMap 을 추가한 뒤 커맨드라인에서 kubectl apply -f deploy.yaml 을 실해 했을 때는 정상동작 하길래 당연히 이상없을 줄 알고 ncloud 에 적용했는데 무슨 이유인지 안되더라. 원인에 대해 ncloud 에 문의를 보내놨으니 문제가 해결 될 때까지는 configmap 은 따로 deploy 해야겠다. 2023.03.27 11:00 n..

프로그래밍 2023.03.24