一部のアプリケーションでは、データを読み取るため、またはオペレータに組み込まれている以外の追加のロギングを提供するために、ファイルにアクセスする必要があります。 Kubernetes内でこれを行う一般的な方法の1つは、PersistentVolumeClaim (PVC)を作成してファイルにマップすることです。 その後、ドメイン構成を使用して、ドメイン全体、単一クラスタ内または単一サーバーの要求へのアクセスを提供できます。 いずれの場合も、アクセスは目的のスコープの構成のserverPod
要素内で構成されます。
たとえば、読取り専用のPersistentVolumeClaim
仕様を次に示します。 名前はmyclaim
であることに注意してください。
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: myclaim
spec:
accessModes:
- ReadOnlyMany
volumeMode: Filesystem
resources:
requests:
storage: 8Gi
storageClassName: slow
cluster-1
クラスタ内のすべての管理対象サーバーにこの要求へのアクセスを提供するには、Domainで次を指定します:
clusters:
- clusterName: cluster-1
serverPod:
volumes:
- name: my-volume-1
persistentVolumeClaim:
claimName: myclaim
volumeMounts:
- name: my-volume-1
mountPath: /weblogic-operator/my/volume1
volume
エントリのclaimName
フィールドで要求名が使用されていることに注意してください。 volume
とvolumeMount
の両方のエントリが必須であり、同じ名前である必要があります。 volume
エントリはその名前を要求に関連付けますが、volumeMount
エントリはアプリケーションがファイルへのアクセスに使用できるパスを定義します。
ノート: PVCがドメイン全体またはクラスタにマップされている場合、そのアクセス・モードはReadOnlyMany
またはReadWriteMany
である必要があります。