TEAM STUDY156 🔵 쿠버네티스 강의 1주차 - 쿠버네티스 (Kubernetes)란 ? 🔵 쿠버네티스 (Kubernetes)란 쿠버네티스는 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈소스 플랫폼이다. 쿠버네티스는 선언적 구성과 자동화를 모두 용이하게 해준다. 쿠버네티스는 크고, 빠르게 성장하는 생태계를 가지고 있다. 쿠버네티스 서비스, 기술 지원 및 도구는 어디서나 쉽게 이용할 수 있다. 시간이 지나면서 쿠버네티스가 왜 유용하게 되었나 ? ✅ Traditional Deployment - 전통적인 배포 시대 초기 조직은 애플리케이션을 물리 서버에서 실행했었다. 한 물리 서버에서 여러 애플리케이션의 리소스 한계를 정의할 방법이 없었기에, 리소스 할당의 문제가 발생했다. 예를 들어 물리 서버 하나에서 여러 애플리케이션을 실행하면, 리소스 전부를 차지하는 애플리케.. TEAM STUDY/SERVER 2021. 6. 30. 🔵쿠버네티스 강의 1주차 - VM 과 Container 차이 🔵 가상머신(Virtual Machine, VM) ? 클라우드 서비스 형태로는 기본 엔진(AWS: EC2, GCP: GCE 등)으로 제공 되며 일반적으로는 독자적으로 구성하여 운영합니다. 전가상화의 느린 속도를 개선하기 위해 현재는 반가상화 방식으로 일정 퍼포먼스를 제공하나 리얼 머신에 비해서 아직도 속도가 느린편입니다. 더 쉽게 설명을 하면 VMware, VirtualBox와 같이 Host OS위에 Guest OS를 가상화 하는 방식입니다. 예전에는 Guest OS 전체를 가상화하였습니다. 사용법이 간단하지만 무겁고 느려서 운영환경에 적용하기는 어려웠습니다. 그래서 현재는 Xen과 같은 반가상화 방식으로 구성되고 있습니다. 🔵 Container ? VM 과 같이 가상화하는 방식은 무겁고 성능 문제가 발.. TEAM STUDY/SERVER 2021. 6. 30. 🔵 쿠버네티스 강의 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.. TEAM STUDY/SERVER 2021. 6. 30. 🔵쿠버네티스 강의 1주차 - 도커와 쿠버네티스 차이점 🔵 도커와 쿠버네티스 차이점 도커는 '한 개의 컨테이너'를 관리하는 데 최적화 쿠버네티스는 '여러 개의 컨테이너'를 서비스 단위로 관리하는 데 최적화 도커 🐳 여러 컨테이너를 관리 / 예약 하는 플랫폼 "컨테이너 하나 띄어서 사용해야지" 기술적인 개념이자 도구 컨테이너 기반의 오픈소스 가상화 플랫폼 쿠버네티스 여러 컨테이너를 관리 / 예약 하는 도구 "2021년 06월 30일에 컨테이너를 자동으로 생성해야지" 도커를 관리하는 툴 점진적 업데이트 제공 -> 서비스 중단 없이 업데이트 가능 특정 컨테이너가 죽었다면 즉각 그 컨테이너를 복제 생성해서 서비스를 유지한다 컨테이너를 사용하면 하나의 큰 어플을 서비스 단위로 잘라 빠르게 배포 가능. 각각 분리해서 쓰니 변경사항이 분리된 다른 기능들에 영향 미치지 않.. TEAM STUDY/SERVER 2021. 6. 30. 🔵쿠버네티스 강의 1주차 - 도커란 ? 🔵 도커란 ? 도커(Docker)란 리눅스 컨테이너를 기반으로 하여 특정한 서비스를 패키징하고 배포하는데 유용한 오픈소스 프로그램이다. 만약 윈도우에서 리눅스를 쓰고 싶다면 어떻게 해야할까? 저장공간을 나누고 나서 처음부터 윈도우따로 리눅스따로 설치해서 한가지만 구동시키는 멀티부팅 방식. AWS을 사용하여 컴퓨터를 대여하는 방식. 버추얼박스같은 가상머신 솔루션을 이용하는 방법 가상머신은 하이퍼바이저를 이용해 Guest OS를 만들어낸다. 예를 들어, 윈도우 운영체제를 메인으로 쓰고 있다면 이는 Host OS가 되는 것이고 이 위에 Ubuntu를 가상머신위에 구동시킨다면 이는 Guest OS가 되는 것이다. Guest OS를 구동시키려면 Host OS에서 자원을 일부 사용해야 한다. 따라서 Host OS도.. TEAM STUDY/SERVER 2021. 6. 30. 🔵쿠버네티스 강의 1주차 - 왜 쿠버네티스를 사용해야 하는가 🔵 왜 쿠버네티스를 사용해야 하는지 컨테이너는 애플리케이션을 포장하고 실행하는 좋은 방법이다. 프로덕션 환경에서는 애플리케이션을 실행하는 컨테이너를 관리하고 가동 중지 시간이 없는지 확인해야 한다. 예를 들어 컨테이너가 다운되면 다른 컨테이너를 다시 시작해야 한다. 이 문제를 시스템에 의해 처리한다면 더 쉽지 않을까? 그것이 쿠버네티스가 필요한 이유이다! 쿠버네티스는 분산 시스템을 탄력적으로 실행하기 위한 프레임 워크를 제공한다. 애플리케이션의 확장과 장애 조치를 처리하고, 배포 패턴 등을 제공한다. 예를 들어, 쿠버네티스는 시스템의 카나리아 배포를 쉽게 관리 할 수 있다. 서비스 디스커버리와 로드 밸런싱 쿠버네티스는 DNS 이름을 사용하거나 자체 IP 주소를 사용하여 컨테이너를 노출할 수 있다. 컨테이.. TEAM STUDY/SERVER 2021. 6. 30. 쿠버네티스 강의 1주차 쿠버네티스 강의 ✅ 참고 사이트 쿠버네티스 인프런 강좌 자료실 쿠버네티스 기본자료 ✅ 다음시간에 준비 해올 것들 wsls 2004 이후 / 설치 포트 폴리오 ? 를 해야 외부에서 접속이 가능하다. putty 설치 와이파이로는 사내 원격 접속 안된다. 서버 자원을 잘 이용하기 위해서는 가상화 기술 이해 잘 해야 함 자원 격리 기술 -> 가상화 기술 VM -> 가상화 기술 Container -> 오케스트레이터 Container -> 클라우드 서비스 ✅ 왜 쿠버네티스를 사용해야 하는지 트래빅 부과 - 여러 시스템을 사용할 때 문제 발생 트래픽 양에 따라서 서버 자원 할당 AutoHealing 를 이용해 운영서버 죽고 백업서버 대체 백업 서버를 두고 운영 서버 죽었을 떄 대응 가능 ✅ 알아볼 것 Auto Sca.. TEAM STUDY/SERVER 2021. 6. 30. 쉘 스크립트와 쉘 변수 다루기 스크립트 인터프리터라 불리는 다른 프로그램에 의해 실행되는 프로그램 자바 스크립트, Perl, 파이썬 등이 있음 최종사용자가 응용 프로그램의 동작을 사용자의 요구에 맞게 수행할 수 있도록 해줌 스크립트 언어라고도 하며 응용 프로그램과 독립하여 사용 셸 스크립트 셸이 실행하는 프로그램 유닉스 명령 + 셸이 제공하는 프로그램 구성 요소 셸 스크립트 파일 이름은 키워드나 에일리어스, 내장 명령과 같은 이름을 쓰지 않는 것이 바람직함 쉘 명령 실행 순서 에일리어스 키워드(if, while, until 등) 함수 내장 명령(cd, echo 등) 스크립트, 유틸리티 등 PATH 경로에 있는 실행 가능한 파일 스크립트 exit [종료상태] 스크립트의 종료 쉘 스크립트 문서이 끝 기능: 종료 상태를 $? 변수에 저장 .. TEAM STUDY/LINUX 2021. 1. 23. 리스트와 튜플 알아보기 x 이번주 계획 직각 이등변 삼각형으로 출력하기 배열 개념 알아보기 리스트와 튜플 알아보기 TEAM STUDY/PYTHON 2021. 1. 17. 배열 개념 알아보기 이번주 계획 직각 이등변 삼각형으로 출력하기 배열 개념 알아보기 리스트와 튜플 알아보기 배열을 사용하면 따로따로 흩어진 변수를 하나로 묶어서 사용할 수 있어 코드를 쉽고 효율적으로 작성할 수 있습니다. 반복적인 작업들을 수월하게 할 수 있습니다. 배열은 생성할 때 원소 개수를 자유롭게 지정할 수 있으므로 요구 사항 1을 간단히 해결할 수 있습니다. 변수로 해결하기 어려운 문제를 배열로 보완하면 프로그래밍을 효율족으로 할 수 있습니다. 파이썬에서는 배열 원소의 자료형은 int형, floar 형 등 어떤 것이라도 상관 없습니다. 또한 배열에는 서로 다른 자료형을 같이 저장할 수 있으며, 배열 원소 자체를 배열에 저장할 수도 있습니다 TEAM STUDY/PYTHON 2021. 1. 17. 직각 이등변 삼각형으로 출력하기 이번주 계획 직각 이등변 삼각형으로 출력하기 배열 개념 알아보기 리스트와 튜플 알아보기 이중루프를 응용하면 특수 문자로 표현한 삼각형이나 사각형을 출력할 수 있습니다. print('왼쪽 아래가 직각인 이등변 삼각형을 출력합니다') n int( input('짧은 변의 길이를 입력하세요 :') ) for i in range(n) : for j in range ( i + 1 ) : print ('*', end='' ) print() * * * * * * * * * * * * * * * print('왼쪽 아래가 직각인 이등변 삼각형을 출력합니다') n int( input('짧은 변의 길이를 입력하세요 :') ) for i in range(n) : for _ in range ( n - i - 1 ) : print.. TEAM STUDY/PYTHON 2021. 1. 17. 유닉스 쉘 익히기 셸의 기능 셸은 자체적으로 내장 명령을 가지고 있음 셸 내장 명령은 별도의 실행 파일이 없고 셸 안에 포함됨 실행 파일은 바이너리 파일이므로 cat 명령으로 파일의 내용을 확인할 수 없음 화면에 한 줄의 문자열을 출력 명령 echo 특수문자 사용하기 사용자가 더욱 편리하게 명령을 입력하고 실행할 수 있도록 다양한 특수문자 제공 명령을 입력하면 셸은 먼저 특수문자가 있는지 확인하고 이를 적절한 형태로 변경한 후 명령을 실행 * 임의의 문자열을 나타내는 특수문자로 0개 이상의 문자로 대체 ls* 현재 디렉토리의 모든 파일과 서브 디렉토리를 나열 서브 디렉토리의 내용도 출력함 cp* /tmp 현재 디렉터리의 모든 파일을 /tmp 디렉토리 아래로 복사함 ls -F s* s, smt, semt와 같이 파일명이 s.. TEAM STUDY/LINUX 2021. 1. 16. 이전 1 ··· 7 8 9 10 11 12 13 다음