OpenShift Container Platform에 Red Hat build of Quarkus 애플리케이션 배포


Red Hat build of Quarkus 3.20

Red Hat Customer Content Services

초록

이 가이드에서는 Red Hat build of Quarkus 애플리케이션을 OpenShift Container Platform에 배포하는 방법을 설명합니다.

Red Hat build of Quarkus 문서에 대한 피드백 제공

오류를 보고하거나 문서를 개선하기 위해 Red Hat Jira 계정에 로그인하여 문제를 제출하십시오. Red Hat Jira 계정이 없는 경우 계정을 생성하라는 메시지가 표시됩니다.

프로세스

  1. 티켓을 생성하려면 다음 링크를 클릭하십시오.
  2. 요약 에 문제에 대한 간략한 설명을 입력합니다.
  3. 설명에서 문제 또는 개선 사항에 대한 자세한 설명을 제공합니다. 문서에서 문제가 발생한 위치에 URL을 포함합니다.
  4. Submit 을 클릭하고 문제를 적절한 문서 팀으로 라우팅합니다.

1장. OpenShift Container Platform에 Red Hat build of Quarkus 애플리케이션 배포

Red Hat OpenShift Container Platform은 컨테이너화된 애플리케이션을 개발하고 실행하기 위한 Kubernetes 기반 플랫폼입니다. Quarkus는 Sane defaults 및 user-supplied 구성을 기반으로 OpenShift Container Platform 리소스를 자동으로 생성하는 기능을 제공합니다.

애플리케이션 개발자는 Red Hat build of Quarkus 애플리케이션을 Red Hat OpenShift Container Platform에 배포할 수 있습니다. 이 기능은 여러 배포 옵션을 지원하는 quarkus-openshift 확장 기능을 통해 제공됩니다.

1.1. OpenShift Container Platform 빌드 전략 개요

Docker 빌드
이 전략은 로컬 또는 CI 환경에서 OpenShift Container Platform 클러스터 외부에 아티팩트를 빌드하고 Dockerfile과 함께 OpenShift Container Platform 빌드 시스템에 제공합니다. 아티팩트에는 JAR 파일 또는 기본 실행 파일이 포함됩니다. 컨테이너는 OpenShift Container Platform 클러스터 내에서 빌드되고 이미지 스트림으로 제공됩니다.
참고

OpenShift Container Platform Docker 빌드 전략은 JVM을 대상으로 하는 Quarkus 애플리케이션을 지원하거나 네이티브 실행 파일로 컴파일되기 때문에 권장되는 빌드 전략입니다. 그러나 이전 Quarkus 버전과의 호환성을 위해 기본 빌드 전략은 S2I입니다. OpenShift Container Platform Docker 빌드 전략을 선택하려면 quarkus.openshift.build-strategy 속성을 사용합니다.

S2I(Source to Image)
빌드 프로세스는 OpenShift Container Platform 클러스터 내에서 수행됩니다. Red Hat build of Quarkus는 S2I를 사용하여 Red Hat build of Quarkus를 JVM 애플리케이션으로 배포할 수 있도록 완벽하게 지원합니다.
바이너리 S2I
이 전략에서는 JAR 파일을 S2I 빌드 프로세스에 대한 입력으로 사용하므로 애플리케이션의 빌드 및 배포 속도가 빨라집니다.

1.1.1. Quarkus에서 지원하는 빌드 전략

다음 표에서는 Red Hat build of Quarkus에서 지원하는 빌드 전략에 대해 간단히 설명합니다.

Expand
빌드 전략Red Hat build of Quarkus 툴 지원JVM 지원네이티브 지원JVM Serverless 지원네이티브 Serverless 지원

Docker 빌드

YES

YES

YES

YES

YES

S2I Binary

YES

YES

NO

NO

NO

소스 S2I

NO

YES

NO

NO

NO

1.2. 프로젝트 부트스트랩

먼저 OpenShift 확장이 포함된 새 프로젝트가 필요합니다. 그런 다음 애플리케이션을 빌드하고 배포하기 전에 OpenShift 클러스터에 로그인해야 합니다.

1.2.1. OpenShift 확장 추가

OpenShift Container Platform 클러스터 내에서 실행되는 컨테이너 이미지로 애플리케이션을 빌드하고 배포하려면 Red Hat build of Quarkus OpenShift extension quarkus-openshift 를 프로젝트의 종속성으로 추가해야 합니다.

이 확장은 이미지 스트림, 빌드 구성, 배포 및 서비스 정의와 같은 OpenShift Container Platform 리소스도 생성합니다. 애플리케이션에 quarkus-#159rye-health 확장이 포함된 경우 OpenShift Container Platform은 상태 끝점에 액세스하고 애플리케이션의 시작, 활성 상태 및 준비 상태를 확인할 수 있습니다.

중요

Red Hat build of Quarkus 3.8에서 OpenShift에서 더 이상 사용되지 않는 DeploymentConfig 오브젝트는 Red Hat build of Quarkus에서도 더 이상 사용되지 않습니다. 배포quarkus-openshift 확장에 대한 기본 배포 유형과 기본 배포 종류입니다. DeploymentConfig 를 사용하여 이전에 배포한 애플리케이션을 재배포하는 경우 기본적으로 해당 애플리케이션은 Deployment 를 사용하지만 이전 DeploymentConfig 는 제거하지 않습니다. 이로 인해 새 애플리케이션과 이전 애플리케이션이 모두 배포되므로 이전 DeploymentConfig 를 수동으로 제거해야 합니다. 그러나 DeploymentConfig 를 계속 사용하려면 quarkus.openshift.deployment-kindDeploymentConfig 로 명시적으로 설정하여 계속 수행할 수 있습니다.

사전 요구 사항

  • Quarkus Maven 프로젝트가 있습니다.

프로세스

  1. 프로젝트에 quarkus-openshift 확장을 추가하려면 다음 방법 중 하나를 사용합니다.

    • pom.xml 파일을 구성합니다.

      pom.xml

      <dependency>
          <groupId>io.quarkus</groupId>
          <artifactId>quarkus-openshift</artifactId>
      </dependency>
      Copy to Clipboard Toggle word wrap

    • OpenShift Container Platform CLI에서 다음 명령을 입력합니다.

      ./mvnw quarkus:add-extension -Dextensions="io.quarkus:quarkus-openshift"
      Copy to Clipboard Toggle word wrap
    • Quarkus CLI에 다음 명령을 입력합니다.

      quarkus extension add 'quarkus-openshift'
      Copy to Clipboard Toggle word wrap

1.3. OpenShift 클러스터에 로그인

OpenShift CLI 를 사용하여 OpenShift 클러스터에 로그인할 수 있습니다.

예: OpenShift CLI를 사용하여 로그인

oc login -u myUsername 
1
Copy to Clipboard Toggle word wrap

1
서버 URL, 암호 등과 같은 필수 정보를 입력하라는 메시지가 표시됩니다.

또는 API 토큰을 사용하여 로그인할 수 있습니다.

예: API 토큰과 함께 OpenShift CLI(명령줄 인터페이스)를 사용하여 로그인

oc login --token=myToken --server=myServerUrl
Copy to Clipboard Toggle word wrap

작은 정보

OpenShift 웹 콘솔에서 로그인 복사 링크를 사용하여 토큰을 요청할 수 있습니다.

마지막으로 OpenShift CLI를 전혀 사용할 필요가 없습니다. 대신 quarkus.kubernetes-client.api-server-url 구성 속성을 설정하고 quarkus.kubernetes-client.token 또는 quarkus.kubernetes-client.usernamequarkus.kubernetes-client.password 로 각각 인증합니다.

  • Quarkus CLI 사용:

    quarkus build quarkus deploy openshift
    Copy to Clipboard Toggle word wrap
  • Maven 사용:

    ./mvnw install -Dquarkus.kubernetes-client.api-server-url=myServerUrl -Dquarkus.kubernetes-client.token=myToken
    Copy to Clipboard Toggle word wrap

1.3.1. 필요한 OpenShift Container Platform 프로젝트로 전환

Red Hat OpenShift Container Platform CLI를 사용하여 애플리케이션을 생성하고 OpenShift Container Platform 프로젝트를 관리할 수 있습니다. 제공된 정보를 사용하여 OpenShift Container Platform 프로젝트를 생성하거나 기존 프로젝트로 전환합니다.

사전 요구 사항

  • OpenShift Container Platform 클러스터 및 설치된 oc 툴의 최신 호환 버전에 액세스할 수 있습니다.

프로세스

  1. oc 도구에 로그인합니다.

    oc login
    Copy to Clipboard Toggle word wrap
  2. 현재 프로젝트 공간을 표시하려면 다음 명령을 입력합니다.

    oc project -q
    Copy to Clipboard Toggle word wrap
  3. 다음 단계 중 하나를 사용하여 필요한 OpenShift Container Platform 프로젝트로 이동합니다.

    1. 프로젝트가 이미 존재하는 경우 프로젝트로 전환합니다.

      oc project <project_name>
      Copy to Clipboard Toggle word wrap
    2. 프로젝트가 없는 경우 새 프로젝트를 생성합니다.

      oc new-project <project_name>
      Copy to Clipboard Toggle word wrap

1.4. 빌드 및 배포

다음 배포 옵션을 사용하여 빌드하고 배포할 수 있습니다.

1.4.1. S2I가 아닌 빌드

OpenShift 확장은 container-image-s2i 를 사용하도록 구성되어 있습니다. 그러나 다음과 같은 다른 컨테이너 이미지 확장 기능을 계속 사용할 수 있습니다.

