1.2. 함수 생성, 배포 및 호출
OpenShift Serverless에서 kn func
를 사용하여 함수를 생성, 배포 및 호출할 수 있습니다.
프로세스
함수 프로젝트를 생성합니다.
kn func create -l <runtime> -t <template> <path>
$ kn func create -l <runtime> -t <template> <path>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 명령 예
kn func create -l typescript -t cloudevents examplefunc
$ kn func create -l typescript -t cloudevents examplefunc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Created typescript function in /home/user/demo/examplefunc
Created typescript function in /home/user/demo/examplefunc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 함수 프로젝트 디렉터리로 이동합니다.
명령 예
cd examplefunc
$ cd examplefunc
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 함수를 로컬로 빌드하고 실행합니다.
명령 예
kn func run
$ kn func run
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 클러스터에 함수를 배포합니다.
kn func deploy
$ kn func deploy
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Function deployed at: http://func.example.com
Function deployed at: http://func.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 함수를 호출합니다.
kn func invoke
$ kn func invoke
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 로컬 또는 원격으로 실행 중인 함수를 호출합니다. 둘 다 실행 중인 경우 로컬이 호출됩니다.