본문 바로가기

Kyeongrok

(1366)
Spring Boot Rest API 만들기 RestAPI만들때 규칙 RestAPI를 만들 때 URI에 행위가 들어가면 안됩니다. 예를들어 /putItem, /updateItem 이런식으로 put, update등의 행위가 들어가지 않도록 하는게 표준입니다. 그리고 _ 언더바를 쓰지 않습니다. -하이픈은 사용 합니다. 도메인 디자인 RestAPI를 만들기 위해서는 먼저 Domain을 만들어야 합니다. 이 도메인이 기준이 되기 때문입니다. @Getter @Setter public class Product { private long id; private String name; private LocalDateTime updated; } API 정의서 작성 사용자 요청 URL 메소드 Path body 전체 목록 조회 /all GET 등록 /add POST ..
Certificate Signing Requests(CSR) Certificate Signing Requests 의 내용을 일부 번역한 문서 입니다. 1.9버젼 기준 인증(Certificates) API는 쿠버네티스 API를 이용하는 클라이언트에게 프로그램 방식의 인터페이스를 이용해 인증기관에서 제공하는 X.509 인증서를 제공 합니다. CertificateSigningRequest(CSR) 오브젝트는 지정된 사이너(signer:사인해주는 사람 또는 코드)가 인증서 요청이 왔을 때 인증을 해준 혹은 해주지 않은 인증서를 요정하는데 사용합니다. 요청에 권한을 부여하는 과정 CSR만들기 CSR 오브젝트(resource type)는 클라이언트에게 승인 요청(signing request)을 통해 X.509 인증서 발급을 요청할 수 있게 해줍니다. CSR 오브젝트는 PEM..
Grafana Loki helm설치 Helm설치 Helm | Installing Helm Loki설치 Helm Deploy Loki Stack (Loki, Promtail, Grafana, Prometheus) helm upgrade --install loki grafana/loki-stack --set grafana.enabled=true,prometheus.enabled=true,prometheus.alertmanager.persistentVolume.enabled=false,prometheus.server.persistentVolume.enabled=false Ggrafana Expose하기 svc를 NodePort로 변경 해줍니다. admin password알아내기 kubectl get secret --namespace loki-g..
Kafka설치 with 클러스터링 1. Requirements 최소 8GB Ram 최소 500GB 스토리지 Ubuntu 14.04 이상 2.서버 정보 Cluster구성을 하기 위해 3대의 서버를 띄웠습니다(t3.medium) 각 서버의 퍼블릭IP는 아래와 같습니다. kafka01 - 15.165.70.95 kafka02 - 15.164.173.104 kafka03 - 13.125.204.30 3. hosts파일 구성 ip주소가 아니라 서버 이름으로 구성 하기 위해 hosts파일에 추가 해줍니다. kafka01 `/etc/hosts 0.0.0.0 kb-broker01 15.164.173.104 kb-broker02 13.125.204.30 kb-broker03 kafka02 `/etc/hosts 15.165.70.95 kb-broker01..
코로나 걸렸습니다. 저는 백신 미접종자이고 마스크도 왜 쓰고 다니냐고 정부의 강제 정책이 부당하다고 반대하던 사람이었습니다. 그런데 코로나를 걸려보니 어느 정도 수긍이 갑니다. 제가 지난주에 걸렸는데요 1주일동안 너무나 아팠습니다. 일 못하는건 기본이고 먹지도 못하고 열나고 목아프고 머리아프고 계속 아팠습니다. 와이프도 걸려서 떨어져 지냈습니다. 제가 30대 중반이라 다행이지 60대 이상 고령에 기저질환까지 있었으면 이번에 더 고생을 많이 했거나 아니면 이세상 사람이 아니었을 수도 있겠다는 생각이 들었습니다. 별 증상 없이 지나가는 분들도 많다고 듣긴 했지만 저는 강의를 3일이나 하고 나서 컨디션이 안좋아질대로 안좋아진 후에 걸렸기 때문에 더 힘들었던 것 같습니다. 백신도 왜맞냐고 엄청 반대 했는데요 백신 맞으신분들은 조금..
ExternalName과 FQDN, CNAME ExternalName ExternalName은 외부 어플리케이션을 K8s 내부 네트웍에 있는 것 처럼 사용하게 해줍니다. NodePort나 LoadBalancer와 다르게 외부에서 클러스터 내부로 접근하기 위한 것이 아니라 클러스터 내부에서 외부로 접근하기 위해 사용 합니다. 언제 쓸까요? 예를들어 auction-price.co.kr 이라는 도메인을 이용해 쿠버네티스 안쪽에 있는 리소스 뿐만 아니고 쿠버네티스에 Pod형태로 올라오지 않은 어플리케이션도 쿠버네티스의 네트웍을 통해 접근 하고 싶을 때 사용 합니다. apiVersion: v1 kind: Service metadata: name: my-service namespace: prod spec: type: ExternalName externalNam..
ec2 k8s worker join할 때 timeout 나는 경우 용어 BGP : Border Gateway Protocol (BGP) [preflight] Running pre-flight checks ec2에서 위 메세지에서 안넘어가는 경우는 security group에서 6443포트가 안열려있을 확률이 높습니다. 열어주면 join됩니다. networkPlugin cni failed to set up pod 에러 Warning FailedCreatePodSandBox 19s kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = failed to set up sandbox container "d4abe3464a110b0411c72e74124a7fd9409cfe8663911661cf05f0f9c8..
CKA 강의 준비 썰 요즘은 3월 14일부터 4일동안할 CKA강의 준비를 하고 있습니다. 쿠버네티스(이하 K8s)로 프로젝트를 할때는 CKA가 없었구요 프로젝트가 끝나고 약간 여유가 생겼고 신입도 두분 들어 오셔서 신입분들 트레이닝 시킬겸 그리고 저도 공부를 좀 해야 했기 때문에 CKA준비를 했고 Certi도 땄습니다. 저는 CKA를 따자마자 회사에서 바로 LFAI 리눅스재단 공인강사 등록을 해주었습니다. LFAI 리눅스재단 공인 강사가 되려면 몇년 이상 경력이 있어야 하고(저는 10년) 쿠버네티스로 프로젝트한 경력도 있어야 합니다. 별건 아니라고 생각 했는데 공인 강사 등록을 하려고 이력서를 업데이트 하다 보니 은근 1년 동안 한게 많았던것 같습니다. 쿠버네티스부터 시작해서 CI/CD, Kafka, 리눅스도 좀 더 깊게 써..