Free cookie consent management tool by TermsFeed

Volumes and Volume Mounts

Overview

This page details volumes and volume mounts for Appian on Kubernetes for self-managed customers.

Built-in Volumes

The Appian operator defines a core set of built-in volumes for each component's pod(s). The volumes below may be referenced by both additional volume mounts and init and sidecar containers.

Zookeeper

Name Type Details
storage persistentVolumeClaim Persistent storage perceived to be rooted at /usr/local/appian
tmp emptyDir Ephemeral storage tied to the lifecycle of the pod. Useful for circumnavigating read-only file systems

Kafka

Name Type Details
storage persistentVolumeClaim Persistent storage perceived to be rooted at /usr/local/appian
tmp emptyDir Ephemeral storage tied to the lifecycle of the pod. Useful for circumnavigating read-only file systems

Search Server

Name Type Details
storage persistentVolumeClaim Persistent storage perceived to be rooted at /usr/local/appian
tmp emptyDir Ephemeral storage tied to the lifecycle of the pod. Useful for circumnavigating read-only file systems

Data Server

Name Type Details
storage persistentVolumeClaim Persistent storage perceived to be rooted at /usr/local/appian
tmp emptyDir Ephemeral storage tied to the lifecycle of the pod. Useful for circumnavigating read-only file systems

Service Manager

Name Type Details
storage persistentVolumeClaim Persistent storage perceived to be rooted at /usr/local/appian
distributed persistentVolumeClaim Persistent, distributed storage perceived to be rooted at /usr/local/appian/ae. Only available if .spec.serviceManager.haExistingClaim is specified
tmp emptyDir Ephemeral storage tied to the lifecycle of the pod. Useful for circumnavigating read-only file systems

Webapp

Name Type Details
storage persistentVolumeClaim Persistent storage perceived to be rooted at /usr/local/appian
distributed persistentVolumeClaim Persistent, distributed storage perceived to be rooted at /usr/local/appian/ae. Only available if .spec.webapp.haExistingClaim is specified
tmp emptyDir Ephemeral storage tied to the lifecycle of the pod. Useful for circumnavigating read-only file systems

RPA

Name Type Details
storage persistentVolumeClaim Persistent storage perceived to be rooted at /
tmp emptyDir Ephemeral storage tied to the lifecycle of the pod. Useful for circumnavigating read-only file systems

Additional Volumes and Volume Mounts

The Appian operator and Appian custom resource definition (CRD) allow specifying additional volumes and volume mounts for Appian pods and their containers via the .spec.[COMPONENT].additionalVolumes and .spec.[COMPONENT].additionalVolumeMounts fields on Appian custom resources. One use for additional volumes and volume mounts is to customize application logging.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
apiVersion: crd.k8s.appian.com/v1beta1
kind: Appian
metadata:
  name: appian
spec:
  webapp:
    additionalVolumes:
      - name: appian-log4j-properties
        configMap:
          name: appian-log4j-properties # The name of the config map
    additionalVolumeMounts:
      - name: appian-log4j-properties # The name of the volume
        subPath: appian_log4j.properties # The name of the key in the config map
        mountPath: /usr/local/appian/ae/deployment/web.war/WEB-INF/resources/appian_log4j.properties

Feedback