10장. OpenShift Serverless Logic Knative Workflow 플러그인 설치
OpenShift Serverless Logic은 Knative CLI에 대해 kn-workflow 라는 플러그인을 제공하여 명령줄을 사용하여 로컬 워크플로우 프로젝트를 설정할 수 있습니다.
10.1. 아티팩트 이미지를 사용하여 OpenShift Serverless Logic Knative 워크플로우 플러그인 설치 링크 복사링크가 클립보드에 복사되었습니다!
사전 요구 사항
-
Knative(
kn) CLI가 설치되어 있습니다. - 로컬 시스템에 Podman을 설치했습니다.
프로세스
다음 명령을 실행하여
logic-kn-workflow-cli-artifacts-rhel8이미지를 사용하여 Knative 워크플로우 플러그인을 다운로드합니다.다음 명령을 실행하여 Red Hat Registry에 로그인합니다.
$ podman login registry.redhat.ioRed Hat 고객 포털 계정 또는 레지스트리 서비스 계정을 사용할 수 있습니다.
다음 명령을 실행하여
KN_IMAGE의 변수를 설정하여logic-kn-workflow-cli-artifacts-rhel8이미지를 시작합니다.$ export KN_IMAGE=registry.redhat.io/openshift-serverless-1/logic-kn-workflow-cli-artifacts-rhel8:1.33.0다음 명령을 실행하여
KN_CONTAINER_ID의 변수를 설정합니다.$ export KN_CONTAINER_ID=$(podman run -di $KN_IMAGE)다음 명령을 실행하여 Knative Workflow 플러그인 바이너리 파일을 복사합니다.
$ podman cp $KN_CONTAINER_ID:<path_to_binary> .여기서
<path_to_binary>는 사용자 환경의 파일 경로입니다.Expand 환경 바이너리 파일의 경로 Linux amd64 아키텍처
/usr/share/kn/linux_amd64/kn-workflow-linux-amd64.tar.gzLinux arm64 아키텍처
/usr/share/kn/linux_arm64/kn-workflow-linux-arm64.tar.gzmacOS amd64 architecture
/usr/share/kn/macos_amd64/kn-workflow-macos-amd64.tar.gzmacOS arm64 아키텍처
/usr/share/kn/macos_arm64/kn-workflow-macos-arm64.tar.gzWindows amd64 아키텍처
/usr/share/kn/windows/kn-workflow-windows-amd64.zip다음 명령을 실행하여 컨테이너를 중지합니다.
$ podman stop $KN_CONTAINER_ID다음 명령을 실행하여 컨테이너를 삭제합니다.
$ podman rm $KN_CONTAINER_ID다음 명령을 실행하여 선택한 Knative 워크플로우 플러그인 바이너리 파일을 추출합니다.
$ tar xvzf kn-workflow-linux-amd64.tar.gz다음 명령을 실행하여 Knative 워크플로우 플러그인 바이너리 파일의 이름을
kn-workflow로 변경합니다.$ mv kn kn-workflow
다음 명령을 실행하여
kn-workflow명령을 Knative CLI의 플러그인으로 설치합니다.kn-workflow바이너리 파일을 PATH의 디렉터리(예:/usr/local/bin)에 복사하고 파일 이름이kn-workflow인지 확인합니다.$ cp path/to/downloaded/kn-workflow /usr/local/bin/kn-workflow바이너리 파일을 실행 가능하게 합니다.
$ chmod +x /usr/local/bin/kn-workflow
검증
다음 명령을 실행하여
kn-workflow플러그인이 성공적으로 설치되었는지 확인합니다.$ kn plugin list플러그인을 설치한 후
kn-workflow를 사용하여 관련 하위 명령을 실행할 수 있습니다.workflow 하위 명령을 사용하는 별칭
kn-workflowkn-workflow help명령의 출력 예Manage OpenShift Serverless Logic Workflow projects Usage: kn workflow [command] Aliases: kn workflow, kn-workflow Available Commands: completion Generate the autocompletion script for the specified shell create Creates a new OpenShift Serverless Logic Workflow project deploy Deploy an OpenShift Serverless Logic Workflow project on Kubernetes via SonataFlow Operator help Help about any command quarkus Manage OpenShift Serverless Logic Workflow projects built in Quarkus run Run an OpenShift Serverless Logic Workflow project in development mode undeploy Undeploy an OpenShift Serverless Logic Workflow project on Kubernetes via SonataFlow Operator version Show the version Flags: -h, --help help for kn -v, --version version for kn Use "kn [command] --help" for more information about a command.