- K8S
- EKS
- CKA
- Lambda
- cloudnative
- aws ses
- Java
- gochannel
- DKIM
- SMTP
- kubernetesadmin
- kubernetesstudyguide
- Kubernetes
- dMarc
- SAA-CO2
- go
- SAA-CO3
- kubernetes admission controller
- Certified Solutions Architect
- 메일 인증 프로토콜
- aws
- nodeaffinity
- kubernetes 클러스터 보안
- DevOps
- Fargate
- JVM
- SPF
- kubernetesscheduling
- containerorchestration
- Today
- Total
목록Kubernetes (15)
DevOps Tasks
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/JDrTB/btsJPbdhoSN/kNOzwIiAtdaRNdUgZ06Oe1/img.png)
개요Kubernetes에서 리소스를 삭제할 때 예상보다 시간이 오래 걸리거나 삭제가 지연되는 상황이 발생할 수 있습니다.이는 Finalizer라는 메커니즘 때문일 수 있습니다.이 글에서는 Finalizer가 무엇인지, 삭제 지연의 원인, 그리고 이러한 상황을 효과적으로 처리하는 방법을 설명합니다. Finalizer란 무엇인가?Finalizer는 Kubernetes 리소스의 metadata.finalizers 필드에 포함된 항목으로, 리소스가 완전히 삭제되기 전에 수행해야 할 정리 작업을 정의합니다.이는 종속된 리소스의 손실을 방지하거나 적절한 정리를 보장하기 위한 안전장치 역할을 합니다. 동작 방식리소스 삭제 요청 시, Kubernetes는 deletionTimestamp를 설정하지만 즉시 삭제하지 않..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dCGQDt/btsIUzkmMUv/gXBfFql3NRUx0qJ0Zv2KmK/img.png)
AWS Load Balancer Controller는 Kubernetes 클러스터의 AWS Elastic Load Balancer를 관리한다.AWS ALB Ingress Controller 로 알려져 있지만 최근에 AWS Load Balancer Controller로 변경되었다.수신 리소스는 ALB를 구성하여 HTTP 또는 HTTPS 트래픽을 클러스터 내 다른 포드로 라우팅 한다.ALB 수신 컨트롤러는 Amazon EKS 클러스터에서 실행 중인 프로덕션 워크로드에서 지원된다. ALB-Ingress-Controller는 API 서버의 수신 이벤트를 감시하며 요구 사항을 충족하는 수신 리소스를 찾으면 AWS 리소스 생성을 시작한다.새로운 수신 리소스에 대해서 ELB 가 AWS에 생성된다. 해당 ELB는 i..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/smczY/btsITTcBLjU/eefv0Pg5kaZzBt1pEBV6Zk/img.png)
ClusterIPClusterIP는 클러스터 안에 있는 다른 Pod들이 접근할 수 있도록 IP를 할당한다.내부 IP만을 할당하기 때문에 클러스터 외부에서는 접근이 불가능하다.NodePortNodePort는 고정 포트로 Pod이 배포된 노드들의 IP에 서비스를 노출시킨다.NodePort 서비스는 ClusterIP 서비스를 자동으로 생성한다.NodePort는 노드가 사라졌을 때 자동으로 다른 노드를 통해 접근이 불가능하다.Target Group 이 없다.LoadBalancerLoadBalancer는 서비스를 외부에 노출시키는 표준 방법이다.LoadBalancer는 따로 물리 장비가 필요한데, 클라우드 컴퓨팅 환경에서는 벤더사가 제공하는 LoadBalancer ( ALB )를 사용하면 된다.IngressIng..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cLXY8P/btsGTguDlEh/AYGvKIPbPxIe76FltXmlL1/img.png)
프로브는 컨테이너에서 kubelet에 의해 주기적으로 수행되는 진단이다.진단을 수행하기 위해서, kubelet은 컨테이너 안에서 코드를 실행하거나, 또는 네트워크 요청을 전송한다.이러한 진단은 kubelet 이 컨테이너에 의해 구현된 4가지 핸들러 를 호출한다. exec컨테이너 내에서 지정된 명령어를 실행한다.명령어가 상태 코드 0으로 종료되면 진단이 성공한 것으로 간주한다. grpcgRPC를 사용하여 원격 프로시저 호출을 수행한다.체크 대상이 gRPC Health Check를 구현해야 한다.응답의 status 가 SERVING 이면 진단이 성공했다고 간주한다.gRPC 프로브는 알파 기능이며 GRPCContainerProbe 기능 게이트를 활성화해야 사용할 수 있다. httpGet지정한 포트 및 경로에서..