본문 바로가기

TEAM STUDY/SERVER

(8)
WSL2 다운로드 우여곡절 기록 wls 2 다운로드 참고 사이트 1 wls 2 다운로드 참고 사이트 2 📌 WSL2 활성화 명령어 실행 WSL feature Enable dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart Virtual Machine Platform feature Enable dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 📌 linux 버전을 wsl2로 변경하는 일 wsl --list --verbose wsl --set-version Ubuntu-18.04 2 wsl --set-default-ver..
🔵 쿠버네티스 강의 1주차 - 쿠버네티스 (Kubernetes)란 ? 🔵 쿠버네티스 (Kubernetes)란 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다. 시간이 지나면서 쿠버네티스가 왜 유용하게 되었나 ? ✅ Traditional Deployment - 전통적인 배포 시대 초기 조직은 애플리케이션을 물리 서버에서 실행했었다. 한 물리 서버에서 여러 애플리케이션의 리소스 한계를 정의할 방법이 없었기에, 리소스 할당의 문제가 발생했다. 예를 들어 물리 서버 하나에서 여러 애플리케이션을 실행하면, 리소스 전부를 차지하는 애플리케..
🔵쿠버네티스 강의 1주차 - VM 과 Container 차이 🔵 가상머신(Virtual Machine, VM) ? 클라우드 서비스 형태로는 기본 엔진(AWS: EC2, GCP: GCE 등)으로 제공 되며 일반적으로는 독자적으로 구성하여 운영합니다. 전가상화의 느린 속도를 개선하기 위해 현재는 반가상화 방식으로 일정 퍼포먼스를 제공하나 리얼 머신에 비해서 아직도 속도가 느린편입니다. 더 쉽게 설명을 하면 VMware, VirtualBox와 같이 Host OS위에 Guest OS를 가상화 하는 방식입니다. 예전에는 Guest OS 전체를 가상화하였습니다. 사용법이 간단하지만 무겁고 느려서 운영환경에 적용하기는 어려웠습니다. 그래서 현재는 Xen과 같은 반가상화 방식으로 구성되고 있습니다. 🔵 Container ? VM 과 같이 가상화하는 방식은 무겁고 성능 문제가 발..
🔵 쿠버네티스 강의 1주차 - Auto Scaling / Auto Healing / Deployment 🔵 Auto Scaling Auto Scaling 서비스는 사용자가 정의한 주기(스케줄링)나 이벤트(모니터링 알람)에 따라 서버를 자동으로 생성하거나 삭제 된다. 서비스에 사용자가 늘어나는 경우에는 원활한 서비스를 위해 서버를 늘리고, 다시 여유로운 상황이 되면 불필요한 서버를 자동으로 줄여 발생하는 요금을 낮출 수 있다. 🔵 Auto Healing - 자동 복구 HTTP Health Check 사용 시 일정시간 응답이 없으면 인스턴스 재가동 Auto Healing 이름의 기능 이라기보다는, Auto Scaling을 통해 "지정된 인스턴스의 최소 대수를 유지하는 것 '의 디자인 패턴을 Auto Healing라고 호칭하는 경우가 많다. 참고 사이트 1 참고 사이트 2 참고 사이트 3 ✖ Auto Heali..
🔵쿠버네티스 강의 1주차 - 도커와 쿠버네티스 차이점 🔵 도커와 쿠버네티스 차이점 도커는 '한 개의 컨테이너'를 관리하는 데 최적화 쿠버네티스는 '여러 개의 컨테이너'를 서비스 단위로 관리하는 데 최적화 도커 🐳 여러 컨테이너를 관리 / 예약 하는 플랫폼 "컨테이너 하나 띄어서 사용해야지" 기술적인 개념이자 도구 컨테이너 기반의 오픈소스 가상화 플랫폼 쿠버네티스 여러 컨테이너를 관리 / 예약 하는 도구 "2021년 06월 30일에 컨테이너를 자동으로 생성해야지" 도커를 관리하는 툴 점진적 업데이트 제공 -> 서비스 중단 없이 업데이트 가능 특정 컨테이너가 죽었다면 즉각 그 컨테이너를 복제 생성해서 서비스를 유지한다 컨테이너를 사용하면 하나의 큰 어플을 서비스 단위로 잘라 빠르게 배포 가능. 각각 분리해서 쓰니 변경사항이 분리된 다른 기능들에 영향 미치지 않..
🔵쿠버네티스 강의 1주차 - 도커란 ? 🔵 도커란 ? 도커(Docker)란 리눅스 컨테이너를 기반으로 하여 특정한 서비스를 패키징하고 배포하는데 유용한 오픈소스 프로그램이다. 만약 윈도우에서 리눅스를 쓰고 싶다면 어떻게 해야할까? 저장공간을 나누고 나서 처음부터 윈도우따로 리눅스따로 설치해서 한가지만 구동시키는 멀티부팅 방식. AWS을 사용하여 컴퓨터를 대여하는 방식. 버추얼박스같은 가상머신 솔루션을 이용하는 방법 가상머신은 하이퍼바이저를 이용해 Guest OS를 만들어낸다. 예를 들어, 윈도우 운영체제를 메인으로 쓰고 있다면 이는 Host OS가 되는 것이고 이 위에 Ubuntu를 가상머신위에 구동시킨다면 이는 Guest OS가 되는 것이다. Guest OS를 구동시키려면 Host OS에서 자원을 일부 사용해야 한다. 따라서 Host OS도..
🔵쿠버네티스 강의 1주차 - 왜 쿠버네티스를 사용해야 하는가 🔵 왜 쿠버네티스를 사용해야 하는지 컨테이너는 애플리케이션을 포장하고 실행하는 좋은 방법이다. 프로덕션 환경에서는 애플리케이션을 실행하는 컨테이너를 관리하고 가동 중지 시간이 없는지 확인해야 한다. 예를 들어 컨테이너가 다운되면 다른 컨테이너를 다시 시작해야 한다. 이 문제를 시스템에 의해 처리한다면 더 쉽지 않을까? 그것이 쿠버네티스가 필요한 이유이다! 쿠버네티스는 분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 제공한다. 애플리케이션의 확장과 장애 조치를 처리하고, 배포 패턴 등을 제공한다. 예를 들어, 쿠버네티스는 시스템의 카나리아 배포를 쉽게 관리 할 수 있다. 서비스 디스커버리와 로드 밸런싱 쿠버네티스는 DNS 이름을 사용하거나 자체 IP 주소를 사용하여 컨테이너를 노출할 수 있다. 컨테이..
쿠버네티스 강의 1주차 쿠버네티스 강의 ✅ 참고 사이트 쿠버네티스 인프런 강좌 자료실 쿠버네티스 기본자료 ✅ 다음시간에 준비 해올 것들 wsls 2004 이후 / 설치 포트 폴리오 ? 를 해야 외부에서 접속이 가능하다. putty 설치 와이파이로는 사내 원격 접속 안된다. 서버 자원을 잘 이용하기 위해서는 가상화 기술 이해 잘 해야 함 자원 격리 기술 -> 가상화 기술 VM -> 가상화 기술 Container -> 오케스트레이터 Container -> 클라우드 서비스 ✅ 왜 쿠버네티스를 사용해야 하는지 트래빅 부과 - 여러 시스템을 사용할 때 문제 발생 트래픽 양에 따라서 서버 자원 할당 AutoHealing 를 이용해 운영서버 죽고 백업서버 대체 백업 서버를 두고 운영 서버 죽었을 떄 대응 가능 ✅ 알아볼 것 Auto Sca..