10장. ManifestWork를 사용하여 워크로드 배포


Kubernetes 클러스터의 다중 클러스터 엔진에서 관리형 클러스터에 워크로드를 배포할 수 있습니다. 예를 들면 다음과 같습니다. Kubernetes 클러스터의 다중 클러스터 엔진에서 관리 클러스터에 기본 배포를 생성하려면 ManifestWork 가 있는 다음 샘플을 참조하십시오.

  1. Kubernetes 클러스터의 다중 클러스터 엔진에 로그인합니다.

    oc login
    Copy to Clipboard Toggle word wrap
  2. YAML 파일을 생성하여 다음 예와 같이 ManifestWork 리소스를 구성합니다. CLUSTER_NAME 을 클러스터 가져오기 문서에서 가져온 관리형 클러스터 의 이름으로 교체합니다. 예제 YAML은 파일을 적용할 때 관리 클러스터 기본 네임스페이스에 배포합니다.

    apiVersion: work.open-cluster-management.io/v1
    kind: ManifestWork
    metadata:
      name: hello-work
      namespace: ${CLUSTER_NAME}
      labels:
        app: hello
    spec:
      workload:
        manifests:
        - apiVersion: apps/v1
          kind: Deployment
          metadata:
            name: hello
            namespace: default
          spec:
            selector:
              matchLabels:
                app: hello
            template:
              metadata:
                labels:
                  app: hello
              spec:
                containers:
                  - name: hello
                    image: quay.io/asmacdo/busybox
                    command: ['/bin/sh', '-c', 'echo "Hello, Kubernetes!" && sleep 300']
        - apiVersion: v1
          kind: Service
          metadata:
            labels:
              app: hello
            name: hello
            namespace: default
          spec:
            ports:
            - port: 8000
              protocol: TCP
              targetPort: 8000
            selector:
              app: hello
    Copy to Clipboard Toggle word wrap
  3. YAML 파일을 적용합니다. 다음 명령을 실행합니다.

    oc apply -f manifestwork.yaml
    Copy to Clipboard Toggle word wrap
  4. 다음 명령을 실행하여 Kubernetes 클러스터의 다중 클러스터 엔진에서 ManifestWork 의 상태를 확인합니다.

    oc get manifestwork -n ${CLUSTER_NAME} hello-work -o yaml
    Copy to Clipboard Toggle word wrap
  5. 관리 클러스터에 로그인하여 결과를 확인합니다. 다음 명령을 참조하십시오.

    oc login
    Copy to Clipboard Toggle word wrap
  6. Kubernetes 클러스터용 다중 클러스터 엔진으로 생성한 배포를 확인합니다.

    $ oc get deploy -n default
    NAME    READY   UP-TO-DATE   AVAILABLE   AGE
    hello   1/1     1            1           37s
    Copy to Clipboard Toggle word wrap

    다음 명령을 사용하여 생성된 Pod를 볼 수도 있습니다.

    $ oc get pod
    NAME                     READY   STATUS    RESTARTS   AGE
    hello-65f58985ff-4rm57   1/1     Running   0          42s
    Copy to Clipboard Toggle word wrap

    생성된 Pod의 로그를 보면 다음과 유사한 메시지가 표시됩니다.

    $ oc logs hello-65f58985ff-4rm57
    Hello, Kubernetes!
    Copy to Clipboard Toggle word wrap
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat