728x90

Kubernetes 60

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

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

kubernetes 기초 - RBAC(2)

ServiceAccountRoleRoleBindingClusterRole                   ←  오늘 볼 내용ClusterRoleBinding                   ←  오늘 볼 내용4. ClusterRolehttps://kubernetes.io/docs/reference/access-authn-authz/rbac/ Using RBAC AuthorizationRole-based access control (RBAC) is a method of regulating access to computer or network resources based on the roles of individual users within your organization. RBAC authorization..

Kubernetes 2024.01.24

Kubernetes 기초 - RBAC(1)

ServiceAccount                  ←  오늘 볼 내용Role                   ←  오늘 볼 내용RoleBinding                   ←  오늘 볼 내용ClusterRoleClusterRoleBinding1. ServiceAccounthttps://kubernetes.io/docs/concepts/security/service-accounts/ Service AccountsLearn about ServiceAccount objects in Kubernetes.kubernetes.iohttps://kubernetes.io/docs/reference/access-authn-authz/rbac/ Using RBAC AuthorizationRole-based..

Kubernetes 2024.01.23
728x90