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リソースのメタデータおよび仕様。 | はい |