Kubernetes 기반 오픈소스 PaaS 플랫폼인 Cozystack

코지스택

코지스택 로고

PaaS (서비스로서의 플랫폼) 및클라우드 컴퓨팅 솔루션입니다 개발자에게 소프트웨어 제작에 필요한 하드웨어와 소프트웨어를 모두 제공함으로써 사용자는 인프라 유지 관리에 대한 걱정 없이 애플리케이션 개발 및 관리에만 집중할 수 있습니다.

CozyStack은 PaaS 플랫폼입니다., 오픈 소스 및 Kubernetes 기반 프로젝트 호스팅 제공업체를 위한 턴키 플랫폼으로 자리매김 퍼블릭 및 프라이빗 클라우드 구축을 위한 프레임워크입니다.

코지스택 소개

플랫폼 서버에 직접 설치하고 인프라 준비의 모든 측면을 다룹니다. 관리형 서비스를 제공합니다. 코지스택 필요에 따라 Kubernetes 클러스터, 데이터베이스 및 가상 머신을 실행하고 프로비저닝할 수 있습니다.

Talos Linux와 Flux CD가 기본 기술 스택으로 사용되며, 시스템, 커널 및 필요한 모듈이 포함된 이미지가 미리 생성되어 원자적으로 업데이트되므로 dkms 및 패키지 관리자와 같은 구성 요소 없이도 가능하며 안정적인 작동을 보장합니다.

가상 머신을 실행하기 위해 KubeVirt 기술이 사용됩니다. 이 기술을 사용하면 Kubernetes 컨테이너에서 직접 클래식 가상 머신을 실행할 수 있으며 하드웨어 Kubernetes 클러스터 내에서 관리형 Kubernetes 클러스터를 실행하는 데 필요한 모든 클러스터 API 통합이 이미 이루어졌습니다.

Cozystack은 다음을 처리합니다.

  • 데이터베이스 내에서 문서를 생성, 업데이트, 삭제합니다.
  • 사용자 및 클라이언트 애플리케이션을 인증합니다.
  • 이메일 보내기;
  • 서버에서 작업을 시작합니다. 원격 웹사이트에서 데이터를 가져오는 커넥터가 작업입니다. 작업은 일회성 작업(메시지 보내기)이거나 반복되는 작업일 수 있습니다. 서버 측에서 실행하기 위해 타사 코드(예: 커넥터)가 필요한 작업은 샌드박스 처리됩니다.
  • 서버와 로컬 데이터베이스(예: 모바일 클라이언트) 간에 문서를 동기화할 수 있는 데이터베이스 복제 API입니다.
코지스택

코지스택의 스크린샷

중 하나주요 기능 플랫폼에서a는 빈 데이터센터에 간단한 설치 방식이다. PXE 및 Debian과 유사한 talos-bootstrap 설치 프로그램을 사용합니다. 상업적인 관심에도 불구하고, 이 프로젝트는 커뮤니티 매니아들에 의해 개발되고 있습니다. 항상 무료로 유지할 계획입니다. Cozystack을 CNCF(Cloud Native Computing Foundation) 조직 산하로 이전해 달라는 요청이 제출되었습니다.

이 외에도 그는플랫폼에는 다음의 구현이 포함됩니다. 네트워크 팩토리 기반 Kube-OVN 및 Cilium을 사용합니다. 서비스 네트워크를 구성하고 MetalLB를 구성하여 해외 서비스를 홍보합니다. 저장소는 저장소의 기본 계층으로 ZFS를 사용하고 복제를 위해 DRBD를 사용할 것을 제안하는 LINSTOR 위에 구현됩니다. VictoriaMetrics 및 Grafana를 기반으로 사전 구성된 모니터링 스택이 있습니다.

이에 대해 더 자세히 알고 싶다면 플랫폼 코드가 다음 위치에 있다는 것을 알아야 합니다. GitHub이며 Apache-2.0 라이센스에 따라 배포됩니다.

코지스택은 어떻게 설치하나요?

이미 언급했듯이 플랫폼은 소스 코드에서 컴파일하거나 더 간단하고 확실한 설치 방법인 talos-bootstrap을 사용하여 설치할 수 있습니다. 이 방법을 사용하면 세트에서 PXE 또는 ISO 방법을 사용하여 Cozystack을 시작할 수 있습니다. 센터의 서버 기본 데이터입니다. 소스 코드 또는 ISO 이미지를 얻을 수 있습니다 아래 링크에서.

Cozystack을 설치하는 데 관심이 있는 경우 먼저 다음 종속성이 있어야 한다는 점을 알아야 합니다.

  • 역방향 프록시(nginx, caddy, haproxy 등)
  • SMTP 서버
  • 카우치DB 3
  • 힘내
  • Go
  • 이미지 Magick

이제 Cozystack을 설치하려면 터미널을 열고 다음을 입력해야 합니다.

git clone git@github.com:cozy/cozy-stack.git
cd cozy-stack
make

그런 다음 $PATH에 $GOPATH/bin을 추가해야 합니다.

export PATH="$(go env GOPATH)/bin:$PATH"

이 작업이 완료되면 이제 구성 파일을 사용하여 cozystack 구성을 진행할 수 있으며 이 CouchDB의 경우 이미 기본 포트 5984에서 실행되고 있어야 하며 서버는 다음을 사용하여 시작할 수 있습니다.

cozy-stack serve

그런 다음 개발용 인스턴스를 생성하려면 다음을 수행합니다.

make instance

마지막으로, 그것에 대해 더 알고 싶다면 자세한 내용을 참조하십시오. 다음 링크에서.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.