IT/AWS

    [AWS]EKS 네트워크 이해하기(CNI Plugin)

    안녕하세요 오늘은 EKS 네트워크에 대해 이야기 해보고자합니다. EKS 네트워크는 EKS사용에 있어서 가장 중요한 포인트중 하나 입니다. EKS 네트워크 쿠버네티스의 Pod는 한 개 이상의 컨테이너를 구성하고 같은 Host와 Network 스택을 공유합니다. 그리고 여러 Host에 사이에 걸쳐 생성된 Pod은Overlay Network를 통해 서로 통신하게 됩니다. 이 말은 즉슨 EKS에 생성되는 Pod들이 AWS VPC의 네트워크를 잡아 먹는다는 이야기 입니다. 이것이 왜 중요 하냐면 아래에서 설명드릴테지만 Node instance는 공식에 의해 자동으로 Max IP를 할당하는데, 내가 노드 인스턴스 1개를 생성했어도 네트워크 인터페이스가 1개가 아닌 여러개가 될 수 있다는 이야기 입니다. EKS네트워..

    AWS Cloud watch Agent설치및 Custom metric설정(Linux)

    AWS Cloud watch Agent설치및 Custom metric설정(Linux) AWS EC2를 생성한뒤, 시스템 모니터링을 위해 Cloudwatch metric을 확인해보면 memory, storage 정보는 확인할 수가 없다. 그 이유는 AWS가 OS에 접근하여 시스템 정보를 가져오지 않기 때문이다. 참고로 Naver Cloud Platform은 VM에 모니터링용 agent가 설치 된 채로 제공된다. Cloudwatch Agent용 iam role을 생성합니다. iam role name : cw-agent-service-role 권한 : CloudwatchAgentServerPolicy Custom metric을 사용할 EC2 instance 에 해당 iam role을 부여합니다. 해당 inst..

    [AWS]EKS란? EKS생성 하기(AWS Console, AWS CLI사용)

    Amazon EKS 란? Amazon EKS는 AWS에서 만든 관리형 쿠버네티스 서비스 입니다. EKS는 Elastic Kubernetes Service 의 약자 입니다. EKS를 사용하면 쿠버네티스 마스터노드구성을 하지 않아도 AWS에서 관리해주기 때문에 되기 때문에 쉽고 빠르게 쿠버네티스를 이용할 수 있습니다. 다만 AWS의 ELB, VPC 등 EKS를 실행하기 위해 여러 서비스에 활용되기 때문에 AWS를 처음 사용하는 분들은 다소 생소 할수도 있습니다. EKS는구축하기 위해서 EKS클러스터생성과 노드그룹을 생성해야 합니다. 오늘은 AWS콘솔과 AWS CLI 명령어를 혼합사용하여 EKS클러스터와 노드그룹을 생성해보겠습니다. Amazon EKS 클러스터 생성하기 ekctl을 사용하지 않고 직접 EKS를..

    [AWS] AWS클라우드 에서 NAT구축하기

    AWS에서 네트워크를 설계할때 NAT의 사용은 필수적입니다. 보안상 서버들을 외부에서 접근할 수 없고 확인할 수 없도록 해야하기 때문입니다. AWS에서 NAT를 구성하는 방법은 2가지가 있습니다. 1. EC2 Instance를 NAT용도로 사용한다. 2. AWS의 완전관리형 서비스인 NAT Gateway를 사용한다. 먼저 1번을 설계해보면 아래와 같습니다. 하나의 VPC안에 2개의 Subnet이 있고, public subnet에 NAT instance가 있습니다. NAT instance는 이와같이 반드시 public subnet에 구성되어있어야 합니다. subnet이 public 인지, private 인지를 구분하는 것은 그림 오른쪽의 Route Table에 의해 결정되는데 public subnet의 R..