Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

프리플라이트 및 포스트플라이트 검사 실행

요약 Contrail의 비행 전 및 비행 후 점검에 대해 알아보십시오.

실행 전 검사를 통해 클러스터 노드가 Contrail을 지원할 수 있는지 확인할 수 있습니다. 이 검사는 리소스 용량, 커널 호환성, 네트워크 연결성 및 기타 인프라 요구 사항을 테스트합니다. Contrail을 설치하기 전에 실행 전 점검을 실행합니다.

비행 후 점검을 통해 Contrail 설치가 제대로 작동하는지 확인할 수 있습니다. 검사는 상태, Pod 간 통신, API 서버 연결성 및 기타 기본 기능을 테스트합니다. Contrail을 설치한 후 비행 후 검사를 실행합니다. Contrail은 릴리스 22.2부터 비행 후 검사를 지원합니다.

릴리스 22.1에서 실행 전 검사 실행Run Preflight checks in Release 22.1

릴리스 22.1에서는 클러스터의 각 노드에서 실행하는 실행 전 검사 스크립트를 제공합니다. 스크립트는 클러스터 노드가 해당 노드에 적용할 배포자 매니페스트를 실행할 수 있는지 확인합니다.

  1. 다운로드한 패키지에서 적용할 preflight.sh 스크립트와 매니페스트를 찾습니다.
  2. 사용하려는 스크립트와 매니페스트를 클러스터의 모든 노드에 복사합니다. 아직 매니페스트를 적용하고 있지 않습니다. preflight.sh 스크립트에서 읽을 수 있도록 매니페스트를 만드는 것뿐입니다.
  3. 클러스터의 각 노드에 루트로 로그인하고 스크립트를 실행합니다.

    여기서 <deployer-manifest>.yaml 은 이 노드에 적용하려는 매니페스트의 이름입니다.

    스크립트는 노드가 .yaml 파일에 필요한 <deployer-manifest> 리소스를 지원할 수 있는지 확인합니다.

    계속하기 전에 스크립트에 의해 플래그가 지정된 오류를 해결합니다.

릴리스 22.2에서 실행 전 및 비행 후 검사 실행

릴리스 22.2에서는 모든 클러스터 노드에서 실행 전 및 실행 후 검사를 수행하는 사용자 지정 컨트롤러를 제공합니다. 컨트롤러는 우리가 제공하는 사용자 지정 리소스에 정의된 검사를 실행합니다. 다른 Kubernetes 애플리케이션을 실행하는 것과 동일한 방식으로 컨트롤러를 만들고 실행합니다. 검사를 실행하기 위해 더 이상 각 클러스터 노드에 로그인할 필요가 없습니다.

  1. 다운로드한 Contrail Manifests and Tools 패키지에서 contrail-tools/contrail-readiness 디렉토리를 찾습니다.
  2. 아직 수행하지 않은 경우 리포지토리 로그인 자격 증명으로 매니페스트를 채웠는지 확인합니다. 이 작업을 수행하는 한 가지 방법은 리포지토리 자격 증명 구성을 참조하십시오.
  3. ContrailReadiness 사용자 정의 리소스 정의를 적용합니다.
  4. 이 클러스터에 적용할 배포자 매니페스트에서 ConfigMap을 생성합니다. ConfigMapdeployer-yaml의 이름을 지정합니다.
    여기서 <path_to_deployer_manifest> 는 적용하려는 배포자 매니페스트의 전체 경로입니다.
  5. ContrailReadiness 컨트롤러를 생성합니다.

    컨트롤러가 나타날 때까지 기다립니다.

  6. 검사를 실행합니다.
    • 실행 전 검사를 실행하려면: 클러스터를 생성한 후 Contrail을 설치하기 전에 실행 전 검사를 실행합니다.
    • 실행 후 검사를 실행하려면: Contrail을 설치한 후 실행 후 검사를 실행합니다.
      참고:

      다중 클러스터 배포에서는 중앙 클러스터에서만 실행 후 검사를 실행합니다.

  7. 해당하는 경우 비행 전 및 비행 후 점검 결과를 읽습니다.

    계속하기 전에 오류를 해결하십시오.

    참고:

    오류를 수정한 후에는 실행 전 검사와 실행 후 검사가 자동으로 다시 실행되지 않습니다. 출력은 오류를 수정한 후에도 계속 오류를 표시합니다.

릴리스 22.3에서 프리플라이트 및 포스트플라이트 검사 실행

릴리스 22.3에서는 모든 클러스터 노드에서 실행 전 및 실행 후 검사를 수행하는 사용자 지정 컨트롤러를 제공합니다. 컨트롤러는 우리가 제공하는 사용자 지정 리소스에 정의된 검사를 실행합니다. 다른 Kubernetes 애플리케이션을 실행하는 것과 동일한 방식으로 컨트롤러를 만들고 실행합니다.

  1. 다운로드한 Contrail Manifests and Tools 패키지에서 contrail-tools/contrail-readiness 디렉토리를 찾습니다.
  2. 아직 수행하지 않은 경우 리포지토리 로그인 자격 증명으로 매니페스트를 채웠는지 확인합니다. 이 작업을 수행하는 한 가지 방법은 리포지토리 자격 증명 구성을 참조하십시오.
  3. ContrailReadiness 사용자 정의 리소스 정의를 적용합니다.
  4. 이 클러스터에 적용할 배포자 매니페스트에서 ConfigMap을 생성합니다. ConfigMapdeployer-yaml의 이름을 지정합니다.
    여기서 <path_to_deployer_manifest> 는 적용하려는 배포자 매니페스트의 전체 경로입니다.
  5. 레지스트리 정보로 ConfigMap을 패치합니다.
  6. ContrailReadiness 컨트롤러를 생성합니다.

    컨트롤러가 나타날 때까지 기다립니다.

  7. 검사를 실행합니다.
    • 실행 전 검사를 실행하려면: 클러스터를 생성한 후 Contrail을 설치하기 전에 실행 전 검사를 실행합니다.
    • 실행 후 검사를 실행하려면: Contrail을 설치한 후 실행 후 검사를 실행합니다.
      참고:

      다중 클러스터 배포에서는 중앙 클러스터에서만 실행 후 검사를 실행합니다.

  8. 해당하는 경우 비행 전 및 비행 후 점검 결과를 읽습니다.

    계속하기 전에 오류를 해결하십시오.

    참고:

    오류를 수정한 후에는 실행 전 검사와 실행 후 검사가 자동으로 다시 실행되지 않습니다. 출력은 오류를 수정한 후에도 계속 오류를 표시합니다.