non-s2i 컨테이너 이미지 확장을 사용하면 외부 dockerImageRepository 를 가리키는 ImageStream 이 생성됩니다. 이미지가 빌드되어 레지스트리로 푸시되고 ImageStreamdockerImageRepository 에서 사용할 수 있는 태그를 채웁니다.

이미지 빌드에 사용할 확장을 선택하려면 다음을 수행합니다.

quarkus.container-image.builder=docker
Copy to Clipboard Toggle word wrap

또는

quarkus.container-image.builder=jib
Copy to Clipboard Toggle word wrap

1.5. 사용자 정의

사용 가능한 모든 사용자 지정 옵션은 OpenShift 구성 옵션에서 사용할 수 있습니다.

다음 섹션에서는 몇 가지 예제를 제공합니다.

1.5.1. 경로 노출

Quarkus 애플리케이션의 경로를 노출하려면 다음을 수행합니다.

quarkus.openshift.route.expose=true
Copy to Clipboard Toggle word wrap
작은 정보

application.properties 파일에 이 속성을 추가할 필요가 없습니다. 대신 명령줄 인수로 전달할 수 있습니다.

./mvnw clean package -Dquarkus.openshift.route.expose=true
Copy to Clipboard Toggle word wrap

아래에 나열된 모든 속성에 적용됩니다.

1.5.1.1. Route 리소스 보안

들어오는 연결을 보호하기 위해 OpenShift는 다양한 유형의 TLS 종료를 제공하여 인증을 제공합니다.

경로 보안 방법에 대한 자세한 내용은 OpenShift Container Platform 설명서를 참조하십시오.

다음 예제에서는 "quarkus.openshift.route.tls" 속성을 추가하여 패스스루 종료를 사용하여 보안 경로를 구성하는 방법을 보여줍니다.

quarkus.openshift.route.expose=true
quarkus.openshift.route.target-port=https
## Route TLS configuration:
quarkus.openshift.route.tls.termination=passthrough
quarkus.openshift.route.tls.insecure-edge-termination-policy=None
Copy to Clipboard Toggle word wrap

1.5.2. 라벨

생성된 리소스에 라벨을 추가하려면 다음을 수행합니다.

quarkus.openshift.labels.foo=bar
Copy to Clipboard Toggle word wrap

1.5.3. 주석

생성된 리소스에 주석을 추가하려면 다음을 수행합니다.

quarkus.openshift.annotations.foo=bar
Copy to Clipboard Toggle word wrap

1.5.4. 환경 변수

OpenShift는 환경 변수를 정의하는 여러 방법을 제공합니다.

  • 키/값 쌍
  • 시크릿 또는 ConfigMap에서 모든 값 가져오기
  • 시크릿 또는 ConfigMap에서 지정된 필드에 의해 식별되는 단일 값 보간
  • 동일한 리소스 내의 필드에서 값 보간
1.5.4.1. 키/값 쌍의 환경 변수

생성된 리소스에서 키/값 쌍을 환경 변수로 추가하려면 다음을 수행합니다.

quarkus.openshift.env.vars.my-env-var=foobar
Copy to Clipboard Toggle word wrap

위의 명령은 MY_ENV_VAR=foobar 를 환경 변수로 추가합니다. my-env-var 키는 대문자로 변환되고 대시는 MY_ENV_VAR 으로 대체됩니다.

1.5.4.2. 시크릿의 환경 변수

Secret 의 모든 키/값 쌍을 환경 변수로 추가하려면 다음 구성을 적용하여 각 보안을 쉼표(,)로 소스로 사용할 수 있도록 분리합니다.

quarkus.openshift.env.secrets=my-secret,my-other-secret
Copy to Clipboard Toggle word wrap

컨테이너 정의에서 다음을 생성하는 것은 다음과 같습니다.

envFrom:
  - secretRef:
      name: my-secret
      optional: false
  - secretRef:
      name: my-other-secret
      optional: false
Copy to Clipboard Toggle word wrap

다음 코드는 my-secret Secret의 keyName 필드에 의해 식별된 값을 foo 환경 변수로 추출합니다.

quarkus.openshift.env.mapping.foo.from-secret=my-secret
quarkus.openshift.env.mapping.foo.with-key=keyName
Copy to Clipboard Toggle word wrap

컨테이너의 env 섹션에 다음을 생성합니다.

- env:
  - name: FOO
    valueFrom:
      secretKeyRef:
        key: keyName
        name: my-secret
        optional: false
Copy to Clipboard Toggle word wrap
1.5.4.3. ConfigMap의 환경 변수

ConfigMap 의 모든 키/값 쌍을 환경 변수로 추가하려면 다음 구성을 적용하여 각 ConfigMap 을 쉼표(,)로 소스로 사용하도록 분리합니다.

quarkus.openshift.env.configmaps=my-config-map,another-config-map
Copy to Clipboard Toggle word wrap

컨테이너 정의에서 다음을 생성하는 것은 다음과 같습니다.

envFrom:
  - configMapRef:
      name: my-config-map
      optional: false
  - configMapRef:
      name: another-config-map
      optional: false
Copy to Clipboard Toggle word wrap

다음은 my-config-map ConfigMap의 keyName 필드에 의해 식별된 값을 foo 환경 변수로 추출합니다.

quarkus.openshift.env.mapping.foo.from-configmap=my-configmap
quarkus.openshift.env.mapping.foo.with-key=keyName
Copy to Clipboard Toggle word wrap

컨테이너의 env 섹션에 다음을 생성합니다.

- env:
  - name: FOO
    valueFrom:
      configMapKeyRef:
        key: keyName
        name: my-configmap
        optional: false
Copy to Clipboard Toggle word wrap
1.5.4.4. 필드의 환경 변수

다른 필드의 값을 사용하여 소스로 사용할 필드의 경로를 지정하여 새 환경 변수를 추가할 수도 있습니다. 예를 들면 다음과 같습니다.

quarkus.openshift.env.fields.foo=metadata.name
Copy to Clipboard Toggle word wrap
1.5.4.5. 생성된 배포 리소스 변경

배포 리소스를 생성하는 옆에 application.properties 를 사용하여 DeploymentConfig,StatefulSet,Job 또는 CronJob 리소스를 가져오도록 선택할 수도 있습니다.

quarkus.openshift.deployment-kind=StatefulSet
Copy to Clipboard Toggle word wrap
1.5.4.5.1. 작업 리소스 생성

작업 리소스를 생성하려면 application.properties:을 사용하여 다음 속성을 추가해야 합니다.

quarkus.openshift.deployment-kind=Job
Copy to Clipboard Toggle word wrap
중요

Picocli 확장을 사용하는 경우 기본적으로 Job 리소스가 생성됩니다.

Kubernetes 작업에서 quarkus.openshift.arguments 속성을 통해 사용하는 인수를 제공할 수 있습니다. 예를 들어 quarkus.openshift.arguments=A,B 속성을 추가합니다.

마지막으로 OpenShift에 설치될 때마다 Kubernetes 작업이 시작됩니다. Kubernetes 작업을 실행하는 방법에 대한 자세한 내용은 예제 작업 실행을 참조하십시오.

