전체 글 28

Playce Kube - CNI(Calico)

Kubernetes의 네트워크 CNI Kubernetes의 CNI는 여러 프로젝트가 진행되고 있지만, 프로젝트의 확장과 사용이 용이한 Calico를 Playce Kube에서는 사용하고 있습니다. 그럼 CNI란 무엇인지 알아야 하는데요, CNI(Container Network Ingerface)는 컨테이너간의 네트워크를 제어할 수 있는 플러그인을 뜻합니다. 요약하자면, 물리 환경의 네트워크를 기반으로 하여, Container Runtime에서 Container간의 네트워크를 사용하게 도와주는 인터페이스 입니다. CNI는 여러 플러그인들이 존재 하며, 주로 Container의 네트워크 연결과 Container삭제에 따른 리소스제거가 주요 기능으로 뚜렷하고 확실한 목표가 있어, 광범위한 지원을 제공하고 요구사..

kubernetes 2023.06.26

Playce Kube - 설치 확인

서버 구축 내역 정리 시스템을 무작정 구축해보았는데요. 그럼 내가 무엇을 설치 한것인지 확인 해 볼필요가 있겠죠. 기본적인 명령어 에서부터 내 서버에각각 어떤것이 설치되었는지 확인해 보겠습니다. 기존에 계획되어 있던 Kubernetes의 시스템 구조는 1기의 Deploy, 3기의 Control-Plane, 2기의 Worker입니다. 네트워크는 2개 External과 Internal로 구성되어 있고, Kubernetes의 관리 및 운영은 Deploy를 통해서 운영하고 웹 및 외부 연동을 위한 외부 연동은 Ingress를 통한 Worker에 구성되어 있습니다. Playce Kube를 구축하면서 설정했던 부분은 이정도 인거 같은데요. 설정한 설정들 부터 확인해 보도록 하겠습니다. *Bastion서버로 이용되는..

kubernetes 2023.05.13

Playce Kube - 서버 준비

가상 환경 서버 생성 노트북 2ea를 이용한 VM Node 6ea를 생성하는 예시입니다. HostOS는 Ubuntu 22.04(Live Image)이고, VM 으로 구성되는 GuestOS는 Ubuntu22.04(cloud Image)입니다. External과 Internal을 구분하기 위해 2개의 Lan을 Bridge화 하여 각각 libvirt 의 br0, br1의 브릿지로 구성하였습니다. 노트북의 성능은 각각 8코어 32GB 메모리에 512GB 스토리지 그리고 1기는 1TB의 스토리지가 추가로 구성되어 있습니다. 각 노트북에 Ubuntu 22.04를 설치 한 후, libvirt를 설치하고 Bridge 설정을 합니다. ### libvirt 설치 apt install qemu-kvm libvirt-daem..

kubernetes 2023.02.21

Playce Kube - System Design

가상 운영 환경 디자인 Playce Kube를 이용한 Kubernetes운영 환경을 이용하여, 실제 모의 운영을 해보려고 하는데요. 고객혹은 내가 원하는 시스템의 요건을 정리해보겠습니다. 요건 정리 엔지니어, 오퍼레이터, 개발 그룹1, 개발 그룹2, DB별로 쿠버네티스의 접근 권한이 별도로 필요함 Sample Page를 외부에 공개 할 수 있어야 한다. 이때 도메인을 사용하여 접근가능 하여야 한다. Sample Page는 Log In이 가능해야 하고, Log In 정보는 DB에서 확인하여 표시한다. 배포가 될경우 DB에 기록하고 배포 횟수가 카운트 되어야 한다. 1일 1회 날씨정보를 가져와서 DB에 기록하여야 한다. 가져온 날씨 정보는 Log In이 된 페이지에서 표시 되어야 한다. Kubernetes가..

kubernetes 2023.01.14

Playce Kube - 설치

