EKS Server Infra/Kubernetes 2023. 4. 2. PKOS 2기 4주차 - Argo Rollout(feat. Prometheus) 3주차때 우리는 Rollout을 하는법을 알아보았다. 이번에는 Prometheus를 통해 메트릭을 측정하여 자동으로 정상인 상황이면 promo하는 구성을 해보려고 한다. 물론 이 부분은 Prometheus가 아니더라도 다양한 메트릭을 활용할 수 있다. 대표적인게 DataDog이다. 참고 : https://argoproj.github.io/argo-rollouts/analysis/datadog/ DataDog - Argo Rollouts - Kubernetes Progressive Delivery Controller Datadog Metrics Important Available since v0.10.0 A Datadog query can be used to obtain measurements for an.. Server Infra/Kubernetes 2023. 3. 19. PKOS 2기 3주차 - Argo Rollout(feat. EKS) 이번 주차는 Gitops와 관련된 내용(Gitlab과 ArgoCD,Harbor 툴 사용법)을 스터디 했다. gitops 관련 정보는 다양하게 있는데 우선 gitops란 CD에 초점을 두고 있다. 애플리케이션 배포와 운영에 관련된 모든 요소를 코드화 하여 Git에서 관리(Ops) 하는것이 핵심이며 기본 개념 자체도 IaC로부터 파생되었다. 따라서 선언형모델과 SSOT(단일 공급원)이 매우 중요하다 선언형 모델? 과거 레거시 한 방식은 원격의 워치에 접속(ssh) 하여 명령어를 실행해 배포하였는데 단순한 만큼 예외상황 관리나 서버 대수가 많아지면 많아질수록 관리에 리소스가 점점 높아진다. 따라서 k8s의 yaml 형식이나 terraform hcl 코드처럼 선언하여 상태를 싱크하는 형태로 진화해 나갔다. SS.. Server Infra/Kubernetes 2023. 3. 12. PKOS 2기 2주차 - k8s network(feat. EKS) 이번 주차는 네트워크 주차입니다. 이번에는 이전 포스팅의 연장선으로 VPC의 IP가 완전히 소모된 경우 secondary IP를 추가하여 추가 서브넷의 네트워크 대역을 활용하는 법을 포스팅 하려 합니다. 이 또한 VPC CNI의 Custom 기능으로 사용이 가능합니다. 자 우선 위와 같은 구성의 EKS Cluster가 있다고 가정해 보겠습니다. 현재 저의 VPC는 10.201.0.0/16대역입니다. EKS의 Pod는 VPC CNI에 의해 VPC IP를 직접적으로 사용합니다. 따라서 VPC의 IP가 부족해지면 더이상 Pod가 Provisioning되지 않습니다. 이때 secondary IP를 추가하면 아래와 같이 사용할 수 있습니다. VPC에 10.64.0.0/16 대역을 추가하여 위처럼 추가 Subnet.. Programming/Iac 2022. 11. 12. EKS Cluster 생성하기 일단 위처럼 만들어 보려고 하는데 자동으로 로컬에 kubeconfig까지 떨어졌으면 좋겠어서 코드를 짜기 시작.. ################################################################################ # EKS Cluster ################################################################################ resource "aws_iam_role" "eks_cluster" { name = "EKSClusterRole_${var.cluster_name}" assume_role_policy = jsonencode({ Version = "2012-10-17" Statement = [ { E.. Server Infra/Kubernetes 2022. 11. 7. Chaos mesh!! 최근 k8s에 Resilience를 테스트 하면서 이녀석을 사용해 보았다. 여러 Faults를 제공하는데 특히 pod에 장애를 주입시키는 것을 중점적으로 테스트 해보려고 했다. https://github.com/chaos-mesh/chaos-mesh GitHub - chaos-mesh/chaos-mesh: A Chaos Engineering Platform for Kubernetes. A Chaos Engineering Platform for Kubernetes. Contribute to chaos-mesh/chaos-mesh development by creating an account on GitHub. github.com Pod Faults는 3가지 동작방식을 지원합니다 pod-failure pod.. Server Infra/Kubernetes 2022. 9. 19. EKS 쉽게 만드려고 삽질하는중 테스트 하다 죽이고 하다 죽이고 그러다 보니 매번 새롭게 만들고 세팅하는게 지겨워 져서 딱 필요한 것들만 자동으로 슈슈슉 만들어 주는 스크립트를 만들어 보려고 한다. 만드는 툴은 여러가지가 있다 eksctl cdk terraform 일단은 eksctl부터다. eks를 만드는 사전 조건으로는 당연하겠지만 eks를 만들수 있는 iam룰이 필요하다. 나는 sso를 이용하여 Administrator 권한을 쓰것이기 때문에 그건 넘기고... 다음 조건인 vpc를 만들것이다.(이건 eksctl로 만들면 거지같이 만들어지기 때문에 사전에 미리 만들어 놓은 vpc를 쓰려고 한다.) 만약 eks를 암호화 하겠다고 한다면 kms를 만들어 놔야한다. aws kms create-alias --alias-name alias/e.. 이전 1 다음