함 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
명령을 사용하여 설치할 수 있습니다.