본문 바로가기
반응형

Kubernetes11

AWS EKS fargate profile 이란? 목차 AWS 에서 제공하는 fargate orchestration 도구 정의 Fargate Profile은 사용자가 기본 컴퓨팅 인프라를 관리할 필요 없이 컨테이너를 배포하고 관리할 수 있게 해주는 AWS의 새로운 기능입니다. Fargate Profile은 AWS의 컨테이너 오케스트레이션 엔진인 Amazon Elastic Container Service(Amazon ECS)를 활용하여 컨테이너 워크로드의 배포, 확장 및 관리를 자동화합니다. Fargate Profile을 사용하면 사용자는 컨테이너화된 애플리케이션을 위한 보안 환경을 신속하게 생성할 수 있으므로 기본 컴퓨팅 인프라를 관리하는 대신 애플리케이션 코드를 구축하고 배포하는 데 집중할 수 있습니다. 또한 Fargate Profile은 트래픽 패턴.. 2024. 3. 26.
[kubernetes] CSI(pv, pvc) 에대해 , pvc가 필요한 이유가 무엇일까? 목차 docker를 사용할때 persist volume을 사용해본 경험이 있을것이다. 그런데 kubernets를 사용하게되면서 pvc라는게 생겼다 그러다보니 pv에 pod를 연결하면 되는데 왜 굳이 pvc 를 사용하는것일까? 라는 의문이 생겼다. pvc 를 사용하는 이유 MSA 구조를 적용하게 되면서 pod마다 격리되는 환경을 구성을 하게 된다. 그런데 기존의 docker에서는 하나의 서버내에서 스토리지를 공유하여 사용하는게 보통이다. 물론 외부 스토리지를 바인딩하여 사용하면 되겠지만 후술할 동적 프로비저닝이 없어서 가용성이 docker에서는 kubernetes에 비해 없다시피하다. 1. 추상화 PVC를 사용하면 개발자는 기본 인프라 세부 정보를 알 필요 없이 스토리지 리소스를 요청할 수 있으므로 애플리.. 2024. 3. 15.
[Kubernetes] Service와 비교한 ingress Ingress에는Service에 비해 다음과 같은 장점을 가지고 있다. 단일 진입점 (Single Entry Point): Ingress를 사용하면 클러스터 외부에서 여러 서비스에 대한 액세스를 하나의 진입점을 통해 관리할 수 있습니다. 이는 외부에서 내부 서비스로의 접근을 허용하거나 필요에 따라 트래픽을 다른 서비스로 라우팅할 수 있도록 해줍니다. HTTP(S) 트래픽 관리: Ingress는 HTTP 및 HTTPS 트래픽을 관리하고 라우팅할 수 있습니다. 특정 경로에 따라 트래픽을 다른 서비스로 라우팅하거나, 호스트 헤더를 기반으로 다른 서비스로 리디렉션할 수 있습니다. SSL 종료 및 보안 기능: Ingress를 사용하면 SSL 종료 및 보안 관련 기능을 구성할 수 있습니다. 클러스터 외부에서 HTT.. 2024. 2. 29.
kubernetes 트러블슈팅 쿠버네티스 홈페이지에 있는 트러블슈팅 방법 가이드 이다. 쿠버네티스 애플리케이션 트러블슈팅 https://kubernetes.io/ko/docs/tasks/debug/debug-application/ 애플리케이션 트러블슈팅하기 일반적인 컨테이너화된 애플리케이션 이슈를 디버깅한다. kubernetes.io 쿠버네티스 클러스터 트러블슈팅 https://kubernetes.io/ko/docs/tasks/debug/debug-cluster/ 클러스터 트러블슈팅 일반적인 클러스터 이슈를 디버깅한다. kubernetes.io 2023. 10. 23.
kubernetes CRD v1에서 작성 방법 (no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1", "v1" cannot be handled as a CustomResourceDefinition: strict decoding error: unknown field "spec.version") 목차 증상 아래명령어를 입력 kubectl apply -f .\test-crd.yaml error: resource mapping not found for name: "test.extension.example.com" namespace: "" from ".\\test-crd.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1" 원인 v1beta1이 1.16부터 지원되지 않는다. apiVersion: apiextensions.k8s.io/v1 로 변경하면 이런 에러가 나오는데 Error from server (BadRequest): error when creating ".\\test-crd.. 2023. 8. 19.
kubernetes 네임스페이스 삭제 docker container 명령어로 컨테이너 종료하니까 재실행 되버림 하나하나 일일이 삭제하기 너무나 귀찮음 namespace 조회후 삭제 kubectl get namespace kubectl delete namespace "namespace-name" kubectl delete deployment "deploy 명" 2022. 12. 29.
[k8s]Lens 설치 쿠버네티스 클러스터 관리를 위한 프로그램 https://k8slens.dev/ Lens | The Kubernetes IDE Lens IDE for Kubernetes. The only system you’ll ever need to take control of your Kubernetes clusters. It's open source and free. Download it today! k8slens.dev 들어가면 바로 설치 바로 나옴 설치하고 실행하면 위같은 화면이 나오는데 Lens ID - Activate 하면 됨 이런화면이 뜨고 웹페이지로 새페이지가 하나 뜹니다. 여러 로그인 방법이 있습니다. 저는 구글로 했습니다. FREE 에 choose 선택 아래에 CONFIRM을 입력하면 OK가 활성화 되.. 2022. 11. 16.
AWS EKS 애플리케이션 배포(노드생성 및 배포) 노드 생성 Fargate — 리눅스— Linux 응용 프로그램을 실행하려는 경우 이 유형을 선택합니다.AWSFargate 관리 노드 — Linux— Amazon EC2 인스턴스에서 Amazon Linux 애플리케이션을 실행하려면 이 유형을 선택합니다. 이 안내서에서는 다루지 않지만자체 관리형및보틀로켓노드를 클러스터에 추가합니다. 모든 워크로드가 Windows인 경우에도 모든 클러스터에는 하나 이상의 Linux 노드가 있어야 합니다. 나는 둘다 해보겟다. Fargate — 리눅스 IAM 역할을 생성하여 여기에 필요한 Amazon EKS IAM 관리형 정책을 연결합니다. 클러스터가 Fargate 인프라에 포드를 생성하는 경우 Fargate 인프라에서 실행되는 구성 요소는AWS사용자를 대신하여 Amazon E.. 2021. 8. 11.
포드의 스케줄링 구조 쿠버네티스에서 포드가 어떻게 배치되는지 알아보자 포드의 생성 방식 스케줄링 : 컨테이너 애플리케이션을 구체적으로 어떤 노드에서 움직이게 할지를 알고리즘에 기초하여 배치한다. 마스터 노드안에는 API server가 있는데 이것은 C,R,U,D를 하기위해 RESTful 인터페이스를 가지고 있다. etcd(클러스터의 상태데이터 소유)에 대한 액세스하기위해 APIserver를 사용하고 이때 동시 갱신이 발생할 경우 오버라이딩이 발생하지 않도록 API server가 제어한다. 1. 만들 포드를 매니페스트 파일에 기술하고 kubctl -f [매니페스트파일] 실행하면 API server로 정보송신 2. 클러스터 구성 정보의 갱신 - 수신받은 데이터를 etcd에 저장 3. 클러스터 구성 변경의 통지 - 구성정보에 변경.. 2021. 7. 22.
쿠버네티스 특징과 구조 특징 Immutable infrastructure 선언적 설정 자기 복구 기능 1. 필요할때 생성하고 필요없을때 파기 2. 매니페스트파일에 구성을 만들어 인프라 구성 3. 자기복구기능 오류가 생기면 쿠버네티스 자신이 자동으로 api를 사용하여 재시작시키거나 복구한다. 쿠버네티스 오케스트레이션 수행 방법 애플리케이션이 디플로이 되면 쿠버네티스가 클러스터상에서 비어 있는 위치를 찾아내서 자동으로 배치한다. 스케줄링 애플리케이션을 적절한 곳에 디플로이하는 장치를 스케줄링이라고 한다. 서비스 디스커버리 예를 들어 리퀘스트를 받은 프론트 엔드 애플리케이션이 사용자의 트랜잭션을 처리하기 위해 백엔드 서비스를 호출한다고 치자 여기서 디플로이된 애플리케이션이 어디에 있는지를 찾아내는 장치를 서비스 디스커버리 라 한다... 2021. 7. 21.
Kubernetes vs docker 컨테이너의 스케일 아웃하려고하는것 오케스트레이션 서버와 공간을 더 효율적으로 사용할 수있다. k8s는 노드라는것을 활용 마스터 노드가 있는데 다른 노드와 모두 연결되어있다. 호스팅, 오케스트레이션 관리,시작중지관 이점 3개는 개발쉬워지고, 모니터링도구 제공, 배포, 쿠버네티스의 배포는 일회용이 아니다. 앱이 중지되면 다시 시작된다. 확장성외에 배포도 쉬워진다ㅏ. 부하 분산, 서비스 레지스터리 발견등 응용프로그램기리 대화를 할수 있게 한다. 모니터링 로그를 볼수 있도록 해준다. 그래서 보면 대규모로 조정할대는 도커, 작은 규모는 k8s를 사용하는것같다. 1. 자동배포 2. 스케일인 아웃 3. 이식성 https://dev.classmethod.jp/articles/summit-korea-report-eks/ 2021. 6. 11.
반응형