1.3. kn 컨테이너 명령
다음 명령을 사용하여 Knative 서비스 사양에서 여러 컨테이너를 생성하고 관리할 수 있습니다.
1.3.1. Knative 클라이언트 멀티컨테이너 지원
kn container add
명령을 사용하여 YAML 컨테이너 사양을 표준 출력에 출력할 수 있습니다. 이 명령은 다른 표준 kn
플래그와 함께 사용하여 정의를 생성할 수 있으므로 멀티컨테이너 사용 사례에 유용합니다.
kn container add
명령은 kn service create
명령과 함께 사용할 수 있도록 지원되는 모든 컨테이너 관련 플래그를 허용합니다. kn container add
명령은 UNIX 파이프(|
)를 사용하여 한 번에 여러 컨테이너 정의를 생성하여 연결할 수도 있습니다.
명령 예
이미지에서 컨테이너를 추가하고 표준 출력에 출력합니다.
$ kn container add <container_name> --image <image_uri>
명령 예
$ kn container add sidecar --image docker.io/example/sidecar
출력 예
containers: - image: docker.io/example/sidecar name: sidecar resources: {}
두 개의
kn 컨테이너 add
명령을 함께 연결한 다음kn service create
명령에 전달하여 두 개의 컨테이너가 있는 Knative 서비스를 생성합니다.$ kn container add <first_container_name> --image <image_uri> | \ kn container add <second_container_name> --image <image_uri> | \ kn service create <service_name> --image <image_uri> --extra-containers -
--extra-containers -
kn
이 YAML 파일 대신 파이프 입력을 읽는 특수 케이스를 지정합니다.명령 예
$ kn container add sidecar --image docker.io/example/sidecar:first | \ kn container add second --image docker.io/example/sidecar:second | \ kn service create my-service --image docker.io/example/my-app:latest --extra-containers -
--extra-containers
플래그는 YAML 파일의 경로도 허용할 수 있습니다.$ kn service create <service_name> --image <image_uri> --extra-containers <filename>
명령 예
$ kn service create my-service --image docker.io/example/my-app:latest --extra-containers my-extra-containers.yaml