검색

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

download PDF

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

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

    oc login
  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
  3. YAML 파일을 적용합니다. 다음 명령을 실행합니다.

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

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

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

    $ oc get deploy -n default
    NAME    READY   UP-TO-DATE   AVAILABLE   AGE
    hello   1/1     1            1           37s

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

    $ oc get pod
    NAME                     READY   STATUS    RESTARTS   AGE
    hello-65f58985ff-4rm57   1/1     Running   0          42s

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

    $ oc logs hello-65f58985ff-4rm57
    Hello, Kubernetes!
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.