10.4. 아티팩트 이미지를 사용하여 OpenShift Serverless Logic Knative 워크플로우 플러그인 설치
사전 요구 사항
-
Knative(
kn
) CLI가 설치되어 있습니다. - 로컬 시스템에 Podman을 설치했습니다.
프로세스
다음 명령을 실행하여
logic-kn-workflow-cli-artifacts-rhel8
이미지를 사용하여 Knative 워크플로우 플러그인을 다운로드합니다.다음 명령을 실행하여 Red Hat Registry에 로그인합니다.
$ podman login registry.redhat.io
Red 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
>는 사용자 환경의 파일 경로입니다.환경 바이너리 파일의 경로 Linux amd64 아키텍처
/usr/share/kn/linux_amd64/kn-workflow-linux-amd64.tar.gz
Linux arm64 아키텍처
/usr/share/kn/linux_arm64/kn-workflow-linux-arm64.tar.gz
macOS amd64 아키텍처
/usr/share/kn/macos_amd64/kn-workflow-macos-amd64.tar.gz
macOS arm64 아키텍처
/usr/share/kn/macos_arm64/kn-workflow-macos-arm64.tar.gz
Windows 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-workflow
kn-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.