Playce Kube Installation Playce Kube를 구축하기 위해 필요한 성능은(전체 설치의 경우) 최소 8기의 Barmetal / VM을 포함하는 서버 8기(4Core 16GB이상, 300GB Storage(deploy 서버의 경우 최소 500GB 이상, 1TB 추천)와 연결가능한 네트워크 환경, CSI로 사용할 NAS(Deploy서버에서 NFS 사용가능) 등이 필요한데요. 패키지는 오픈소스로 구성되어 있어, git에 공개 되어 있고, 그 경로는 Playce Kube github입니다. 설치는 간단하게 이루어지며, 인터넷이 되지 않는 환경을 위한 OS필수 Repository와 Container Images와 기타 Utillity를 다운로드 한뒤 이를 이용해 Deploy서버를 구축후, K..

kubernetes 2023.01.14

Playce Kube - 구조

Playce Kube 란? Playce Kube는 CNCF의 Kubernetes를 기반으로 하는 Enterprise환경을 쉽게 구성해주는 All in One Package Solution입니다. Open Source Consulting에서 배포하고 있으며, Kubernetes라는 Paas기반에 MSA시스템에 필수적인 CI/CD, Service Mesh, EFK, Monitoring, Backup, Dashboard 등의 소프트웨어를 연동된 상태로 설치할 수 있게 지원하는 패키지입니다. (엔터프라이즈 환경을 기준으로 하므로 전체 설치를 할 경우, 고 사양의 시스템 환경을 요구합니다. Kubernetes만 설치도 가능합니다.) *github : https://github.com/playcecloud/play..

kubernetes 2022.08.29

Kubernetes 구조

Kubernetes는 오픈소스로서, 수천개 이상의 Container를 관리 운영하는 가장 쉬운 클러스터 관리자 입니다. CNCF의 관리하에 개발이 이루어지고 있고, 상당히 다양한 프로젝트가 있어 서로 경쟁하고 채택되면서 유기적으로 발전하고있습니다. 지금도 많은 제품들이 선정되고 투자를 받아 제품이 만들어지고 있습니다. (CNCF 홈페이지: https://www.cncf.io/ ) 그럼 간단히 Kubernetes를 설명하자면, "Kubernetes란 자동배포, 확장, 그리고 컨테이너화된 어플리케이션을 관리하는 오픈소스 시스템입니다." Kubernetes를 이용하게되면 네트워크, 서버, 스토리지를 기존의 대형인프라에서는 인스턴스별 성능을 고려하고 각각의 설정들을 별도로 관리했던 부분들이 손쉽게 관리되어 대규..

kubernetes 2021.03.03

학교장터 설정

2. 학교장터 지정정보센터(학교장터)의 입찰을 위한 초기 컴퓨터 설정입니다. 나라장터와 마찬가지로, 랩탑 혹은 윈도우 태블릿, 그리고 데스크탑 PC를 추천 드리며, 고사양이 아닌 중사양의 검색과 간단한 문서 수정이 가능한 제품을 추천드리고, 긴급공고 혹은 외근, 외출이 잦은경우 윈도우 태블릿을 추천드립니다. 윈도우등은 미리 Windows 10 Home 혹은 Windows 10 Professional 이상을 추천드리고 가능한 기타 다른 작업이 없는 업무용 장비로 분류하여 사용하시는 것을 추천 드립니다. 보안 프로그램과 기타 프로그램들의 충돌이나 악성 소프트웨어의 감염으로 프로그램의 충돌이 쉽게 일어납니다. 다만 나라장터와 달리 망분리소프트웨어는 아니므로 일반 브라우저로 접속이 가능합니다. 브라우저는 인터넷..

Bidding Studio 2020.01.21

나라장터 투찰

1. 나라장터 나라장터에 공급이 가능한 제품이 있고, 투찰이 가능한 상태 ( 가입, 지역, 물품, 업태 ) 이면 가능합니다. 여기서 저의 조건은 나라장터 가입완료, 전국/서울 지역제한, 문구류를 포함한 잡화/베터리, 개인사업자/소상공인 입니다. 투찰에 가산점을 받을 수 있는 여성기업 혹은 기술보유기업에는 해당 하지 않고, 법인회사가 아니므로 법인회사의 보증보험면제는 해당하지 않는다고 볼 수 있습니다. 추가로 의료기 판매업 또한 보유하지 않아 의료기제한은 투찰 할 수 없습니다. 투찰 조건은 건별, 상황별 다릅니다. 의료기 판매업을 보유한 업체일 수 있고, 법인이거나 여성기업은 투찰의 범위가 달라질 수 있습니다. 그렇다 하더라도 투찰의 방법은 동일합니다. 내용은 지문을 이용한 보안토큰으로 로그인 후의 진행입..

Bidding Studio 2020.01.21