quarkus.openshift.job.xxx 아래의 속성을 사용하여 나머지 Kubernetes 작업 구성을 구성할 수 있습니다(자세한 내용은 link:https://content-stage.docs.redhat.com//en/documentation/red_hat_build_of_quarkus/3.20/html/deploying_your_red_hat_build_of_quarkus_applications_to_openshift_container_platform/deploying-to-openshift#quarkus-kubernetes_quarkus-openshift-job-parallelism[quarkus.openshift.job.parallelism 참조).

1.5.4.5.2. CronJob 리소스 생성

CronJob 리소스를 생성하려면 application.properties 파일을 사용하여 다음 속성을 추가해야 합니다.

quarkus.openshift.deployment-kind=CronJob
# Cron expression to run the job every hour
quarkus.openshift.cron-job.schedule=0 * * * *
Copy to Clipboard Toggle word wrap
중요

CronJob 리소스에는 quarkus.openshift.cron-job.schedule 속성을 통해 작업을 시작할 시기를 지정하려면 Cron 표현식이 필요합니다. thet를 제공하지 않으면 빌드가 실패합니다.

quarkus.openshift.cron-job.xxx 아래의 속성을 사용하여 나머지 Kubernetes CronJob 구성을 구성할 수 있습니다(자세한 내용은 quarkus.openshift.cron-job.parallelism).

1.5.4.6. 검증

예를 들어 두 정의 간의 충돌(예: 값을 잘못 할당하고 변수가 필드에서 파생됨을 지정)하면 빌드 시 오류가 발생합니다. 애플리케이션을 클러스터에 배포하기 전에 문제를 해결할 수 있습니다. 여기서 문제의 원인을 진단하기가 더 어려울 수 있습니다.

마찬가지로 두 개의 중복 정의(예: 동일한 시크릿에서 삽입을 두 번 정의함)해도 문제가 발생하지 않지만 해당 정의를 복제하지 않을 수 있음을 알리는 경고를 보고합니다.

1.5.4.6.1. 이전 버전과의 호환성

이전 버전의 OpenShift 확장에서는 환경 변수를 추가하기 위해 다른 구문을 지원했습니다. 이전 구문은 계속 지원되지만 더 이상 사용되지 않으며 새 구문으로 마이그레이션하는 것이 좋습니다.

Expand
표 1.1. 이전 구문과 새 구문 비교
 

Old

새로운 사항

 

일반 변수

quarkus.openshift.env-vars.my-env-var.value=foobar

quarkus.openshift.env.vars.my-env-var=foobar

 

필드에서

quarkus.openshift.env-vars.my-env-var.field=foobar

quarkus.openshift.env.fields.my-env-var=foobar

 

ConfigMap에서 모두

quarkus.openshift.env-vars.xxx.configmap=foobar

quarkus.openshift.env.configmaps=foobar

 

시크릿에서 모두

quarkus.openshift.env-vars.xxx.secret=foobar

quarkus.openshift.env.secrets=foobar

 

하나의 시크릿 필드에서

quarkus.openshift.env-vars.foo.secret=foobar

quarkus.openshift.env.mapping.foo.from-secret=foobar

 
 

quarkus.openshift.env-vars.foo.value=field

quarkus.openshift.env.mapping.foo.with-key=field

 

하나의 ConfigMap 필드에서

quarkus.openshift.env-vars.foo.configmap=foobar

quarkus.openshift.env.mapping.foo.from-configmap=foobar

 
 

quarkus.openshift.env-vars.foo.value=field

quarkus.openshift.env.mapping.foo.with-key=field

 
참고
If you redefine the same variable using the new syntax while keeping the old syntax, **ONLY** the new version is kept, and a warning will be issued to alert you of the problem.
For example, if you define both `quarkus.openshift.env-vars.my-env-var.value=foobar` and `quarkus.openshift.env.vars.my-env-var=newValue`, the extension generates an environment variable `MY_ENV_VAR=newValue` and issues a warning.
Copy to Clipboard Toggle word wrap

1.5.5. 볼륨 마운트

OpenShift 확장을 사용하면 사용자가 애플리케이션에 대한 볼륨 및 마운트를 모두 구성할 수 있습니다. 간단한 구성으로 모든 볼륨을 마운트할 수 있습니다.

quarkus.openshift.mounts.my-volume.path=/where/to/mount
Copy to Clipboard Toggle word wrap

그러면 my-volume 볼륨의 마운트가 /where/to/mount 에 추가됩니다. 아래 섹션에 표시된 대로 볼륨 자체를 구성할 수 있습니다.

1.5.5.1. 시크릿 볼륨
quarkus.openshift.secret-volumes.my-volume.secret-name=my-secret
Copy to Clipboard Toggle word wrap
1.5.5.2. ConfigMap 볼륨
quarkus.openshift.config-map-volumes.my-volume.config-map-name=my-config-map
Copy to Clipboard Toggle word wrap
1.5.5.3. 영구 볼륨 클레임
quarkus.openshift.pvc-volumes.my-pvc.claim-name=my-pvc
Copy to Clipboard Toggle word wrap

1.6. 설정 참조

lock 빌드 시 수정된 구성 속성 - 기타 모든 구성 속성을 런타임 시 덮어쓸 수 있음

Expand

구성 속성

유형

기본

lock quarkus.openshift.env.secrets

환경 변수를 로드할 시크릿 이름 선택적 목록입니다.

환경 변수: QUARKUS_OPENSHIFT_ENV_SECRETS

문자열 목록

 

lock quarkus.openshift.env.configmaps

환경 변수를 로드할 선택적 ConfigMap 이름 목록입니다.

환경 변수: QUARKUS_OPENSHIFT_ENV_CONFIGMAPS

문자열 목록

 

lock quarkus.openshift.env.fields."environment-variable-name"

맵은 환경 변수 이름을 연결된 필드 참조와 연결하여 값을 가져옵니다.

환경 변수: QUARKUS_OPENSHIFT_ENV_FIELDS__ENVIRONMENT_VARIABLE_NAME_

Map<String,String>

 

lock quarkus.openshift.env.vars."vars"

환경 변수 값

환경 변수: QUARKUS_OPENSHIFT_ENV_VARS__VARS_

string

 

lock quarkus.openshift.env.mapping."mapping".from-secret

값을 추출할 시크릿의 선택적 이름입니다. from-configmap 과 함께 사용할 수 없습니다.

환경 변수: QUARKUS_OPENSHIFT_ENV_MAPPING__MAPPING__FROM_SECRET

string

 

lock quarkus.openshift.env.mapping."mapping".from-configmap

값을 추출할 ConfigMap의 선택적 이름입니다. from-secret 과 함께 사용할 수 없습니다.

환경 변수: QUARKUS_OPENSHIFT_ENV_MAPPING__MAPPING__FROM_CONFIGMAP

string

 

lock quarkus.openshift.env.mapping."mapping".with-key

값을 추출하는 필드를 식별하는 키입니다.

환경 변수: QUARKUS_OPENSHIFT_ENV_MAPPING__MAPPING__WITH_KEY

string

필수 항목 exclamation circle

lock quarkus.openshift.env.using-prefixes".for-secret

컨테이너에 환경 변수를 추가할 때 사용할 선택적 접두사입니다.

환경 변수: QUARKUS_OPENSHIFT_ENV_USING_PREFIX__PREFIXES__FOR_SECRET

string

 

lock quarkus.openshift.env.using-prefixes".for-configmap

컨테이너에 환경 변수를 추가할 때 사용할 선택적 접두사입니다.

환경 변수: QUARKUS_OPENSHIFT_ENV_USING_PREFIX__PREFIXES__FOR_CONFIGMAP

string

 

lock quarkus.openshift.part-of

이 구성 요소도 속한 그룹의 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_ Cryostat_OF

string

 

lock quarkus.openshift.name

애플리케이션 이름입니다. 이 값은 - Deployment - Service 등 Kubernetes 리소스의 이름을 지정하는 데 사용됩니다. …​

환경 변수: QUARKUS_OPENSHIFT_NAME

string

 

lock quarkus.openshift.version

애플리케이션의 버전입니다.

환경 변수: QUARKUS_OPENSHIFT_VERSION

string

 

lock quarkus.openshift.namespace

생성된 리소스가 속해야 하는 네임스페이스입니다. 값이 설정되지 않으면 'namespace' 필드가 생성된 매니페스트의 'metadata' 섹션에 추가되지 않습니다. 즉, 매니페스트가 클러스터에 적용되면 현재 Kubernetes 컨텍스트에서 네임스페이스가 확인됩니다(자세한 내용은 organize-cluster-access-kubeconfig 참조).

환경 변수: QUARKUS_OPENSHIFT_NAMESPACE

string

 

lock quarkus.openshift.labels."label-name"

모든 리소스에 추가할 사용자 지정 레이블입니다.

환경 변수: QUARKUS_OPENSHIFT_LABELS__LABEL_NAME_

Map<String,String>

 

lock quarkus.openshift.annotations."annotation-name"

모든 리소스에 추가할 사용자 지정 주석입니다.

환경 변수: QUARKUS_OPENSHIFT_ANNOTATIONS__ANNOTATION_NAME_

Map<String,String>

 

lock quarkus.openshift.service-type

애플리케이션에 대해 생성될 서비스 유형입니다.

환경 변수: QUARKUS_OPENSHIFT_SERVICE_TYPE

cluster-ip, node-port, load-balancer, external-name

cluster-ip

lock quarkus.openshift.add-build-timestamp

Kubernetes 주석에 빌드 타임스탬프를 추가할지 여부는 동일한 애플리케이션의 연속 빌드에 대한 매니페스트를 사용하는 매우 유용한 방법입니다. 따라서 Kubernetes가 업데이트된 리소스를 적용할 수 있습니다.

환경 변수: QUARKUS_OPENSHIFT_ADD_BUILD_TIMESTAMP

boolean

true

lock quarkus.openshift.add-version-to-label-selectors

true 인 경우 'app.kubernetes.io/version' 레이블이 서비스 및 배포 선택기의 일부가 됩니다.

환경 변수: QUARKUS_OPENSHIFT_ADD_VERSION_TO_LABEL_SELECTORS

boolean

true

lock quarkus.openshift.add-name-to-label-selectors

true 인 경우 'app.kubernetes.io/name' 레이블이 서비스 및 배포 선택기의 일부가 됩니다.

환경 변수: QUARKUS_OPENSHIFT_ADD_NAME_TO_LABEL_SELECTORS

boolean

true

lock quarkus.openshift.working-dir

작업 디렉터리.

환경 변수: QUARKUS_OPENSHIFT_WORKING_DIR

string

 

lock quarkus.openshift.command

명령은 다음과 같습니다.

환경 변수: QUARKUS_OPENSHIFT_COMMAND

문자열 목록

 

lock quarkus.openshift.arguments

인수입니다.

환경 변수: QUARKUS_OPENSHIFT_ARGUMENTS

문자열 목록

 

lock quarkus.openshift.service-account

서비스 계정입니다.

환경 변수: QUARKUS_OPENSHIFT_SERVICE_ACCOUNT

string

 

lock quarkus.openshift.container-name

설정하면 구성에 따라 컨테이너 이름이 변경됩니다.

환경 변수: QUARKUS_OPENSHIFT_CONTAINER_NAME

string

 

lock quarkus.openshift.ports."ports".container-port

포트 번호입니다. 컨테이너 포트를 나타냅니다.

환경 변수: QUARKUS_OPENSHIFT_PORTS_PORTS__CONTAINER_PORT

int

 

lock quarkus.openshift.ports."ports".host-port

호스트 포트입니다.

환경 변수: QUARKUS_OPENSHIFT_PORTS__PORTS__HOST_PORT

int

 

lock quarkus.openshift.ports."ports".path

애플리케이션 경로(웹 애플리케이션 경로 참조).

환경 변수: QUARKUS_OPENSHIFT_PORTS_PORTS__PATH

string

/

lock quarkus.openshift.ports."ports".protocol

프로토콜입니다.

환경 변수: QUARKUS_OPENSHIFT_PORTS__PORTS_PROTOCOL

TCP,udp,sctp,http,proxy

tcp

lock quarkus.openshift.ports."ports".node-port

이 포트를 매핑해야 하는 nodePort입니다. 이는 serviceType이 node-port로 설정된 경우에만 적용됩니다.

환경 변수: QUARKUS_OPENSHIFT_PORTS_PORTS__NODE_PORT

int

 

lock quarkus.openshift.ports."ports".tls

활성화하면 포트는 스키마 HTTPS를 사용하도록 구성됩니다.

환경 변수: QUARKUS_OPENSHIFT_PORTS__PORTS__TLS

boolean

false

lock quarkus.openshift.image-pull-policy

이미지 가져오기 정책.

환경 변수: QUARKUS_OPENSHIFT_IMAGE_PULL_POLICY

항상,if-not-present,never

always

lock quarkus.openshift.image-pull-secrets

이미지 풀 시크릿입니다.

환경 변수: QUARKUS_OPENSHIFT_IMAGE_PULL_SECRETS

문자열 목록

 

lock quarkus.openshift.generate-image-pull-secret

컨테이너 이미지 사용자 이름과 암호가 제공되면 이미지 풀 시크릿 생성을 활성화합니다.

환경 변수: QUARKUS_OPENSHIFT_GENERATE_IMAGE_PULL_SECRET

boolean

false

lock quarkus.openshift.liveness-probe.http-action-port

http get 작업을 구성할 때 사용할 포트 번호입니다. 구성되지 않은 경우 httpActionPortName 에 해당하는 포트가 사용됩니다.

환경 변수: QUARKUS_OPENSHIFT_LIVENESS_PROBE_HTTP_ACTION_PORT

int

 

lock quarkus.openshift.liveness-probe.http-action-port-name

HTTP get 작업의 포트를 선택하기 위한 포트 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_LIVENESS_PROBE_HTTP_ACTION_PORT_NAME

string

 

lock quarkus.openshift.liveness-probe.http-action-path

프로브에 사용할 http 경로입니다. 이 기능이 작동하려면 컨테이너 포트도 설정해야 합니다.

컨테이너 포트가 설정된 경우(위의 주석에 따라) execAction 또는 tcpSocketAction이 설정되지 않은 경우 경로가 설정되지 않은 경우에도 HTTP 프로브가 자동으로 사용됩니다(루트 경로가 사용됩니다). Smallrye Health를 사용하면 상태 점검 경로에 따라 경로가 자동으로 설정됩니다.

환경 변수: QUARKUS_OPENSHIFT_LIVENESS_PROBE_HTTP_ACTION_PATH

string

 

lock quarkus.openshift.liveness-probe.http-action-scheme

HTTP get 작업의 스키마입니다. "HTTP" 또는 "HTTPS"일 수 있습니다.

환경 변수: QUARKUS_OPENSHIFT_LIVENESS_PROBE_HTTP_ACTION_SCHEME

string

 

lock quarkus.openshift.liveness-probe.exec-action

프로브에 사용할 명령입니다.

환경 변수: QUARKUS_OPENSHIFT_LIVENESS_PROBE_EXEC_ACTION

string

 

lock quarkus.openshift.liveness-probe.tcp-socket-action

프로브에 사용할 tcp 소켓입니다( 형식은 host:port임).

환경 변수: QUARKUS_OPENSHIFT_LIVENESS_PROBE_TCP_SOCKET_ACTION

string

 

lock quarkus.openshift.liveness-probe.grpc-action

프로브에 사용할 gRPC 포트( format은 포트 또는 port:service)입니다.

환경 변수: QUARKUS_OPENSHIFT_LIVENESS_PROBE_GRPC_ACTION

string

 

lock quarkus.openshift.liveness-probe.grpc-action-enabled

enabled 및 grpc-action 이 제공되지 않으면 생성된 서비스 이름과 gRPC 포트를 사용합니다.

환경 변수: QUARKUS_OPENSHIFT_LIVENESS_PROBE_GRPC_ACTION_ENABLED

boolean

false

lock quarkus.openshift.liveness-probe.initial-delay

프로브를 시작하기 전에 대기하는 시간입니다.

환경 변수: QUARKUS_OPENSHIFT_LIVENESS_PROBE_INITIAL_DELAY

duration  question circle

5S

lock quarkus.openshift.liveness-probe.period

작업을 호출해야 하는 기간입니다.

환경 변수: QUARKUS_OPENSHIFT_LIVENESS_PROBE_PERIOD

duration  question circle

10S

lock quarkus.openshift.liveness-probe.timeout

각 작업을 기다리는 시간입니다.

환경 변수: QUARKUS_OPENSHIFT_LIVENESS_PROBE_TIMEOUT

duration  question circle

10S

lock quarkus.openshift.liveness-probe.success-threshold

사용할 성공 임계값입니다.

환경 변수: QUARKUS_OPENSHIFT_LIVENESS_PROBE_SUCCESS_THRESHOLD

int

1

lock quarkus.openshift.liveness-probe.failure-threshold

사용할 실패 임계값입니다.

환경 변수: QUARKUS_OPENSHIFT_LIVENESS_PROBE_FAILURE_THRESHOLD

int

3

lock quarkus.openshift.readiness-probe.http-action-port

http get 작업을 구성할 때 사용할 포트 번호입니다. 구성되지 않은 경우 httpActionPortName 에 해당하는 포트가 사용됩니다.

환경 변수: QUARKUS_OPENSHIFT_READINESS_PROBE_HTTP_ACTION_PORT

int

 

lock quarkus.openshift.readiness-probe.http-action-port-name

HTTP get 작업의 포트를 선택하기 위한 포트 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_READINESS_PROBE_HTTP_ACTION_PORT_NAME

string

 

lock quarkus.openshift.readiness-probe.http-action-path

프로브에 사용할 http 경로입니다. 이 기능이 작동하려면 컨테이너 포트도 설정해야 합니다.

컨테이너 포트가 설정된 경우(위의 주석에 따라) execAction 또는 tcpSocketAction이 설정되지 않은 경우 경로가 설정되지 않은 경우에도 HTTP 프로브가 자동으로 사용됩니다(루트 경로가 사용됩니다). Smallrye Health를 사용하면 상태 점검 경로에 따라 경로가 자동으로 설정됩니다.

환경 변수: QUARKUS_OPENSHIFT_READINESS_PROBE_HTTP_ACTION_PATH

string

 

lock quarkus.openshift.readiness-probe.http-action-scheme

HTTP get 작업의 스키마입니다. "HTTP" 또는 "HTTPS"일 수 있습니다.

환경 변수: QUARKUS_OPENSHIFT_READINESS_PROBE_HTTP_ACTION_SCHEME

string

 

lock quarkus.openshift.readiness-probe.exec-action

프로브에 사용할 명령입니다.

환경 변수: QUARKUS_OPENSHIFT_READINESS_PROBE_EXEC_ACTION

string

 

lock quarkus.openshift.readiness-probe.tcp-socket-action

프로브에 사용할 tcp 소켓입니다( 형식은 host:port임).

환경 변수: QUARKUS_OPENSHIFT_READINESS_PROBE_TCP_SOCKET_ACTION

string

 

lock quarkus.openshift.readiness-probe.grpc-action

프로브에 사용할 gRPC 포트( format은 포트 또는 port:service)입니다.

환경 변수: QUARKUS_OPENSHIFT_READINESS_PROBE_GRPC_ACTION

string

 

lock quarkus.openshift.readiness-probe.grpc-action-enabled

enabled 및 grpc-action 이 제공되지 않으면 생성된 서비스 이름과 gRPC 포트를 사용합니다.

환경 변수: QUARKUS_OPENSHIFT_READINESS_PROBE_GRPC_ACTION_ENABLED

boolean

false

lock quarkus.openshift.readiness-probe.initial-delay

프로브를 시작하기 전에 대기하는 시간입니다.

환경 변수: QUARKUS_OPENSHIFT_READINESS_PROBE_INITIAL_DELAY

duration  question circle

5S

lock quarkus.openshift.readiness-probe.period

작업을 호출해야 하는 기간입니다.

환경 변수: QUARKUS_OPENSHIFT_READINESS_PROBE_PERIOD

duration  question circle

10S

lock quarkus.openshift.readiness-probe.timeout

각 작업을 기다리는 시간입니다.

환경 변수: QUARKUS_OPENSHIFT_READINESS_PROBE_TIMEOUT

duration  question circle

10S

lock quarkus.openshift.readiness-probe.success-threshold

사용할 성공 임계값입니다.

환경 변수: QUARKUS_OPENSHIFT_READINESS_PROBE_SUCCESS_THRESHOLD

int

1

lock quarkus.openshift.readiness-probe.failure-threshold

사용할 실패 임계값입니다.

환경 변수: QUARKUS_OPENSHIFT_READINESS_PROBE_FAILURE_THRESHOLD

int

3

lock quarkus.openshift.startup-probe.http-action-port

http get 작업을 구성할 때 사용할 포트 번호입니다. 구성되지 않은 경우 httpActionPortName 에 해당하는 포트가 사용됩니다.

환경 변수: QUARKUS_OPENSHIFT_STARTUP_PROBE_HTTP_ACTION_PORT

int

 

lock quarkus.openshift.startup-probe.http-action-port-name

HTTP get 작업의 포트를 선택하기 위한 포트 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_STARTUP_PROBE_HTTP_ACTION_PORT_NAME

string

 

lock quarkus.openshift.startup-probe.http-action-path

프로브에 사용할 http 경로입니다. 이 기능이 작동하려면 컨테이너 포트도 설정해야 합니다.

컨테이너 포트가 설정된 경우(위의 주석에 따라) execAction 또는 tcpSocketAction이 설정되지 않은 경우 경로가 설정되지 않은 경우에도 HTTP 프로브가 자동으로 사용됩니다(루트 경로가 사용됩니다). Smallrye Health를 사용하면 상태 점검 경로에 따라 경로가 자동으로 설정됩니다.

환경 변수: QUARKUS_OPENSHIFT_STARTUP_PROBE_HTTP_ACTION_PATH

string

 

lock quarkus.openshift.startup-probe.http-action-scheme

HTTP get 작업의 스키마입니다. "HTTP" 또는 "HTTPS"일 수 있습니다.

환경 변수: QUARKUS_OPENSHIFT_STARTUP_PROBE_HTTP_ACTION_SCHEME

string

 

lock quarkus.openshift.startup-probe.exec-action

프로브에 사용할 명령입니다.

환경 변수: QUARKUS_OPENSHIFT_STARTUP_PROBE_EXEC_ACTION

string

 

lock quarkus.openshift.startup-probe.tcp-socket-action

프로브에 사용할 tcp 소켓입니다( 형식은 host:port임).

환경 변수: QUARKUS_OPENSHIFT_STARTUP_PROBE_TCP_SOCKET_ACTION

string

 

lock quarkus.openshift.startup-probe.grpc-action

프로브에 사용할 gRPC 포트( format은 포트 또는 port:service)입니다.

환경 변수: QUARKUS_OPENSHIFT_STARTUP_PROBE_GRPC_ACTION

string

 

lock quarkus.openshift.startup-probe.grpc-action-enabled

enabled 및 grpc-action 이 제공되지 않으면 생성된 서비스 이름과 gRPC 포트를 사용합니다.

환경 변수: QUARKUS_OPENSHIFT_STARTUP_PROBE_GRPC_ACTION_ENABLED

boolean

false

lock quarkus.openshift.startup-probe.initial-delay

프로브를 시작하기 전에 대기하는 시간입니다.

환경 변수: QUARKUS_OPENSHIFT_STARTUP_PROBE_INITIAL_DELAY

duration  question circle

5S

lock quarkus.openshift.startup-probe.period

작업을 호출해야 하는 기간입니다.

환경 변수: QUARKUS_OPENSHIFT_STARTUP_PROBE_PERIOD

duration  question circle

10S

lock quarkus.openshift.startup-probe.timeout

각 작업을 기다리는 시간입니다.

환경 변수: QUARKUS_OPENSHIFT_STARTUP_PROBE_TIMEOUT

duration  question circle

10S

lock quarkus.openshift.startup-probe.success-threshold

사용할 성공 임계값입니다.

환경 변수: QUARKUS_OPENSHIFT_STARTUP_PROBE_SUCCESS_THRESHOLD

int

1

lock quarkus.openshift.startup-probe.failure-threshold

사용할 실패 임계값입니다.

환경 변수: QUARKUS_OPENSHIFT_STARTUP_PROBE_FAILURE_THRESHOLD

int

3

lock quarkus.openshift.prometheus.annotations

true(기본값)인 경우 지표에 대해 prometheus에서 스크랩해야 하는 서비스를 식별하기 위해 주석 세트를 내보냅니다.

ServiceMonitor와 함께 Prometheus Operator를 사용하는 구성에서는 주석이 필요하지 않을 수 있습니다.

환경 변수: QUARKUS_OPENSHIFT_PROMETHEUS_ANNOTATIONS

boolean

true

lock quarkus.openshift.prometheus.generate-service-monitor

true(기본값)인 경우 지표에 대해 prometheus에서 스크랩해야 하는 서비스를 식별하기 위해 주석 세트를 내보냅니다.

ServiceMonitor와 함께 Prometheus Operator를 사용하는 구성에서는 주석이 필요하지 않을 수 있습니다.

환경 변수: QUARKUS_OPENSHIFT_PROMETHEUS_GENERATE_SERVICE_MONITOR

boolean

true

lock quarkus.openshift.prometheus.prefix

스크랩 값에 사용되는 주석 접두사를 정의합니다. 이 값은 다른 주석 이름 기본값의 기반으로 사용됩니다. 생성된 주석의 기반을 변경하면 레이블 재지정 규칙을 더 쉽게 정의하고 예기치 않은 knock-on 효과를 방지할 수 있습니다. 기본값은 prometheus.io Prometheus 예제입니다.

환경 변수: QUARKUS_OPENSHIFT_PROMETHEUS_PREFIX

string

prometheus.io

lock quarkus.openshift.prometheus.scrape

스크랩해야 하는 서비스를 나타내는 데 사용되는 주석을 정의합니다. 기본적으로 /scrape 은 정의된 접두사에 추가됩니다.

환경 변수: QUARKUS_OPENSHIFT_PROMETHEUS_SCRAPE

string

 

lock quarkus.openshift.prometheus.path

스크랩 경로를 나타내는 데 사용되는 주석을 정의합니다. 기본적으로 /path 는 정의된 접두사에 추가됩니다.

환경 변수: QUARKUS_OPENSHIFT_PROMETHEUS_PATH

string

 

lock quarkus.openshift.prometheus.port

스크랩할 포트를 나타내는 데 사용되는 주석을 정의합니다. 기본적으로 /port 는 정의된 접두사에 추가됩니다.

환경 변수: QUARKUS_OPENSHIFT_PROMETHEUS_PORT

string

 

lock quarkus.openshift.prometheus.scheme

기본적으로 스크랩에 사용할 스키마를 나타내는 데 사용되는 주석을 정의합니다. /scheme 는 정의된 접두사에 추가됩니다.

환경 변수: QUARKUS_OPENSHIFT_PROMETHEUS_SCHEME

string

 

lock quarkus.openshift.mounts."mounts".name

마운트할 volumeName의 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_MOUNTS__MOUNTS__NAME

string

 

lock quarkus.openshift.mounts."mounts".path

마운트 경로입니다.

환경 변수: QUARKUS_OPENSHIFT_MOUNTS__MOUNTS__PATH

string

 

lock quarkus.openshift.mounts."mounts".sub-path

컨테이너의 volumeName을 마운트해야 하는 volumeName 내의 경로입니다.

환경 변수: QUARKUS_OPENSHIFT_MOUNTS__MOUNTS__SUB_PATH

string

 

lock quarkus.openshift.mounts."mounts".read-only

읽기 전용입니다.

환경 변수: QUARKUS_OPENSHIFT_MOUNTS__MOUNTS__READ_ONLY

boolean

false

lock quarkus.openshift.secret-volumes."secret-volumes".secret-name

마운트할 시크릿의 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_SECRET_VOLUMES__SECRET_VOLUMES__SECRET_NAME

string

필수 항목 exclamation circle

lock quarkus.openshift.secret-volumes."secret-volumes".default-mode

기본 모드. 8진수를 지정하는 경우 앞에 0이 있어야 합니다.

환경 변수: QUARKUS_OPENSHIFT_SECRET_VOLUMES__SECRET_VOLUMES__DEFAULT_MODE

string

0600

lock quarkus.openshift.secret-volumes."secret-volumes".items".items".path

파일이 마운트될 경로입니다.

환경 변수: QUARKUS_OPENSHIFT_SECRET_VOLUMES__SECRET_VOLUMES__ITEMS__PATH

string

필수 항목 exclamation circle

lock quarkus.openshift.secret-volumes."secret-volumes".items".items".mode

0000에서 0777 사이의 값이어야 합니다. 지정하지 않으면 volume defaultMode가 사용됩니다.

환경 변수: QUARKUS_OPENSHIFT_SECRET_VOLUMES__SECRET_VOLUMES__ITEMS__MODE

int

-1

lock quarkus.openshift.secret-volumes."secret-volumes".optional

선택 사항

환경 변수: QUARKUS_OPENSHIFT_SECRET_VOLUMES__SECRET_VOLUMES__OPTIONAL

boolean

false

lock quarkus.openshift.config-map-volumes."config-map-volumes".config-map-volumes".config-map-volumes

마운트할 ConfigMap의 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_CONFIG_MAP_VOLUMES__CONFIG_VOLUMES__CONFIG_MAP_MAP_NAME

string

필수 항목 exclamation circle

lock quarkus.openshift.config-map-volumes."config-map-volumes".default-mode

기본 모드. 8진수를 지정하는 경우 앞에 0이 있어야 합니다.

환경 변수: QUARKUS_OPENSHIFT_CONFIG_MAP_VOLUMES__CONFIG_MAP_VOLUMES_DEFAULT_MODE

string

0600

lock

파일이 마운트될 경로입니다.

환경 변수: QUARKUS_OPENSHIFT_CONFIG_MAP_VOLUMES_MAP_VOLUMES__ITEMS__ITEMS__PATH

string

필수 항목 exclamation circle

lock

0000에서 0777 사이의 값이어야 합니다. 지정하지 않으면 volume defaultMode가 사용됩니다.

환경 변수: QUARKUS_OPENSHIFT_CONFIG_MAP_VOLUMES_MAP_VOLUMES__ITEMS__ITEMS__MODE

int

-1

lock quarkus.openshift.config-map-volumes."config-map-volumes".optional

선택 사항

환경 변수: QUARKUS_OPENSHIFT_CONFIG_MAP_VOLUMES__CONFIG_MAP_VOLUMES__OPTIONAL

boolean

false

lock quarkus.openshift.empty-dir-volumes

emptyDir 볼륨.

환경 변수: QUARKUS_OPENSHIFT_EMPTY_DIR_VOLUMES

문자열 목록

 

lock quarkus.openshift.git-repo-volumes."git-repo-volumes".repository

Git 리포지토리 URL.

환경 변수: QUARKUS_OPENSHIFT_GIT_REPO_VOLUMES_REPO_VOLUMES__REPOSITORY

string

필수 항목 exclamation circle

lock quarkus.openshift.git-repo-volumes."git-repo-volumes".directory

마운트할 리포지토리의 디렉터리입니다.

환경 변수: QUARKUS_OPENSHIFT_GIT_REPO_VOLUMES_REPO_VOLUMES__DIRECTORY

string

 

lock quarkus.openshift.git-repo-volumes."git-repo-volumes".revision

사용할 커밋 해시입니다.

환경 변수: QUARKUS_OPENSHIFT_GIT_REPO_VOLUMES__GIT_REPO_VOLUMES_REVISION

string

 

lock quarkus.openshift.pvc-volumes."pvc-volumes".claim-name

마운트할 클레임의 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_PVC_VOLUMES__PVC_VOLUMES__CLAIM_NAME

string

필수 항목 exclamation circle

lock quarkus.openshift.pvc-volumes."pvc-volumes".default-mode

기본 모드. 8진수를 지정하는 경우 앞에 0이 있어야 합니다.

환경 변수: QUARKUS_OPENSHIFT_PVC_VOLUMES__PVC_VOLUMES__DEFAULT_MODE

string

0600

lock quarkus.openshift.pvc-volumes."pvc-volumes".optional

선택 사항

환경 변수: QUARKUS_OPENSHIFT_PVC_VOLUMES__PVC_VOLUMES__OPTIONAL

boolean

false

lock quarkus.openshift.aws-elastic-block-store-volumes."aws-elastic-block-store-volumes".volume-id

마운트할 디스크의 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_AWS_ELASTIC_BLOCK_STORE_VOLUMES__AWS_ELASTIC_BLOCK_STORE_VOLUMES_VOLUME_ID

string

필수 항목 exclamation circle

lock quarkus.openshift.aws-elastic-block-store-volumes."aws-elastic-block-store-volumes".partition

파티션입니다.

환경 변수: QUARKUS_OPENSHIFT_AWS_ELASTIC_BLOCK_STORE_VOLUMES__AWS_ELASTIC_BLOCK_STORE_VOLUMES_WITHITION

int

 

lock quarkus.openshift.aws-elastic-block-store-volumes."aws-elastic-block-store-volumes".fs-type

파일 시스템 유형.

환경 변수: QUARKUS_OPENSHIFT_AWS_ELASTIC_BLOCK_STORE_VOLUMES__AWS_ELASTIC_BLOCK_STORE_VOLUMES_FS_TYPE

string

ext4

lock quarkus.openshift.aws-elastic-block-store-volumes."aws-elastic-block-store-volumes".read-only

volumeName이 읽기 전용인지 여부입니다.

환경 변수: QUARKUS_OPENSHIFT_AWS_ELASTIC_BLOCK_STORE_VOLUMES__AWS_ELASTIC_BLOCK_STORE_VOLUMES_READ_ONLY

boolean

false

lock quarkus.openshift.azure-file-volumes."azure-file-volumes".share-name

공유 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_AZURE_FILE_VOLUMES__AZURE_FILE_VOLUMES__SHARE_NAME

string

필수 항목 exclamation circle

lock quarkus.openshift.azure-file-volumes."azure-file-volumes".secret-name

시크릿 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_AZURE_FILE_VOLUMES_FILE_VOLUMES_FILE_VOLUMES_SECRET_NAME

string

필수 항목 exclamation circle

lock quarkus.openshift.azure-file-volumes."azure-file-volumes".read-only

volumeName이 읽기 전용인지 여부입니다.

환경 변수: QUARKUS_OPENSHIFT_AZURE_FILE_VOLUMES__AZURE_FILE_VOLUMES_READ_ONLY

boolean

false

lock quarkus.openshift.azure-disk-volumes."azure-disk-volumes".disk-name

마운트할 디스크의 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_AZURE_DISK_VOLUMES_DISK_DISK_NAME

string

필수 항목 exclamation circle

lock quarkus.openshift.azure-disk-volumes."azure-disk-volumes".disk-uri

Kind가 Managed인 경우 vhd blob 오브젝트의 URI 또는 Azure 관리 데이터 디스크의 resourceID

환경 변수: QUARKUS_OPENSHIFT_AZURE_DISK_VOLUMES_DISK_DISK_URI

string

필수 항목 exclamation circle

lock quarkus.openshift.azure-disk-volumes."azure-disk-volumes".kind

일종의 디스크입니다.

환경 변수: QUARKUS_OPENSHIFT_AZURE_DISK_VOLUMES_DISK_VOLUMES__KIND

관리

관리됨

lock quarkus.openshift.azure-disk-volumes."azure-disk-volumes".caching-mode

디스크 캐싱 모드.

환경 변수: QUARKUS_OPENSHIFT_AZURE_DISK_VOLUMES_DISK_VOLUMES__CACHING_MODE

읽기-쓰기,읽기 전용,없음

read-write

lock quarkus.openshift.azure-disk-volumes."azure-disk-volumes".fs-type

파일 시스템 유형.

환경 변수: QUARKUS_OPENSHIFT_AZURE_DISK_VOLUMES_DISK_VOLUMES__FS_TYPE

string

ext4

lock quarkus.openshift.azure-disk-volumes."azure-disk-volumes".read-only

volumeName이 읽기 전용인지 여부입니다.

환경 변수: QUARKUS_OPENSHIFT_AZURE_DISK_VOLUMES_DISK_VOLUMES__READ_ONLY

boolean

false

lock quarkus.openshift.init-containers."init-containers".env.secrets

환경 변수를 로드할 시크릿 이름 선택적 목록입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__ENV_SECRETS

문자열 목록

 

lock quarkus.openshift.init-containers."init-containers".env.configmaps

환경 변수를 로드할 선택적 ConfigMap 이름 목록입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__ENV_CONFIGMAPS

문자열 목록

 

lock quarkus.openshift.init-containers."init-containers".env.fields."environment-variable-name"

맵은 환경 변수 이름을 연결된 필드 참조와 연결하여 값을 가져옵니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__ENV_FIELDS__ENVIRONMENT_VARIABLE_NAME_

Map<String,String>

 

lock quarkus.openshift.init-containers."init-containers".env.vars"

환경 변수 값

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__ENV_VARS__VARS_

string

 

lock quarkus.openshift.init-containers."init-containers".env.mapping."mapping".from-secret

값을 추출할 시크릿의 선택적 이름입니다. from-configmap 과 함께 사용할 수 없습니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__ENV_MAPPING__MAPPING__FROM_SECRET

string

 

lock quarkus.openshift.init-containers."init-containers".env.mapping".from-configmap

값을 추출할 ConfigMap의 선택적 이름입니다. from-secret 과 함께 사용할 수 없습니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__ENV_MAPPING__MAPPING__FROM_CONFIGMAP

string

 

lock quarkus.openshift.init-containers."init-containers".env.mapping."mapping".with-key

값을 추출하는 필드를 식별하는 키입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__ENV_MAPPING__MAPPING__WITH_KEY

string

필수 항목 exclamation circle

lock quarkus.openshift.init-containers."init-containers".env.using-prefix".for-secret".for-secret

컨테이너에 환경 변수를 추가할 때 사용할 선택적 접두사입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__ENV_USING_PREFIXES__FOR_SECRET

string

 

lock quarkus.openshift.init-containers."init-containers".env.using-prefix".for-configmap".for-configmap".for-configmap

컨테이너에 환경 변수를 추가할 때 사용할 선택적 접두사입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__ENV_USING_PREFIXES__FOR_CONFIGMAP

string

 

lock quarkus.openshift.init-containers."init-containers".image

컨테이너 이미지입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__IMAGE

string

 

lock quarkus.openshift.init-containers."init-containers".working-dir

작업 디렉터리.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__WORKING_DIR

string

 

lock quarkus.openshift.init-containers."init-containers".command

명령

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__COMMAND

문자열 목록

 

lock quarkus.openshift.init-containers."init-containers".arguments

인수

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__ARGUMENTS

문자열 목록

 

lock quarkus.openshift.init-containers."init-containers".service-account

서비스 계정입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__SERVICE_ACCOUNT

string

 

lock quarkus.openshift.init-containers."init-containers".host

애플리케이션이 노출될 호스트입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__HOST

string

 

lock

포트 번호입니다. 컨테이너 포트를 나타냅니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__PORTS__CONTAINER_PORT

int

 

lock

호스트 포트입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__PORTS__HOST_PORT

int

 

lock quarkus.openshift.init-containers."init-containers".ports".ports".path

애플리케이션 경로(웹 애플리케이션 경로 참조).

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__PORTS__PORTS_PATH

string

/

lock quarkus.openshift.init-containers."init-containers".ports."ports".protocol

프로토콜입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__PORTS__PROTOCOL

TCP,udp,sctp,http,proxy

tcp

lock

이 포트를 매핑해야 하는 nodePort입니다. 이는 serviceType이 node-port로 설정된 경우에만 적용됩니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__PORTS__PORTS_NODE_PORT

int

 

lock quarkus.openshift.init-containers."init-containers".ports."ports".tls

활성화하면 포트는 스키마 HTTPS를 사용하도록 구성됩니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__PORTS__PORTS_TLS

boolean

false

lock quarkus.openshift.init-containers."init-containers".image-pull-policy

이미지 가져오기 정책.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__IMAGE_PULL_POLICY

항상,if-not-present,never

always

lock quarkus.openshift.init-containers."init-containers".image-pull-secrets

이미지 풀 시크릿입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__IMAGE_PULL_SECRETS

문자열 목록

 

lock quarkus.openshift.init-containers."init-containers".liveness-probe.http-action-port

http get 작업을 구성할 때 사용할 포트 번호입니다. 구성되지 않은 경우 httpActionPortName 에 해당하는 포트가 사용됩니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_HTTP_ACTION_PORT

int

 

lock quarkus.openshift.init-containers."init-containers".liveness-probe.http-action-port-name

HTTP get 작업의 포트를 선택하기 위한 포트 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS_CONTAINERS__LIVENESS_PROBE_HTTP_ACTION_PORT_PORT_NAME

string

 

lock quarkus.openshift.init-containers."init-containers".liveness-probe.http-action-path

프로브에 사용할 http 경로입니다. 이 기능이 작동하려면 컨테이너 포트도 설정해야 합니다.

컨테이너 포트가 설정된 경우(위의 주석에 따라) execAction 또는 tcpSocketAction이 설정되지 않은 경우 경로가 설정되지 않은 경우에도 HTTP 프로브가 자동으로 사용됩니다(루트 경로가 사용됩니다). Smallrye Health를 사용하면 상태 점검 경로에 따라 경로가 자동으로 설정됩니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_HTTP_ACTION_PATH

string

 

lock quarkus.openshift.init-containers."init-containers".liveness-probe.http-action-scheme

HTTP get 작업의 스키마입니다. "HTTP" 또는 "HTTPS"일 수 있습니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_HTTP_ACTION_SCHEME

string

 

lock quarkus.openshift.init-containers."init-containers".liveness-probe.exec-action

프로브에 사용할 명령입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_EXEC_ACTION

string

 

lock quarkus.openshift.init-containers."init-containers".liveness-probe.tcp-socket-action

프로브에 사용할 tcp 소켓입니다( 형식은 host:port임).

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_TCP_SOCKET_ACTION

string

 

lock quarkus.openshift.init-containers."init-containers".liveness-probe.grpc-action

프로브에 사용할 gRPC 포트( format은 포트 또는 port:service)입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_GRPC_ACTION

string

 

lock quarkus.openshift.init-containers."init-containers".liveness-probe.grpc-action-enabled

enabled 및 grpc-action 이 제공되지 않으면 생성된 서비스 이름과 gRPC 포트를 사용합니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_GRPC_ACTION_ENABLED

boolean

false

lock quarkus.openshift.init-containers."init-containers".liveness-probe.initial-delay

프로브를 시작하기 전에 대기하는 시간입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_INITIAL_DELAY

duration  question circle

5S

lock quarkus.openshift.init-containers."init-containers".liveness-probe.period

작업을 호출해야 하는 기간입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_PERIOD

duration  question circle

10S

lock quarkus.openshift.init-containers."init-containers".liveness-probe.timeout

각 작업을 기다리는 시간입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_TIMEOUT

duration  question circle

10S

lock quarkus.openshift.init-containers."init-containers".liveness-probe.success-threshold

사용할 성공 임계값입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__LIVENESS_PROBE_SUCCESS_THRESHOLD

int

1

lock quarkus.openshift.init-containers."init-containers".liveness-probe.failure-threshold

사용할 실패 임계값입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS_CONTAINERS_CONTAINERS__LIVENESS_PROBE_FAILURE_THRESHOLD

int

3

lock quarkus.openshift.init-containers."init-containers".readiness-probe.http-action-port

http get 작업을 구성할 때 사용할 포트 번호입니다. 구성되지 않은 경우 httpActionPortName 에 해당하는 포트가 사용됩니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS_CONTAINERS__READINESS_PROBE_HTTP_ACTION_PORT

int

 

lock quarkus.openshift.init-containers."init-containers".readiness-probe.http-action-port-name

HTTP get 작업의 포트를 선택하기 위한 포트 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS_CONTAINERS__READINESS_PROBE_HTTP_ACTION_PORT_NAME

string

 

lock quarkus.openshift.init-containers."init-containers".readiness-probe.http-action-path

프로브에 사용할 http 경로입니다. 이 기능이 작동하려면 컨테이너 포트도 설정해야 합니다.

컨테이너 포트가 설정된 경우(위의 주석에 따라) execAction 또는 tcpSocketAction이 설정되지 않은 경우 경로가 설정되지 않은 경우에도 HTTP 프로브가 자동으로 사용됩니다(루트 경로가 사용됩니다). Smallrye Health를 사용하면 상태 점검 경로에 따라 경로가 자동으로 설정됩니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS_CONTAINERS__READINESS_PROBE_HTTP_ACTION_PATH

string

 

lock quarkus.openshift.init-containers."init-containers".readiness-probe.http-action-scheme

HTTP get 작업의 스키마입니다. "HTTP" 또는 "HTTPS"일 수 있습니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS_CONTAINERS__READINESS_PROBE_HTTP_ACTION_SCHEME

string

 

lock quarkus.openshift.init-containers."init-containers".readiness-probe.exec-action

프로브에 사용할 명령입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_EXEC_ACTION

string

 

lock quarkus.openshift.init-containers."init-containers".readiness-probe.tcp-socket-action

프로브에 사용할 tcp 소켓입니다( 형식은 host:port임).

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS_CONTAINERS__READINESS_PROBE_TCP_SOCKET_ACTION

string

 

lock quarkus.openshift.init-containers."init-containers".readiness-probe.grpc-action

프로브에 사용할 gRPC 포트( format은 포트 또는 port:service)입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_GRPC_ACTION

string

 

lock quarkus.openshift.init-containers."init-containers".readiness-probe.grpc-action-enabled

enabled 및 grpc-action 이 제공되지 않으면 생성된 서비스 이름과 gRPC 포트를 사용합니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_GRPC_ACTION_ENABLED

boolean

false

lock quarkus.openshift.init-containers."init-containers".readiness-probe.initial-delay

프로브를 시작하기 전에 대기하는 시간입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_INITIAL_DELAY

duration  question circle

5S

lock quarkus.openshift.init-containers."init-containers".readiness-probe.period

작업을 호출해야 하는 기간입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_PERIOD

duration  question circle

10S

lock quarkus.openshift.init-containers."init-containers".readiness-probe.timeout

각 작업을 기다리는 시간입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_TIMEOUT

duration  question circle

10S

lock quarkus.openshift.init-containers."init-containers".readiness-probe.success-threshold

사용할 성공 임계값입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__READINESS_PROBE_SUCCESS_THRESHOLD

int

1

lock quarkus.openshift.init-containers."init-containers".readiness-probe.failure-threshold

사용할 실패 임계값입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS_CONTAINERS__READINESS_PROBE_FAILURE_THRESHOLD

int

3

lock quarkus.openshift.init-containers."init-containers".mounts".mounts".name

마운트할 volumeName의 이름입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__MOUNTS__MOUNTS__NAME

string

 

lock quarkus.openshift.init-containers."init-containers".mounts".mounts".path

마운트 경로입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__MOUNTS__MOUNTS__PATH

string

 

lock quarkus.openshift.init-containers."init-containers".mounts.".sub-path

컨테이너의 volumeName을 마운트해야 하는 volumeName 내의 경로입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__MOUNTS__MOUNTS__SUB_PATH

string

 

lock quarkus.openshift.init-containers."init-containers".mounts.".read-only

읽기 전용입니다.

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__MOUNTS__MOUNTS__READ_ONLY

boolean

false

lock quarkus.openshift.init-containers."init-containers".resources.limits.cpu

CPU 요구 사항

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__RESOURCES_LIMITS_CPU

string

 

lock quarkus.openshift.init-containers."init-containers".resources.limits.memory

메모리 요구 사항

환경 변수: QUARKUS_OPENSHIFT_INIT_CONTAINERS__INIT_CONTAINERS__RESOURCES_LIMITS_MEMORY

string

 

 

 

 

환경 변수를 로드할 선택적 ConfigMap 이름 목록입니다.

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__ENV_CONFIGMAPS

문자열 목록

 

lock quarkus.openshift.sidecars."sidecars".env.fields."environment-variable-name"

맵은 환경 변수 이름을 연결된 필드 참조와 연결하여 값을 가져옵니다.

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__ENV_FIELDS__ENVIRONMENT_VARIABLE_NAME_

Map<String,String>

 

lock quarkus.openshift.sidecars."sidecars".env.vars"

환경 변수 값

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__ENV_VARS__VARS_

string

 

lock quarkus.openshift.sidecars."sidecars".env.mapping".from-secret

값을 추출할 시크릿의 선택적 이름입니다. from-configmap 과 함께 사용할 수 없습니다.

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__ENV_MAPPING__MAPPING__FROM_SECRET

string

 

lock quarkus.openshift.sidecars."sidecars".env.mapping".from-configmap

값을 추출할 ConfigMap의 선택적 이름입니다. from-secret 과 함께 사용할 수 없습니다.

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__ENV_MAPPING__MAPPING__FROM_CONFIGMAP

string

 

lock quarkus.openshift.sidecars."sidecars".env.mapping".with-key

값을 추출하는 필드를 식별하는 키입니다.

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__ENV_MAPPING__MAPPING__WITH_KEY

string

필수 항목 exclamation circle

lock quarkus.openshift.sidecars."sidecars".env.using-prefixes".for-secret

컨테이너에 환경 변수를 추가할 때 사용할 선택적 접두사입니다.

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__ENV_USING_PREFIX__PREFIXES__FOR_SECRET

string

 

lock quarkus.openshift.sidecars."sidecars".env.using-prefixes".for-configmap".for-configmap

컨테이너에 환경 변수를 추가할 때 사용할 선택적 접두사입니다.

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__ENV_USING_PREFIX__PREFIXES__FOR_CONFIGMAP

string

 

lock quarkus.openshift.sidecars."sidecars".image

컨테이너 이미지입니다.

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__IMAGE

string

 

lock quarkus.openshift.sidecars."sidecars".working-dir

작업 디렉터리.

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__WORKING_DIR

string

 

lock quarkus.openshift.sidecars."sidecars".command

명령

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__COMMAND

문자열 목록

 

lock quarkus.openshift.sidecars."sidecars".arguments

인수

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__ARGUMENTS

문자열 목록

 

lock quarkus.openshift.sidecars."sidecars".service-account

서비스 계정입니다.

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__SERVICE_ACCOUNT

string

 

lock quarkus.openshift.sidecars."sidecars".host

애플리케이션이 노출될 호스트입니다.

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__HOST

string

 

lock -ports-ports .openshift.sidecars."sidecars".ports".container-port

포트 번호입니다. 컨테이너 포트를 나타냅니다.

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__PORTS__PORTS__CONTAINER_PORT

int

 

lock -ports-ports .openshift.sidecars."sidecars".ports".host-port

호스트 포트입니다.

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__PORTS__HOST_PORT_PORT

int

 

lock quarkus.openshift.sidecars."sidecars".ports".ports".path

애플리케이션 경로(웹 애플리케이션 경로 참조).

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__PORTS__PORTS__PATH

string

/

lock quarkus.openshift.sidecars."sidecars".ports".protocol

프로토콜입니다.

환경 변수: QUARKUS_OPENSHIFT_SIDECARS__SIDECARS__PORTS__PORTS__PROTOCOL

TCP,udp,sctp,http,proxy

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2장.

  • quarkus build quarkus deploy openshift
    Copy to Clipboard Toggle word wrap
  • ./mvnw install -Dquarkus.openshift.deploy=true
    Copy to Clipboard Toggle word wrap

2.1.

참고

2.2.

  • quarkus build quarkus deploy openshift
    Copy to Clipboard Toggle word wrap
  • ./mvnw install -Dquarkus.openshift.deploy=true
    Copy to Clipboard Toggle word wrap
작은 정보

참고

2.3.

  1. quarkus.container-image.group=<project/namespace name>
    Copy to Clipboard Toggle word wrap

    oc get is 
    1
    
    oc get pods 
    2
    
    oc get svc 
    3
    Copy to Clipboard Toggle word wrap
    1
    2
    3
  2. oc logs -f <pod_name>
    Copy to Clipboard Toggle word wrap

    oc expose svc/openshift-quickstart 
    1
    
    oc get routes 
    2
    
    curl http://<route>/hello 
    3
    Copy to Clipboard Toggle word wrap
    1
    2
    3

2.4.

3장.

3.1.

3.2.

  1. quarkus.openshift.build-strategy=docker
    Copy to Clipboard Toggle word wrap
    • quarkus.kubernetes-client.trust-certs=true
      Copy to Clipboard Toggle word wrap
    • quarkus.openshift.route.expose=true
      Copy to Clipboard Toggle word wrap
    • quarkus.openshift.jvm-dockerfile=<path_to_your_dockerfile>
      Copy to Clipboard Toggle word wrap

      quarkus.openshift.jvm-dockerfile=src/main/resources/Dockerfile.custom-jvm
      Copy to Clipboard Toggle word wrap
  2. ./mvnw clean package -Dquarkus.openshift.deploy=true
    Copy to Clipboard Toggle word wrap

3.3.

  1. oc get pods
    Copy to Clipboard Toggle word wrap
    NAME                            READY   STATUS      RESTARTS   AGE
    openshift-helloworld-1-build    0/1     Completed   0          11m
    openshift-helloworld-1-deploy   0/1     Completed   0          10m
    openshift-helloworld-1-gzzrx    1/1     Running     0          10m
    Copy to Clipboard Toggle word wrap
  2. oc logs -f openshift-helloworld-1-gzzrx
    Copy to Clipboard Toggle word wrap
    Starting the Java application using /opt/jboss/container/java/run/run-java.sh ...
    INFO exec -a "java" java -Dquarkus.http.host=0.0.0.0 -Djava.util.logging.manager=org.jboss.logmanager.LogManager -XX:MaxRAMPercentage=50.0 -XX:+UseParallelGC -XX:MinHeapFreeRatio=10 -XX:MaxHeapFreeRatio=20 -XX:GCTimeRatio=4 -XX:AdaptiveSizePolicyWeight=90 -XX:+ExitOnOutOfMemoryError -cp "." -jar /deployments/quarkus-run.jar
    __  ____  __  _____   ___  __ ____  ______
    --/ __ \/ / / / _ | / _ \/ //_/ / / / __/
    -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \
    --\___\_\____/_/ |_/_/|_/_/|_|\____/___/
    2024-09-17 10:23:25,254 INFO  [io.quarkus] (main) getting-started 1.0.0-SNAPSHOT on JVM (powered by Quarkus 3.20.0.redhat-00002) started in 0.653s. Listening on: http://0.0.0.0:8080
    2024-09-17 10:23:25,281 INFO  [io.quarkus] (main) Profile prod activated.
    2024-09-17 10:23:25,281 INFO  [io.quarkus] (main) Installed features: [cdi, kubernetes, rest, smallrye-context-propagation, vertx]
    Copy to Clipboard Toggle word wrap
  3. oc get svc
    Copy to Clipboard Toggle word wrap
    NAME                   TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                               AGE
    openshift-helloworld   ClusterIP   172.30.64.57     <none>        80/TCP                                14m
    Copy to Clipboard Toggle word wrap
  4. oc get routes
    Copy to Clipboard Toggle word wrap
    NAME                   HOST/PORT                                                                   PATH   SERVICES               PORT   TERMINATION   WILDCARD
    openshift-helloworld   openshift-helloworld-username-dev.apps.sandbox-m2.ll9k.p1.openshiftapps.com          openshift-helloworld   http                 None
    Copy to Clipboard Toggle word wrap
    참고

3.4.

4장.

4.1.

4.1.1.

4.1.2.

  1. <maven.compiler.source>17</maven.compiler.source>
    <maven.compiler.target>17</maven.compiler.target>
    Copy to Clipboard Toggle word wrap
  2. ./mvnw clean package
    Copy to Clipboard Toggle word wrap
  3. MAVEN_S2I_ARTIFACT_DIRS=target/quarkus-app
    S2I_SOURCE_DEPLOYMENTS_FILTER=app lib quarkus quarkus-run.jar
    JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0
    AB_JOLOKIA_OFF=true
    JAVA_APP_JAR=/deployments/quarkus-run.jar
    Copy to Clipboard Toggle word wrap
  4. oc import-image ubi9/openjdk-17 --from=registry.access.redhat.com/ubi9/openjdk-17 --confirm
    Copy to Clipboard Toggle word wrap
    참고

  5. oc new-app registry.access.redhat.com/ubi9/openjdk-17~<git_path> --name=<project_name>
    Copy to Clipboard Toggle word wrap
  6. oc start-build <project_name>
    Copy to Clipboard Toggle word wrap
  7. oc expose svc <project_name>
    Copy to Clipboard Toggle word wrap

4.1.3.

  1. oc get pods
    Copy to Clipboard Toggle word wrap
  2. oc logs -f <pod_name>
    Copy to Clipboard Toggle word wrap

4.2.

4.2.1.

4.2.2.

  1. <maven.compiler.source>21</maven.compiler.source>
    <maven.compiler.target>21</maven.compiler.target>
    Copy to Clipboard Toggle word wrap
  2. ./mvnw clean package
    Copy to Clipboard Toggle word wrap
  3. MAVEN_S2I_ARTIFACT_DIRS=target/quarkus-app
    S2I_SOURCE_DEPLOYMENTS_FILTER=app lib quarkus quarkus-run.jar
    JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0
    AB_JOLOKIA_OFF=true
    JAVA_APP_JAR=/deployments/quarkus-run.jar
    Copy to Clipboard Toggle word wrap
  4. oc import-image ubi9/openjdk-21 --from=registry.access.redhat.com/ubi9/openjdk-21 --confirm
    Copy to Clipboard Toggle word wrap
    참고
  5. oc new-app registry.access.redhat.com/ubi8/openjdk-21~<git_path> --name=<project_name>
    Copy to Clipboard Toggle word wrap
    • 참고

  6. oc start-build <project_name>
    Copy to Clipboard Toggle word wrap
  7. oc expose svc <project_name>
    Copy to Clipboard Toggle word wrap

4.2.3.

  1. oc get pods
    Copy to Clipboard Toggle word wrap
  2. oc logs -f <pod_name>
    Copy to Clipboard Toggle word wrap

4.3.

5장.

5.1.

5.2.

  1. quarkus.openshift.build-strategy=docker
    Copy to Clipboard Toggle word wrap
  2. quarkus.native.container-build=true
    Copy to Clipboard Toggle word wrap
    • quarkus.kubernetes-client.trust-certs=true
      Copy to Clipboard Toggle word wrap
    • quarkus.openshift.route.expose=true
      Copy to Clipboard Toggle word wrap
    • quarkus.openshift.native-dockerfile=<path_to_your_dockerfile>
      Copy to Clipboard Toggle word wrap

      quarkus.openshift.native-dockerfile=src/main/docker/Dockerfile.custom-native
      Copy to Clipboard Toggle word wrap
      • quarkus.native.container-runtime=podman
        Copy to Clipboard Toggle word wrap
      • quarkus.native.container-runtime=docker
        Copy to Clipboard Toggle word wrap
  3. ./mvnw clean package -Pnative -Dquarkus.openshift.deploy=true
    Copy to Clipboard Toggle word wrap

5.3.

  1. oc get is 
    1
    
    oc get pods 
    2
    
    oc get svc 
    3
    Copy to Clipboard Toggle word wrap
    1
    2
    3
  1. oc logs -f <pod_name>
    Copy to Clipboard Toggle word wrap

5.4.

법적 공지

Copyright © 2025 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

Theme

© 2026 Red Hat
맨 위로 이동