728x90

kubernetes 46

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 기초 - 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

Kubernetes 기초 - Storage(5)

VolumesPersistent Volumes(PV)Projected VolumesEphemeral VolumesStorage Classes                 ←  오늘 볼 내용5. Storage Classeshttps://kubernetes.io/ko/docs/concepts/storage/storage-classes/ 스토리지 클래스이 문서는 쿠버네티스의 스토리지클래스의 개념을 설명한다. 볼륨과 퍼시스턴트 볼륨에 익숙해지는 것을 권장한다. 소개 스토리지클래스는 관리자가 제공하는 스토리지의 "classes"를 설명할 수kubernetes.io https://kubernetes.io/ko/docs/concepts/storage/dynamic-provisioning/ 동적 볼륨 프로비저닝동적 볼..

Kubernetes 2024.01.23
728x90