본문 바로가기

INFRA245

[K8S] containerd 란 안녕하세요. 막내즈입니다~!~!! 오늘은 쿠버네티스에서 필요한 containerd에 대해서 알아보도록 하겠습니다 !! Containerd 란? containerd는 고수준 컨테이너 런타임(High-level Container Runtime)으로서, 컨테이너를 실행하기 위한 여러 OS의 syscall들을 추상화하여, 컨테이너를 사용하는 시스템이 커널에 직접 접근하지 않고도 runC와 같은 저수준 컨테이너 런타임을 관리할 수 있습니다. 그 밖에도 컨테이너 이미지를 실행/관리하고 컨테이너들의 수명주기 관리, 오버레이 파일시스템과 같은 Graphdriver가 작동하는 방식을 정의하는 등 여러 가지 역할을 하고 있습니다. CONTAINERD - KUBERNETES 표준 컨테이너 런타임 containerd는 Doc.. 2022. 6. 16.
무정지를 위한 인프라 (2) 웹서버 이중화 웹 서버 이중화 1. 웹 서버의 서버 이중화 (소프트웨어 관점) 클라이언트 관점에서는 서버 측이 프로세스로 가동되고 있는지, 스레드로 가동되고 있는지를 의식할 필요 없다. 아파치(Apache HTTP Server)에서는 어느 쪽이든 미리 여러 개를 가동 시켜 두어서 클라이언트 요청에 빠르게 대응할 수 있는 구성을 가지고 있음 프로세스/스레드 중 하나에 장애가 발생해도 다른 프로세스/스레드가 가동되고 있기 때문에 웹 서버의 서비스 전체가 정지되는 일은 없다. 2. 서버 이중화 (웹 서버 자체) 부하분산 장치 이용한 이중화 2-1. Persistence 부하분산 장치가 세션 상태 저장을 실현하는 기능 소스 IP 주소 클라이언트 IP 주소를 기반으로 요청을 할당할 웹 서버를 결정 --> Proxy 경우하면 프.. 2022. 6. 15.
[Docker] Docker Engine 설치 실습 1. Ubuntu에서 Docker 설치 실습 computer resources Azure VM : D2s_v3 CPU : 2core Memory : 8GB Disk : 16GB OS : Ubuntu 20.04 LTS - Gen2 Private ip : 10.100.0.105 timezone 변경 sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime hostname 변경 sudo vi /etc/hostname docker-ubuntu.example.com hosts 등록 sudo vi /etc/hosts 10.100.0.105 docker-ubuntu-example.com docker-ubuntu 10.100.0.106 docker-centos-exampl.. 2022. 6. 14.
AWS Puppet 설치 및 리소스 배포 안녕하세요! 하씨가문의 영광입니다! 지난 주 AWS Ansible를 통해 리소스를 배포해보았는데요! 이번에는 AWS Puppet를 통해 리소스를 배포해보도록 하겠습니다! Don't have a good day, Have a great day! ▶ 목차 AWS Puppet 생성 Puppet 서버 접속 리소스 배포 리소스 정리 1. AWS Puppet 생성 AWS Opswork 검색후 Puppet Enterprise 서버 생성 클릭합니다. Puppet Server 이름, 지역, 인스턴스 타입 선정하고 가까운 지역 선택(Puppet 서버는 인스턴스에 대한 비용만 지불합니다.)합니다. SSH Key 생성(새로운 창을 열어서 EC2 console 클릭)합니다. KeyPair 생성 클릭하고, 이름 설정 뒤 .pem.. 2022. 6. 13.
Service - 2 반갑습니다! 💙베하💙 누구든 탑승할 수 있는 유임승차 팀의 BTC 룰루랄라 입니다!!💨😉 저번 포스팅은 쿠버네티스 기능 중 하나인 Service에 대해서 설명 드렸는데요~ 이번 포스팅에서는 Kubernetes의 Service에 대해서 추가적인 기능에 대해서 설명해 드리겠습니다. Service는 애플리케이션을 동작하기 위한 가장 중요한 기능이므로 꼭 알아 두셔야 될 것 같아요!! 그럼 서비스에 대해서 추가적으로 알아 보겠습니다~ 룰루랄라~♬ Service(NodePort) 만들기 CluterIP는 클러스터 내부에서만 접근할 수 있습니다. 클러스터 외부(노드)에서 접근할 수 있도록 NodePort 서비스를 만들어봅니다. apiVersion: v1 kind: Service metadata: name: coun.. 2022. 6. 13.
IaC 별 역할과 Terraform, Ansible에 대해서 알아봅시다 안녕하세요~ Administrator팀의 조랭이입니다! IaC는 Devops에서 빠질 수 없는 부분이죠. 이번 포스트에서는 여러 코드형 인프라 툴들의 특성 및 장단점을 알아보겠습니다. 코드형 인프라(Infrastructure as Code, IaC) 란? 코드를 작성 및 실행하여 인프라를 생성, 배포, 수정, 정리하는 것을 의미 서버를 물리적으로 설치하는 등의 하드웨어 측면을 포함하여 운영의 모든 측면을 소프트웨어적으로 전환 코드형 인프라 도구에는 다섯 가지 범주가 있습니다. 코드형 인프라의 범주 애드혹 스크립트 자동화하는 가장 간단한 방법 중 한가지 (하지만 규모가 커지면 스파게티 코드가 될 가능성이 높음) 수행할 작업을 단계별로 나눠 bash, Ruby, Python 등의 언어를 사용하여 코드로 정의.. 2022. 6. 10.
[K8S] 배포전략 안녕하세요. 막내즈입니다~!~!! 오늘은 쿠버네티스의 배포전략에 대해서 알아보도록 하겠습니다 !! 배포 전략은 크게 세 가지로 나눌 수 있습니다. 1. Rolling update 2. Canary 3. Blue/Green 1. Rolling Update 롤링 업데이트는 가장 많이 사용되는 배포 방식 중의 하나이다. 새 버전을 배포하면서, 새 버전 인스턴스를 하나씩 늘려나가고, 기존 버전을 하나씩 줄여나가는 방식이다. 이 경우 기존 버전과 새 버전이 동시에 존재할 수 있는 단점은 있지만, 시스템을 무 장애로 업데이트할 수 있다는 장점이 있다 - 가장 기본적인 배포 전략 - 파드를 하나씩 죽이고 새로 띄우는 차례대로 교체하는 방법 - 2가지 버전의 컨테이너가 동시에 실행되어서 버전 호환성 문제가 발생할 수 .. 2022. 6. 9.
AWS Ansible 리소스 구성 및 설치 안녕하세요! 하씨가문의 영광입니다 오늘은 AWS에서 Ansible 리소스 구성 및 설치를 해볼건데요! 바로 한번 시작해볼까요?! 레츠고우~~ 1. AWS IAM User 생성 root 계정으로 로그인하여 사용하는것은 간편하고 편리해서 좋지만 그만큼 위험이 따른다는점!! 아시죠?? 이를 방지하기위해 IAM User 생성과 적절한 권한 부여를 해줍니다. AWS 콘솔로 로그인 하여 IAM 접속 후 User 생성 사용자 계정 권한 설정 엑세스 키 ID 및 비밀 엑세스 키 저장 엑셀파일 또는 메모장에 복사해서 저장 2. Ansible을 사용할 가상 머신(EC2) 생성 멋지게 사용자를 만들었으면 이제 Ansible을 사용할 가상 머신을 생성 해볼까요? 이름 : AnsibleMaster 이미지 : Amazon Lin.. 2022. 6. 9.