728x90

분류 전체보기 79

JSONPath

https://kubernetes.io/ko/docs/reference/kubectl/jsonpath/ JSONPath 지원Kubectl은 JSONPath 템플릿을 지원한다. JSONPath 템플릿은 중괄호 {}로 둘러싸인 JSONPath 표현식으로 구성된다. Kubectl은 JSONPath 표현식을 사용하여 JSON 오브젝트의 특정 필드를 필터링하고 출력 형식을kubernetes.io JSON속성-값, 키-값, 배열 자료형, 시리얼화(직렬화) 가능한 값으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트 기반으로 이루어진 표준 포맷이다.  JSONPathJSON에서 값을 쿼리하기 위한 쿼리 언어. Kubernetes에서 JSONPath를 사용할 수 있도록 지원한다.  사용 예시Ku..

Kubernetes 2024.12.16

AWS EKS - Bastion 설정 (AWS CLI, kubectl, eksctl)

AWS CLI 설치kubectl 설치eksctl 설치사전구성인스턴스 생성 및 연결적절한 인스턴스 하나 생성 후 PuTTY든 MobaXTerm이든 AWS CloudShell이든 SSH Client 도구를 이용하여 실행한다. 액세스 키 생성 (안전하게 관리할 것, 외부 노출 X)AWS IAM에서 CLI를 위한 액세스 키 생성 AWS CLI 설치 및 설정https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html Installing or updating to the latest version of the AWS CLI - AWS Command Line InterfaceWhen updating from a previous versio..

AWS 2024.11.10

컬렉션 프레임워크

컬렉션 프레임워크는 일종의 자료구조를 java에서도 사용할 수 있도록 인터페이스 기반으로 구현해놓은 클래스를 의미한다. 다양한 클래스, 자료구조와 알고리즘을 제공하며 데이터를 효율적으로 관리할 수 있도록 한다. 컬렉션 프레임워크에는 여러가지 자료구조가 있는데 Set, List, Queue, Map 이 존재한다. 각 자료구조는 저마다의 특징이 있으며 반드시 사용해야만 하는 그런 내용은 아니다. 어떤 경우에는 이런 자료구조를 또 이런 경우는 이 자료구조를 사용하는 것으로 경우에 따라 사용하면 된다. 위 구성도를 보면 Map을 제외한 모든 인터페이스들은 Collection인터페이스를 상속하고 Collection인터페이스는 Iterable이라는 인터페이스를 상속한다. 이에 대한 내용과 각 인터페이스의 특징 및 ..

Java 2024.04.13

Kubernetes - Metrics Server, PodAutoScaling

Horizontal Pod Autoscaling이란 동작 원리 메트릭 서버 구성 Horizontal Pod Autoscaling 실습 1. Horizontal Pod Autoscaling 이란 https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/ Horizontal Pod Autoscaling In Kubernetes, a HorizontalPodAutoscaler automatically updates a workload resource (such as a Deployment or StatefulSet), with the aim of automatically scaling the workload to match demand..

Kubernetes 2024.02.03

Kubernetes 기초 - Helm(3)

GitHub Chart 저장소 만들기GitHub를 통해 Chart 배포하기배포된 Chart 사용하기1. GitHub Chart 저장소 만들기Helm Chart 저장소패키지형 차트를 저장하고 공유할 수 있는 HTTP 서버Index.yaml 파일과 패키지화 된 차트(name-version.tgz)를 이용해 배포클라이언트의 GET 요청에 응답하는 구글 스토리지 버킷(GCS), Amazon S3 버킷, GitHub Page, 웹 서버 등에서 운영 가능   GitHub Repository 만들기일단 github에서 리포지토리를 만드려면 회원가입은 해야하니 회원가입 후 로그인부터 한다.그리고 메인화면에서 상단바에 Repositories를 클릭한다.   Repositories로 들어간 후 우측 상단에 New를 클릭한..

Kubernetes 2024.01.30

Kubernetes 기초 - Helm(2)

Helm 차트 구조Helm 차트 만들기변수를 설정한 Helm 차트 만들기Helm Upgrade와 Rollback 실행Helm 차트 파일(package) 만들기1. Helm 차트 구조Chart : Helm에서 사용하는 패키지 포맷helm pull [Chart] : Helm Chart를 로컬에 다운로드helm create [Chart] : 새로운 Helm Chart를 생성  차트 생성helm create myapp 위에서 부터 차례대로 무엇을 하는 파일과 디렉토리인지 설명하면 다음과 같다.charts : dependency chart파일들을 저장하는 디렉토리Chart.yaml : chart 정보를 정의templates : kubernetes 리소스 템플릿이 보관되는 디렉토리NOTES.txt : chart를 ..

Kubernetes 2024.01.27

Kubernetes 기초 - Helm(1)

Helm 소개Helm 설치Helm 구성Helm 사용Helm 차트 구조1. Helm 소개https://helm.sh/ HelmHelm - The Kubernetes Package Manager.helm.sh  Helm은 쿠버네티스 패키지 매니저다.Helm을 통해 애플리케이션을 가져와서 실행하고, 내가 만들어서 배포하는 등 Repository로써의 역할을 한다.Repository라고 하면 우리가 잘아는 CentOS와 같은 RedHat 계열의 yum 저장소, Ubuntu와 같은 Debian 계열의 apt 저장소가 대표적인 예라고 할 수 있다.Helm은 Kubernetes에서 가장 많이 사용되는 Repository(저장소)로 배포, 업데이트, 버전 관리, 등 애플리케이션을 효과적으로 패키지화하고 관리할 수 있는..

Kubernetes 2024.01.25

Kubernetes 기초 - Custom Resources

CustimResources의 이해CustomResourcesDefinition 사용1. CustomResources의 이해https://kubernetes.io/ko/docs/concepts/extend-kubernetes/api-extension/custom-resources/ 커스텀 리소스커스텀 리소스 는 쿠버네티스 API의 익스텐션이다. 이 페이지에서는 쿠버네티스 클러스터에 커스텀 리소스를 추가할 시기와 독립형 서비스를 사용하는 시기에 대해 설명한다. 커스텀 리소스를kubernetes.io  Resources의 정의Kubernetes API에서 특정 종류의 API 오브젝트 모음을 저장하는 Endpoint 우리가 kubectl api-resources 명령으로 모든 리소스들의 정보를 볼 수 있다. ..

Kubernetes 2024.01.24
728x90