07-03 (1)

코코볼·2023년 7월 3일
0

네트워크 보안

목록 보기
34/35

Ngix를 통해서 HTTP 서버를 컨테이터에서 운영하고 외부에서 Firefox 브라우저로 들어가기
pureFTPD(Or wuuFTPD)를 컨테이너에서 운영하고 외부에서 들어가서 FileZilla라는 GUI로 들어가서 작업하기

MySQL에서 디폴트로 설정해주는 데이터베이스에서 mysql 데이터베이스는 user, password, host 정보를 가지고 있어서 중요하고 information_schema는 이웃한 데이터베이스의 정보를 알려주는 MIME 타입의 데이터베이스이기 때문에 보안상 매우 중요하다.

사용할 데이터베이스를 선택하고, 사용자를 생성하면서 with grant option을 주면 다른 사용자에게 권한을 위임해줄 수 있다.

Kubernetes(kube, K8s)

쿠버네티스는 kubernetes나 kube, 혹은 K8s로 표시하는데 Google에서 개발한 오픈소스 Container Orchestrain Tool로써 클라우드, 가상머신, 그리고 실제 물리적인 머신 등 다양한 환경에서 실행되는 수많은 컨테이너 APPs를 관리해주는 도구이다. 수백 개의 컨테이너를 지휘/통제(orchestration)해서 자동으로 관리하므로 컨테이너가 크래시 되었을 때 다른 컨테이너로 대체하거나 컨테이너 간의 통신이 되게 하는 등의 작업 관리를 통해서 모든 컨테이너들이 원활하게 운영되게 해준다.

=> 마치 Hadoop에서 수많은 Slave DataNode들을 관리하는 Master NameNode의 역할과 유사하다.

Kube는 클라우드 컨테이너 구현 기술 중 하나로써 Kubernets 기반의 Container 개발 및 운영을 위한 Add-on 서비스를 All-in-One 형태로 구성하여 Production 환경에 바로 적용할 수 있는 플랫폼을 제공한다. 특정 클라우드에 종속되지 않기 때문에 상용 AWS 운영환경에서도 원하는 시스테으로 Kube를 쉽게 적용시킬 수 있고 통합 관리하게 해준다. 게임사도 한 단계 도약하기 위해서는 쿠버네티스 기반의 컨테이너를 사용하는 클라우드 기술이 필요하다. 기업들은 서비스를 개발하고, 배포하고, 운영하는 방법(CI/CD)으로 클라우드를 사용할 수밖에 없는 추세이어서 Kubernets는 앞으로도 널리 사용될 것으로 예상된다.

=> Kube는 체계적인 컨테이너 조작, 관리 도구로써 스케쥴링, 클러스터 관리, 서비스 발견, 모니터링 등을 설정하게 해준다..

k8s에서의 서비스와 설명
1. 환경설정
: 컨테이너 서비스 선정, 저장 용량 산정, 개발환경 검토 및 산정
2. 환경구성
: 개발환경 개발/도입, 플랫폼 아키텍처 구성, 컨테이너 서비스 설치/설정
3. 전환교육
: 컨테이너 플랫폼 교육, MSA 개발 교육
4 APPs 개발
: APPs 아키텍쳐 수립, APPs 설계/개발, 개발자 기술지원, 성능 테스트 지원, 성능 모니터링 체계 구축(로그, APPs 상태 등) 플랫폼 운영과 유지 모니터링, 백업/복구, 알림(Alert), 변경관리(플랫폼 패키 및 업그레이드), 장애 관리, 기술지원, 성능 점검 등

기업들은 Kubernetes의 compute(연산능력)를 통해서 Virtual Server와 Auto Scaling, 그리고 Management를 통한 Monitoring등이 가능하다. 이를 통해서 기업들은

  • H/W 비용대비 클라우드 리소스 비용 최대화 : 초기 H/W 도입 비용 불필요와 클라우드 리소스를 탄력적으로 활용할 수 있으므로 APPs, 리소스 최적화를 통해서 비용을 절감할 수 있다.
    => 대학에서 수강 신청 기간에는 서버를 20대 운영하다가 기간이 끝나면 3대만 운영하는 방식
  • Add-on 서비스 개발/구축 비용 절감 : 개발 및 운영에 필요한 Add-on 서버비스들을 All-in-One 형태로 제공받으므로 이들을 위한 별도의 비용이 발생하지 않음
    => kubes를 설치하면 이 안에 load-balancing, auto-scaling, ...기능이 내장되어 있어서 필요 시 구성해서 사용하면 된다
  • 운영업무 축소에 따른 비용절감 : 플랫폼 운영을 지원하기 때문에 서버 OS운영, 업그레이드, 패키지 관리 등의 운영 인건비가 필요하지 않고 라이센스 비용 절감 등의 장점을 누릴 수 있다.
    => 대규모의 이미지 컨테이너 APPs을 자동으로 운영해주기 때문에 규모에 따른 인력 등이 별도로 필요하지 않다.

0개의 댓글