Verrazzanoワークロード・カスタム・リソース定義

VerrazzanoCoherenceWorkload

VerrazzanoCoherenceWorkloadカスタム・リソースには、Verrazzano内のCoherenceワークロードの構成情報が含まれます。VerrazzanoCoherenceWorkloadを指定するサンプル・コンポーネントを次に示します。このワークロード・タイプを示すサンプル・アプリケーションをデプロイするには、Sock Shopを参照してください。

apiVersion: core.oam.dev/v1alpha2
kind: Component
metadata:
  name: carts
  namespace: sockshop
spec:
  workload:
    apiVersion: oam.verrazzano.io/v1alpha1
    kind: VerrazzanoCoherenceWorkload
    spec:
      template:
        metadata:
          name: carts-coh
        spec:
          cluster: SockShop
          role: Carts
          replicas: 1
          image: ghcr.io/helidon-sockshop/carts-coherence:2.2.0
          imagePullPolicy: Always
          application:
            type: helidon
          jvm:
            args:
              - "-Dcoherence.k8s.operator.health.wait.dcs=false"
              - "-Dcoherence.metrics.legacy.names=false"
            memory:
              heapSize: 2g
          coherence:
            logLevel: 9
          ports:
            - name: http
              port: 7001
              service:
                name: carts
                port: 80
              serviceMonitor:
                enabled: true
            - name: metrics
              port: 7001
              serviceMonitor:
                enabled: true

VerrazzanoCoherenceWorkload

フィールド 説明 必須
apiVersion 文字列 oam.verrazzano.io/v1alpha1 はい
kind 文字列 VerrazzanoCoherenceWorkload はい
metadata ObjectMeta メタデータのフィールドについては、Kubernetes APIのドキュメントを参照してください。 いいえ
spec VerrazzanoCoherenceWorkloadSpec Verrazzano Coherenceワークロードの希望の状態。 はい

VerrazzanoCoherenceWorkloadSpec

VerrazzanoCoherenceWorkloadSpecは、Verrazzano Coherenceワークロードの希望の状態を指定します。

フィールド 説明 必須
template RawExtension 基礎となるCoherenceリソースのメタデータと仕様。 はい

VerrazzanoHelidonWorkload

VerrazzanoHelidonWorkloadカスタム・リソースには、Verrazzano内のHelidonワークロードの構成情報が含まれています。VerrazzanoHelidonWorkloadを指定するサンプル・コンポーネントを次に示します。このワークロード・タイプを示すサンプル・アプリケーションをデプロイするには、Hello World Helidonを参照してください。

apiVersion: core.oam.dev/v1alpha2
kind: Component
metadata:
  name: hello-helidon-component
  namespace: hello-helidon
spec:
  workload:
    apiVersion: oam.verrazzano.io/v1alpha1
    kind: VerrazzanoHelidonWorkload
    metadata:
      name: hello-helidon-workload
      labels:
        app: hello-helidon
    spec:
      deploymentTemplate:
        metadata:
          name: hello-helidon-deployment
        podSpec:
          containers:
            - name: hello-helidon-container
              image: "ghcr.io/verrazzano/example-helidon-greet-app-v1:0.1.10-3-20201016220428-56fb4d4"
              ports:
                - containerPort: 8080
                  name: http

VerrazzanoHelidonWorkload

フィールド 説明 必須
apiVersion 文字列 oam.verrazzano.io/v1alpha1 はい
kind 文字列 VerrazzanoHelidonWorkload はい
metadata ObjectMeta メタデータのフィールドについては、Kubernetes APIのドキュメントを参照してください。 いいえ
spec VerrazzanoHelidonWorkloadSpec Verrazzano Helidonワークロードの希望の状態。 はい

VerrazzanoHelidonWorkloadSpec

VerrazzanoHelidonWorkloadSpecは、Verrazzano Helidonワークロードの希望の状態を指定します。

フィールド 説明 必須
deploymentTemplate DeploymentTemplate 埋込みデプロイメント。 はい

DeploymentTemplate

DeploymentTemplateは、基礎となるデプロイメントのメタデータおよびポッド仕様を指定します。

フィールド 説明 必須
metadata ObjectMeta メタデータのフィールドについては、Kubernetes APIのドキュメントを参照してください。 いいえ
strategy DeploymentStrategy 基礎となるデプロイメントの置換ストラテジ。 いいえ
podSpec PodSpec 基礎となるデプロイメントのポッド仕様。 はい

VerrazzanoWebLogicWorkload

VerrazzanoWebLogicWorkloadカスタム・リソースには、Verrazzano内のWebLogic Domainワークロードの構成情報が含まれます。VerrazzanoWebLogicWorkloadを指定するサンプル・コンポーネントを次に示します。このワークロード・タイプを示すサンプル・アプリケーションをデプロイするには、ToDo Listのリフト・アンド・シフト・アプリケーションを参照してください。

apiVersion: core.oam.dev/v1alpha2
kind: Component
metadata:
  name: todo-domain
  namespace: todo-list
spec:
  workload:
    apiVersion: oam.verrazzano.io/v1alpha1
    kind: VerrazzanoWebLogicWorkload
    spec:
      template:
        metadata:
          name: todo-domain
          namespace: todo-list
        spec:
          domainUID: tododomain
          domainHome: /u01/domains/tododomain
          image: container-registry.oracle.com/verrazzano/example-todo:0.8.0
          imagePullSecrets:
            - name: tododomain-repo-credentials
          domainHomeSourceType: "FromModel"
          includeServerOutInPodLog: true
          replicas: 1
          webLogicCredentialsSecret:
            name: tododomain-weblogic-credentials
          configuration:
            introspectorJobActiveDeadlineSeconds: 900
            model:
              configMap: tododomain-jdbc-config
              domainType: WLS
              modelHome: /u01/wdt/models
              runtimeEncryptionSecret: tododomain-runtime-encrypt-secret
            secrets:
              - tododomain-jdbc-tododb
          serverPod:
            env:
              - name: JAVA_OPTIONS
                value: "-Dweblogic.StdoutDebugEnabled=false"
              - name: USER_MEM_ARGS
                value: "-Djava.security.egd=file:/dev/./urandom -Xms64m -Xmx256m "
              - name: WL_HOME
                value: /u01/oracle/wlserver
              - name: MW_HOME
                value: /u01/oracle

VerrazzanoWebLogicWorkload

フィールド 説明 必須
apiVersion 文字列 oam.verrazzano.io/v1alpha1 はい
kind 文字列 VerrazzanoWebLogicWorkload はい
metadata ObjectMeta メタデータのフィールドについては、Kubernetes APIのドキュメントを参照してください。 いいえ
spec VerrazzanoWebLogicWorkloadSpec Verrazzano WebLogicワークロードの希望の状態。 はい

VerrazzanoWebLogicWorkloadSpec

VerrazzanoWebLogicWorkloadSpecは、VerrazzanoのWebLogicワークロードの希望の状態を指定します。

フィールド 説明 必須
template RawExtension 基礎となるWebLogic Domainリソースのメタデータおよび仕様。 はい