DevOps/K8S 4

『K8S』 API Service란?

K8S에 존재하는 API서비스란?k8s에는 api service라는 것이 존재한다.이는 API를 통해 컨테이너간 통신으로 다양한 정보를 주고 받을 수 있는 service이다.상세한 API를 사용하는 기본 컴포넌트 서비스들은 아래 사이트에서 확인이 가능하다.https://kubernetes.io/ko/docs/concepts/overview/components/ 쿠버네티스 컴포넌트쿠버네티스 클러스터는 컴퓨터 집합인 노드 컴포넌트와 컨트롤 플레인 컴포넌트로 구성된다.kubernetes.io 중복되면 어떻게 되는가?일반적으로 helm차트를 통해서 관리가 되는 기업들의 특성상 개인적으로 생성한 API Service의 경우 helm chart는 같은 Annotation을 가지고 있게 될 경우 소유권을 검사하게 된..

DevOps/K8S 2024.09.23

『EKS』EKS Security Group설정

문제 EKS Cluster에서 SecurityGroup을 설정하고 싶은데 대부분의 기본 예제에서는 생략되어있다. 해결 아래와 같이 securityGroup이라는 구문을 추가하면 된다. --- apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: non-eksctl-created-cluster region: us-west-2 vpc: id: "vpc-12345" securityGroup: "sg-12345" # this is the ControlPlaneSecurityGroup subnets: private: private1: id: "subnet-12345" private2: id: "subnet-67890" public: public1:..

DevOps/K8S 2022.08.12

『K8S』ArgoCD란?

ArgoCD란? ArgoCD는 GIT을 통해 Manifast가 업로드되면 해당 Manifast를 기반으로 배포를 해주는 서비스이다. CD(Continuous Delivery)이기 때문에 실제로 환경을 구축해서 사용을 해보려고 한다면 CI부분이 따로 필요하다. 이때 Jenkins를 사용하는게 배스트가 될 수도 있다. ArgoCD의 원리 K8S상에서(나는 EKS에서 했다) argocd라는 namespce를 생성한뒤 여기서 템플릿으로 제공된 manifast파일을 사용해서 apply시키면 끝이다. 그 뒤 본인의 경우 NodePort로 파일을 edit하여 로컬과 포트포워딩 시켜서 사용한다. 실습 실습은 CodeBuild, CodeDeploy, EKS, ECR과 함께 진행할 예정이다. 여기서는 따로 작성하지 않을 ..

DevOps/K8S 2022.06.21

『K8S』쿠버네티스 기본 이론

간단한 설명 kubernetes는 간단하게 말하자면 컨테이너들을 관리해주는 오케스트레이션입니다...! 다른 딥한 내용보다는 간단하게 이론 부분만 설명해보겠습니다. 간단한 구조 구조는 다음과 같다. 하나의 OS인 Node가 존재한다. 그리고 그 안에는 Deployment라고 하는 pods 즉 각각의 하나의 컨테이너를 AutoScaling해주는 것이 존재한다. 여기서 Deployment가 Pods를 생성하였는데 Pods가 죽거나 삭제될 경우 설정한 Replicas(원하는 파드갯수)에 따라서 다시 생성이 된다. 즉 Node(노드)는 하나의 작은 컴퓨터이다. deployment는 AutoScaling이며(원하는 이미지로 일정 갯수 생성) pod(파드)는 하나의 컨테이너이다. 정리 정리를 하자면 각각 크기의 순서..

DevOps/K8S 2022.01.19