Kubernetes(3)
-
k8s 환경 구축하기 (containerd, Calico)
시작에 앞서 우리가 구축할 k8s 환경은 아래와 같이 정의한다. - container : containerd - control plane : Calico container는 Docker도 많이 쓰지만, 일단 가장 가벼운 containerd만 다룬다. 다음에 기회가 되면 Docker도 해보자. 그리고 k8s cluster를 구축하게 되면, 얘를 조종할 Master Node에는 networking plane이 필요하다. hozy는 Flannel, Calico 이 두개를 설치해봤는데, 이번에는 Calico만 다룬다. 우리는 앞선 과정으로 총 3대의 EC2에 접속된 상태다. 이중 1개는 Master Node가, 나머지 2개는 Worker Node가 될 예정이다. 앞으로 할 작업들을 요약하자면 아래와 같다. 1...
2023.11.04 -
AWS에 쿠버네티스(Kubernetes) 구축하기
hozy는 최근 container 서비스가 궁금하여, A Cloud Guru (ACG)라는 사이트의 커리큘럼에 따라 Docker, Kubernetes 등의 서비스를 배우고 있었다. Docker 정도야 프로그램이 가벼워 내 컴퓨터에 직접 설치하고 실습하는데 아무런 문제가 없었지만, Kubernetes의 경우 제약이 많았다. 이름이 길기 때문에 이하 Kubernetes를 k8s라고 칭한다. k8s서비스는 근본적으로 여러 container들을 관리하는 orchestration 서비스이기 때문에 여러대의 컨테이너가 필요하다. 또한 각각의 Node가 2GB 이상의 RAM과 2개 이상의 CPU가 요구되기 때문에, 로컬 컴퓨터로 k8s 설치를 해보고 실제로 실습환경을 구축하는데는 제약이 많았다. 결국, k8s를 실험..
2023.11.04 -
AWS에 쿠버네티스(Kubernetes) 환경 구성하기
우선 시작하기에 앞서 환경을 정의하자. 우리의 로컬 컴퓨터는 Windows OS를 사용한다. 일단 시작해보자. AWS에서 Security Group 만들기 우리는 EC2를 Windows의 cmd 를 이용해 접속할 것이므로, ssh접속을 허용하는 Security Group을 만들어야 한다. 먼저 EC2 메뉴로 가자. 어차피 잠깐 만들었다가 지울 클라우드 환경이기에, Inbound를 모든 IP-4에 대해 열어주자. (0.0.0.0/) EC2 Launch Template 만들기 k8s는 여러개의 컨테이너를 관리하는 프로그램이기에, 여러 PC들을 만들어야 제대로 실험해볼 수 있다. 동일한 EC2를 계속 만드는게 은근 귀찮은 노가다이므로 템플릿을 만들어 저장해놓고 한번에 같은 스펙을 가진 여러 인스턴스들을 만들자..
2023.11.04