함 OpenFaas 및 faasd에 애플리케이션을 배포하세요

OpenFaaS 애플리케이션

OpenFaaS가 무엇인가요?

OpenFaaS는 Kubernetes 또는 Linux 호스트에서 서버리스 함수와 기존 코드를 상태 없는 컨테이너로 비교적 간단하게 배포할 수 있게 합니다. 어떤 공개 또는 비공개 클라우드에서든 배포할 수 있습니다. 자세한 내용은 |OpenFaas.com|에서 확인하세요.

OpenFaaS를 위한 앱 패키지

AWS용 앱을 개발하고 패키징하는 방법에 대한 자세한 내용은 |serverless example|를 참조하세요.

appsctl 로 배포하기


OpenFaaS용으로 설계 및 번들링된 앱은 고객 자체의 OpenFaaS 또는 faasd 환경에 배포한 다음, appsctl openfaas deploy 명령을 사용하여 자체 관리형(“온프레미스”) Mattermost 서버에 설치할 수 있습니다.

이 명령은 |faas-cli|가 설치되어 있고 충분히 권한이 있는 자격 증명을 사용하여 함수를 배포할 수 있어야 합니다.

OpenFaaS는 이미지를 함수 인스턴스에 전달하기 위해 |docker registry|가 필요하므로 docker 가 구성되어 있고, 이미지를 푸시할 충분한 자격 증명으로 docker login 이 완료되어 있어야 합니다.

OpenFaaS 앱을 배포하려면 appsctl openfaas deploy {openfaas-bundle.zip} 명령을 사용하세요. 이 명령은 번들 내의 모든 함수를 배포하고, 앱을 Mattermost 서버에 “list”(업로드)합니다. --install 을 사용하여 배포한 후 자동으로 앱을 설치할 수 있습니다.

플래그:

  • --docker-registry : 이미지 이름에 접두사로 사용되는 docker 레지스트리 이름입니다.

  • --install : 성공적으로 배포된 후 Mattermost 서버에 앱을 설치합니다.

  • --update : 이미 존재하는 함수를 업데이트합니다.

이 명령에는 다음 환경 변수가 설정되어 있어야 합니다:

  • MM_SERVICESETTINGS_SITEURL : Mattermost 서버 API에 액세스할 수 있는 위치로 설정되어 있어야 합니다.

  • MM_ADMIN_TOKEN : Mattermost REST API에 액세스할 수 있도록 설정되어 있어야 합니다.

  • OPENFAAS_URL : OpenFaaS 설치의 관리자 (루트) URL로 설정되어 있어야 합니다.

배포된 후, 앱은 상호작용적으로 Mattermost에서 /apps install listed 명령을 사용하여 설치할 수 있습니다.