분류 전체보기 70

[CKA] Services & Networking

CKA 시험 비중 (20%)Pod NetworkCNI에서 관리하는 포드 간 통신에 사용되는 클러스터 전체 네트워크 Service NetworkService discovery를 위해 kube-proxy가 관리하는 Cluster-wide 범위의 Virtual IP(Cluster IP)부하분산, Web 단일진입점(LB) Kubernetes Network Proxy 각각의 Node에서 실행되고, Kubernetes Service API에 정의된 서비스를 각 노드에서 반영 (kube-proxy 역할: iptables rule을 설정하고 외부 네트워크와 Pod를 연결) Service Type - ClusterIP(default)* Pod 그룹(동일한 서비스를 지원하는 Pod 모음)의 단일 ..

CKA 2023.05.07

[Spring/Java] 정규식을 통한 비속어 필터링

비속어 필터링 비속어들은 DB에 저장되어 관리되거나, 비속어 필터 라이브러리가 있으니 확인해보길 바란다. DB로 관리하는 것과 라이브러리를 활용하는 것에는 각각 장단점이 있으니 방식은 비교해보고 결정해보길 바란다. 게시물 등록 시에 모든 비속어를 DB에서 매번 조회하고 비교하는 것은 비효율적이다. Cache, Session, Singleton, In-memory 저장소(Redis 등)와 같은 방식으로 값을 미리 조회해서 사용하는 방식이 효율적이다. 이 글에서는 비속어들이 DB에 저장되어 관리되고, Redis를 사용하는 환경에서 비속어 필터링한다. 비속어 DB로부터 Redis에 비속어 정규식 패턴 저장 public void saveSlangListToRedis() { // DB로부터 모든 비속어 조회 (약..

Spring 2023.05.06

[CKA] 실습 환경 구성하기 (Mac)

CKA 실습 환경 구성Mac 환경에서 진행 Docker 설치Docker Desktop for Mac 설치 kubectl 설치brew install kubectl minikube 설치 - 쿠버네티스 클러스터 구성brew install minikube$ minikube start --driver docker😄 Darwin 13.3.1 의 minikube v1.30.1🆕 이제 1.26.3 버전의 쿠버네티스를 사용할 수 있습니다. 업그레이드를 원하신다면 다음과 같이 지정하세요: --kubernetes-version=v1.26.3✨ 기존 프로필에 기반하여 docker 드라이버를 사용하는 중👍 minikube 클러스터의 minikube 컨트롤 플레인 노드를 시작..

CKA 2023.05.02

[Helm] grafana와 redis 연동하기

사전 준비 1. kubectl, minikube, docker desktop 사전 설치 필요 2. Helm으로 grafana 설치하기 3. Helm으로 redis 설치하기 Grafana와 Redis 연동하기 1. 왼쪽 탭 -> Administration -> Plugins -> 'redis' 검색 -> Redis 선택 2. 오른쪽 위 'Install' 버튼 클릭 3. 오른쪽 위 'Create a Redis data source' 버튼 클릭 4. Redis data source 정보 설정하기 # redis 정보 확인 helm status {Release Name} # Redis Release 정보 확인 NAME: my-release LAST DEPLOYED: Sat Apr 29 16:46:46 2023..

Kubernetes 2023.04.29

[Helm] grafana 설치하기

사전 준비 kubectl, minikube, docker desktop 사전 설치 필요 Grafana 설치 1. https://artifacthub.io/ 접속 2. grafana 검색 3. grafana (Grafana) 클릭 4. Helm repo 추가 helm repo add {Repo Name} https://grafana.github.io/helm-charts helm repo update 5. Repo Name 'grafana'로 설치하면 아래와 같은 설치 내용이 나온다. "grafana" has been added to your repositories 6. 아래 명령어로 설치: Release Name은 개인적으로 설정 helm install {Release Name} grafana/gra..

Kubernetes 2023.04.29

[Helm] redis 설치하기

사전 준비kubectl, minikube, docker desktop 사전 설치 필요 Redis 설치1. https://artifacthub.io/ 접속2. redis 검색3. redis (Bitnami) 클릭4. 아래 명령어로 설치: Release Name은 개인적으로 설정helm install {Release Name} oci://registry-1.docker.io/bitnamicharts/redis5. Release Name 'my-release' 설치하면 아래와 같은 설치 내용이 나온다. (helm status {Release Name}으로 확인 가능)Pulled: registry-1.docker.io/bitnamicharts/redis:17.10.1Digest: sha256:352767b978..

Kubernetes 2023.04.29

RESTful API란?

RESTful API 개념 RESTful API는 REST 아키텍처의 제약 조건을 준수하는 애플리케이션 프로그래밍 인터페이스(API)를 뜻합니다. REST는 Representational State Transfer의 줄임말로, 웹에서 사용되는 기존의 인프라를 그대로 활용할 수 있도록 하기 위해 만들어진 아키텍처입니다. RESTful API는 이러한 REST 아키텍처의 제약 조건을 따르면서, HTTP 프로토콜을 통해 데이터를 주고받을 수 있는 API를 의미합니다. RESTful API는 HTTP 메소드(GET, POST, PUT, DELETE 등)를 사용하여 데이터를 요청하고, JSON이나 XML과 같은 포맷으로 응답합니다. 이러한 RESTful API는 다양한 클라이언트(웹 브라우저, 모바일 앱 등)에서..

Network 2023.04.11

OAuth2.0이란?

OAuth2.0 개념 OAuth2.0은 인증 및 권한 부여를 위한 개방형 표준 프로토콜입니다. OAuth2.0은 사용자가 자신의 데이터를 제3자에게 제공할 수 있도록 허용합니다. 이를 위해 사용자는 자신의 데이터에 대한 액세스 권한을 제3자에게 부여할 수 있습니다. 이 권한은 OAuth2.0을 사용하여 인증 및 권한 부여를 수행함으로써 부여됩니다. OAuth2.0은 다양한 인증 방법을 지원합니다. 예를 들어, 사용자는 Facebook 또는 Google 계정을 사용하여 인증할 수 있습니다. 이러한 인증 방법은 OAuth2.0을 사용하여 구현됩니다. OAuth2.0을 사용하는 이유 보안: OAuth2.0은 사용자의 자격 증명을 공유하지 않고도 제3자 애플리케이션에 대한 액세스 권한을 부여할 수 있습니다. 편..

Server 2023.04.02

JWT(Json Web Token)란?

JWT(Json Web Token)란? JWT는 JSON Web Token의 약자로 URL-safe한 JSON으로 전자 서명된 것입니다. 전자 서명은 JSON의 변조를 체크할 수 있게 되어 있습니다. JWT는 속성 정보(Claim)를 JSON 데이터 구조로 표현한 토큰으로 RFC7519 표준입니다. JWT는 인증에 필요한 정보들을 암호화시킨 JSON 토큰을 의미합니다. JWT 기반 인증은 JWT 토큰(Access Token)을 HTTP 헤더에 실어 서버가 클라이언트를 식별하는 방식입니다. JWT 토큰과 OAuth2.0의 차이점 JWT는 인증에 필요한 정보들을 암호화시킨 JSON 토큰을 의미합니다. 반면 OAuth2.0은 인증과 권한 부여를 위한 프로토콜입니다. JWT는 OAuth2.0에서 사용되는 인증 ..

Server 2023.04.01

[CKA] 자격증이란?

CKA 자격증이란?CKA 자격증은 Certified Kubernetes Administrator를 의미하며, Kubernetes 플랫폼에 대한 숙련도를 Linux Foundation에서 검증해주는 자격증입니다. CKA 자격시험은 실습형 시험으로 Kubernetes 시험 환경에서 명령어를 활용해 리소스를 다루는 형태로 문제가 출제됩니다. CKA 자격 시험은 2시간 동안 진행되며, 100점 만점에 66점 이상이면 시험에 통과합니다. CKA 자격증을 준비하는 방법CKA 자격증을 준비하는 방법은 다양하게 있습니다. 일반적으로는 Kubernetes를 운영 관리하면서 필요한 항목들을 시험에 맞춰서 학습하는 것이 좋습니다. 또한 Udemy 사이트에서 Mock Exam을 풀어보거나 Exam Simulat..

CKA 2023.03.15