728x90 전체 글424 외부에서 HTTP로 Kubernetes API 요청하기(1.24v 이상) 외부 서버에서 실행 중인 쿠버네티스 Pod에게 요청을 보내기 위해서는 Service 리소스를 이용해야 한다. Service 리소스는 외부의 요청을 노드 내부에서 실행 중인 Pod의 포트와 매핑해 주는 역할을 한다. 따라서 쿠버네티스 클러스터 내부에서 Pod로 띄워진 웹페이지나 백엔드 서버 등은 Service 리소스를 통해 외부와 통신할 수 있다. 외부 서버와 파드 간의 통신, 내부의 파드 간의 통신, kubectl 명령어로 사용자의 리소스 컨트롤을 도와주는 건 도대체 무엇일까? 바로 Kubernetes API이다. 리소스를 제어하는 모든 작업의 중심에는 Kubernetes API 서버가 있다. API 서버는 클러스터의 모든 상태와 설정을 관리하며, 이를 기반으로 사용자는 클러스터의 상태를 조회하고, .. 2024. 12. 30. [오라클 클라우드] CPU & Memory 사용량에 따른 알람 설정하기 🚨 클라우드 환경에서 실행 중인 인스턴스에 문제가 생겼을 때 제때 확인을 하지 못하면 사용자들에게 큰 불편함과 동시에 서비스의 장애가 장기화될 수 있다. 이를 해결하기 위해 오라클 클라우드에서는 커스텀하게 알람을 설정할 수 있는 제공 한다. 이를 빠르게 확인해 보자. 💡 통지 - 토픽 설정토픽은 특정 주제를 설정하고 해당 주제를 구독하는 구독자를 설정할 수 있다.예를 들면 구독자의 이메일을 등록한 토픽과 통지(notification)를 매핑하여, 알람 발생 시 토픽을 구독하고 있는 구독자의 메일로 알람이 전송되는 방식이다.오라클 클라우드의 검색창에 토픽을 검색한다. 그러면 통지라는 이름의 서비스에 토픽이라는 하위 서비스가 나온다. 💡 컴파트먼트 내 토픽오라클 클라우드에서 컴파트먼트(Compartme.. 2024. 12. 20. 쿠버네티스 설치 및 노드 연결 완벽 정리 (Oracle Linux or Ubuntu, containerd, flannel) 🤓 테스트 환경Kubernetes : 1.32vMaster Node : Oracle linux 8.8Worker Node : Ubuntu 20.04.6 LTS 🥸 구성작업 순서대로 설명합니다.각 작업에서 상세 설명 및 주의 사항을 함께 전달합니다.그대로 따라 하시면 큰 어려움 없이 설치 및 연결할 수 있도록 구성하였습니다.🫡 실습 전 이해하기0. 쿠버네티스를 설치하기 위해서는 최소 두 대의 서버가 필요합니다.1. 실습 전 각 서버의 기본적인 운영체제에 대한 정보 확인이 필요합니다.2. 컨테이너 런타임을 설치해야합니다.3. kubeadm, kubelet, kubectl과 같은 쿠버네티스 클러스터 관리 도구를 설치해야 합니다.kubeadm은 쿠버네티스를 설치하고 관리하는 도구입니다.kubelet은 각 .. 2024. 12. 19. CKA 기출 문제 복기 및 접근법 정리[24.11.24 응시] 🥸 들어가기 전에모든 문제를 완벽히 복기할 수 없으므로 대략적인 내용을 정리합니다.아마 문제를 읽고 대략적으로 어떻게 접근하면 풀 수 있겠다 싶으면 풀 수 있는 겁니다.시험 정책이 크게 바뀌지 않는 한 어렵게 꼬아버리는 문제는 없는 것 같습니다.문제 풀 당시 저의 접근법도 함께 정리해 두었으니 참고하면 좋을 것 같습니다.(올바른 방법이 아닐 수 있습니다.)문제 순서와는 관계 없으며 기억에 남은 문제만 정리하였습니다.17문제 중에 절반 정도는 kodekloud의 문제를 다 풀 수 있다면 쉽다고 느낄 수준의 문제입니다. 1. Ingress 만들기1. ping이라는 ingress를 만드는데 namespace는 Ing-intenal이며/hello 엔드포인트로 요청이 들어오면 hello 서비스 5678 포트로 .. 2024. 11. 27. CKA 시험 접수 -> 응시 -> 합격 후기(1트 합격) 1. 시험 신청😀 지난 글 참고https://suzuworld.tistory.com/421 쿠버네티스 CKA 응시료 할인받고 접수하기(Cyber Monday 50% 할인)📌 CKA(Certified Kubernetes Administrator) Kubernetes 관련 자격증으로 AWS 자격증과 더불어 개발자에게 매우 유명한 자격증이다. 클러스터 설치, 구성, 모니터링, 스케일링, 애플리케이션 배포, 스토리지 관suzuworld.tistory.com 2. 시험 접수https://trainingportal.linuxfoundation.org/learn/dashboard 😀 리눅스 파운데이션 개인 계정 대시보드Resume를 클릭한다. 😀 시험 접수 화면차례대로 작성하자. 😀 이름 작성 시이름은 .. 2024. 11. 26. 😡 Spring WebClient로 통신 시 WebClientResponseException: 204 No Content from POST 에러 해결 방법 🚨 Error : 개발 도중에 디스코드 웹훅으로 알림 기능을 구현하는데 동작은 정상적으로 되나 위와 같은 에러가 계속 발생했다.🤓 원인 : WebClient에 대해 깊게 알지 못한 상태에서 사용하여 꽤나 애를 먹었다. 결론부터 얘기하면 디스코드 웹훅은 응답 상태 코드로 204 No Content를 반환하고, WebClient에서 toEntity() 메서드는 200 대 상태 코드는 에러가 아니라고 판단하지만 204 상태 코드의 경우 에러라고 판단한다. 외부 서버와의 통신에서 api 응답 상태 코드를 임의로 변경하는 것은 불가능하므로 이에 대한 처리를 따로 해주면 된다. return webClient .post() .uri(discordSecurity.. 2024. 10. 25. 당신의 첫 프로젝트를 위한 스프링 시큐리티(4) - 로그인 테스트 및 JWT, redis 개념 정리 📌 이번 글에서는 지난 시간까지 만든 내용을 가볍게 정리하고, jwt 토큰 발급과 redis에 토큰을 저장하는 과정을 설명합니다.🤗 저의 스프링 시큐리티 구현은 아래와 같은 시나리오를 기준으로 합니다.- 프론트 엔드와 백엔드가 나뉘어 진행되는 프로젝트를 기반으로 하여 스프링 시큐리티 설정에서 로그인 페이지에 대한 설정을 따로 하지 않음- JWT 토큰 인증 방식을 사용함- 토큰 관리에 Redis를 이용함 🙉 이전 글 보기첫 번째 글부터 정독하시면 보다 쉽게 이해하실 수 있습니다!https://suzuworld.tistory.com/438 - 당신의 첫 프로젝트를 위한 스프링 시큐리티 톺아보기이전 글https://suzuworld.tistory.com/441 - AuthenticationManager,.. 2024. 9. 8. 당신의 첫 프로젝트를 위한 스프링 시큐리티(3) - AuthenticationManager, AuthenticationProvider, UserDetailsService, UserDetails 📌 이번 글에서는 AuthenticationManager, AuthenticationProvider, UserDetailsService, UserDetails 구현에 대해 다룹니다.🤗 저의 스프링 시큐리티 구현은 아래와 같은 시나리오를 기준으로 합니다.- 프론트 엔드와 백엔드가 나뉘어 진행되는 프로젝트를 기반으로 하여 스프링 시큐리티 설정에서 로그인 페이지에 대한 설정을 따로 하지 않음- JWT 토큰 인증 방식을 사용함- 토큰 관리에 redis를 이용함 🙉 이전 글 보기첫 번째 글부터 정독하시면 보다 쉽게 이해하실 수 있습니다!https://suzuworld.tistory.com/438 - 당신의 첫 프로젝트를 위한 스프링 시큐리티 톺아보기이전 글https://suzuworld.tistory.co.. 2024. 8. 4. 이전 1 2 3 4 5 ··· 53 다음 728x90