Ephemeral storage issues

Ephemeral storage is any storage that is not guaranteed to be persisted and is usually an emptyDir or a writable layer in the container. Use the following sections to resolve the issues that are related to ephemeral-storage.

Errors and issues associated with ephemeral-storage

Use the following sections to resolve the issues related to ephemeral-storage for cloud deployments.

Topology pods are evicted for exceeding the ephemeral-storage limits

In cloud deployments, topology pods are evicted for exceeding the ephemeral-storage limits.

Problem

You might notice that the Topology pods are evicted for exceeding the ephemeral-storage limits. The main causes for pods exceeding the ephemeral-storage are:
  • Uploading a large file to an observer or the observer-service.
  • Excessive pod log output, for example log level set to DEBUG.
  • Observer jobs configured with write_file_observer_file=true option.

Following is the example error message from the evicted pod:

Status:    Failed
Reason:    Evicted
Message:   Pod ephemeral local storage usage exceeds the total limit of containers 750Mi.

You can increase the ephemeral-storage for any affected pods.

Resolution

The ephemeral-storage limits can be tuned to allow pods to run with extra storage.

There are two ways to adjust the storage limits:
  • Using helmValuesASM field in the NOI or NOIHybrid resource.
  • Tuning ephemeral-storage limits for topology service using custom sizing ConfigMap if you already have it installed.

Using the helmValuesASM field in the NOI or NOIHybrid resource

The helmValuesASM needs to be added to NOI resource or NOIHybrid resource.

  • To edit the NOI resource, use the following command:
    oc edit noi <noi-instance> --namespace <namespace>
    Where <noi-instance> is the name of your Netcool® Operations Insight® instance and <namespace> is the project (namespace) where Netcool Operations Insight is installed.
  • To edit the NOIHybrid resource, use the following command:
    oc edit noihybrid <hybrid-instance> --namespace <namespace>
    Where <hybrid-instance> is the name of your Netcool Operations Insight hybrid deployment instance and <namespace> is the project (namespace) where Netcool Operations Insight hybrid deployment instance is installed.
You can override the default settings for requests or limits. You do not need to specify both. The topology prefix will apply these limits to the topology service deployment. Following is an example for topology service deployment:
spec:
  helmValuesASM:
    topology.resources.limits.ephemeral-storage: 800Mi
    topology.resources.requests.ephemeral-storage: 500Mi
You can use the following table to tune the topology service settings. You can use the prefixes with the preceding format for other services that are listed in the following table. For Example, if the AppDisco Observer pod is failing in the error message then use the properties of the AppDisco Observer in the preceding format, and add this spec configuration to the NOI or NOIHybrid resource.
Table 1. Service Name with their properties
Service Name Properties
AAI ONAP Service
aaionap.resources.limits.ephemeral-storage: 800Mi 
aaionap.resources.requests.ephemeral-storage: 500Mi
ALM Observer
almObserver.resources.limits.ephemeral-storage: 800Mi 
almObserver.resources.requests.ephemeral-storage: 500Mi
Ansible AWX Observer
ansibleawxObserver.resources.limits.ephemeral-storage: 800Mi 
ansibleawxObserver.resources.requests.ephemeral-storage: 500Mi
AppDisco Observer
appdiscoObserver.resources.limits.ephemeral-storage: 800Mi 
appdiscoObserver.resources.requests.ephemeral-storage: 500Mi
AppDynamics Observer
appdynamicsObserver.resources.limits.ephemeral-storage: 800Mi 
appdynamicsObserver.resources.requests.ephemeral-storage: 500Mi
Amazon Web Services (AWS) Observer
awsObserver.resources.limits.ephemeral-storage: 800Mi 
awsObserver.resources.requests.ephemeral-storage: 500Mi
Microsoft Azure Observer
azureObserver.resources.limits.ephemeral-storage: 800Mi 
azureObserver.resources.requests.ephemeral-storage: 500Mi
BCF Observer
bigcloudfabricObserver.resources.limits.ephemeral-storage: 800Mi 
bigcloudfabricObserver.resources.requests.ephemeral-storage: 500Mi
BigFix Inventory Observer
bigfixinventoryObserver.resources.limits.ephemeral-storage: 800Mi 
bigfixinventoryObserver.resources.requests.ephemeral-storage: 500Mi
Ciena Blue Planet Observer
cienablueplanetObserver.resources.limits.ephemeral-storage: 800Mi 
cienablueplanetObserver.resources.requests.ephemeral-storage: 500Mi
Cisco ACI Observer
ciscoaciObserver.resources.limits.ephemeral-storage: 800Mi 
ciscoaciObserver.resources.requests.ephemeral-storage: 500Mi
Juniper Contrail Observer
contrailObserver.resources.limits.ephemeral-storage: 800Mi 
contrailObserver.resources.requests.ephemeral-storage: 500Mi
Datadog Observer
datadogObserver.resources.limits.ephemeral-storage: 800Mi 
datadogObserver.resources.requests.ephemeral-storage: 500Mi
DNS Observer
dnsObserver.resources.limits.ephemeral-storage: 800Mi 
dnsObserver.resources.requests.ephemeral-storage: 500Mi
Docker Observer
dockerObserver.resources.limits.ephemeral-storage: 800Mi 
dockerObserver.resources.requests.ephemeral-storage: 500Mi
Dynatrace Observer
dynatraceObserver.resources.limits.ephemeral-storage: 800Mi 
dynatraceObserver.resources.requests.ephemeral-storage: 500Mi
File Observer
fileObserver.resources.limits.ephemeral-storage: 800Mi 
fileObserver.resources.requests.ephemeral-storage: 500Mi
GitLab Observer
gitlabObserver.resources.limits.ephemeral-storage: 800Mi 
gitlabObserver.resources.requests.ephemeral-storage: 500Mi
Google Cloud Observer
googlecloudObserver.resources.limits.ephemeral-storage: 800Mi 
googlecloudObserver.resources.requests.ephemeral-storage: 500Mi
HP NFVD Observer
hpnfvdObserver.resources.limits.ephemeral-storage: 800Mi 
hpnfvdObserver.resources.requests.ephemeral-storage: 500Mi
IBM Cloud Observer
ibmcloudObserver.resources.limits.ephemeral-storage: 800Mi 
ibmcloudObserver.resources.requests.ephemeral-storage: 500Mi
Inventory Service
inventory.resources.limits.ephemeral-storage: 800Mi 
inventory.resources.requests.ephemeral-storage: 500Mi
ITNM Observer
itnmObserver.resources.limits.ephemeral-storage: 800Mi 
itnmObserver.resources.requests.ephemeral-storage: 500Mi
Jenkins Observer
jenkinsObserver.resources.limits.ephemeral-storage: 800Mi 
jenkinsObserver.resources.requests.ephemeral-storage: 500Mi
Juniper Networks CSO Observer
junipercsoObserver.resources.limits.ephemeral-storage: 800Mi 
junipercsoObserver.resources.requests.ephemeral-storage: 500Mi
Kubernetes Observer
kubernetesObserver.resources.limits.ephemeral-storage: 800Mi 
kubernetesObserver.resources.requests.ephemeral-storage: 500Mi
Layout Service
layout.resources.limits.ephemeral-storage: 800Mi 
layout.resources.requests.ephemeral-storage: 500Mi
Merge Service
merge.resources.limits.ephemeral-storage: 800Mi 
merge.resources.requests.ephemeral-storage: 500Mi
NetDisco Observer
netdiscoObserver.resources.limits.ephemeral-storage: 800Mi 
netdiscoObserver.resources.requests.ephemeral-storage: 500Mi
New Relic Observer
newrelicObserver.resources.limits.ephemeral-storage: 800Mi 
newrelicObserver.resources.requests.ephemeral-storage: 500Mi
NOI Integration Gateway
noi.gateway.resources.limits.ephemeral-storage: 800Mi 
noi.gateway.resources.requests.ephemeral-storage: 500Mi
NOI Integration Probe
noi.probe.resources.limits.ephemeral-storage: 800Mi 
noi.probe.resources.requests.ephemeral-storage: 500Mi
Observer Service
observerService.resources.limits.ephemeral-storage: 800Mi 
observerService.resources.requests.ephemeral-storage: 500Mi
OpenStack Observer
openstackObserver.resources.limits.ephemeral-storage: 800Mi 
openstackObserver.resources.requests.ephemeral-storage: 500Mi
Rancher Observer
rancherObserver.resources.limits.ephemeral-storage: 800Mi 
rancherObserver.resources.requests.ephemeral-storage: 500Mi
REST Observer
restObserver.resources.limits.ephemeral-storage: 800Mi 
restObserver.resources.requests.ephemeral-storage: 500Mi
SDC ONAP Observer
sdconapObserver.resources.limits.ephemeral-storage: 800Mi 
sdconapObserver.resources.requests.ephemeral-storage: 500Mi
ServiceNow Observer
servicenowObserver.resources.limits.ephemeral-storage: 800Mi 
servicenowObserver.resources.requests.ephemeral-storage: 500Mi
SevOne Observer
sevoneObserver.resources.limits.ephemeral-storage: 800Mi 
sevoneObserver.resources.requests.ephemeral-storage: 500Mi
Status Service
status.resources.limits.ephemeral-storage: 800Mi 
status.resources.requests.ephemeral-storage: 500Mi
TADDM Observer
taddmObserver.resources.limits.ephemeral-storage: 800Mi 
taddmObserver.resources.requests.ephemeral-storage: 500Mi
Topology Service
topology.resources.limits.ephemeral-storage: 800Mi 
topology.resources.requests.ephemeral-storage: 500Mi
Topology UI API Service
uiApi.resources.limits.ephemeral-storage: 800Mi 
uiApi.resources.requests.ephemeral-storage: 500Mi
Viptela Observer
viptelaObserver.resources.limits.ephemeral-storage: 800Mi 
viptelaObserver.resources.requests.ephemeral-storage: 500Mi
VMware vCenter Observer
vmvcenterObserver.resources.limits.ephemeral-storage: 800Mi 
vmvcenterObserver.resources.requests.ephemeral-storage: 500Mi
VMware NSX Observer
vmwarensxObserver.resources.limits.ephemeral-storage: 800Mi 
vmwarensxObserver.resources.requests.ephemeral-storage: 500Mi
Zabbix Observer
zabbixObserver.resources.limits.ephemeral-storage: 800Mi 
zabbixObserver.resources.requests.ephemeral-storage: 500Mi

Tuning ephemeral-storage limits for topology service using custom sizing ConfigMap

If you are already using a custom sizing ConfigMap to tune the resource allocation for the topology pods, then you need to tune the ephemeral-storage settings in the config map, since the earlier settings take precedence. Review the default settings in the following example and compare it to your own ConfigMap. The defaults shown in the following example are for a production sized deployment.
apiVersion: v1
kind: ConfigMap
metadata:
  name: "noi-topology-sizing"
data:
  asm: |
    aaionap:
      specs:
        replicas: 2
      containers:
        aaionap:
          resources:
            limits:
              cpu: "2.0"
              ephemeral-storage: 500Mi
              memory: 2500Mi
            requests:
              cpu: "1.0"
              ephemeral-storage: 200Mi
              memory: 700Mi
          env:
            - name: JVM_ARGS
              value: "-Xms512M -Xmx2G"
    alm-observer:
      specs:
        replicas: 1
      containers:
        alm-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    ansibleawx-observer:
      specs:
        replicas: 1
      containers:
        ansibleawx-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    appdisco-observer:
      specs:
        replicas: 1
      containers:
        appdisco-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    appdynamics-observer:
      specs:
        replicas: 1
      containers:
        appdynamics-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    aws-observer:
      specs:
        replicas: 1
      containers:
        aws-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    azure-observer:
      specs:
        replicas: 1
      containers:
        azure-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    bigcloudfabric-observer:
      specs:
        replicas: 1
      containers:
        bigcloudfabric-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    bigfixinventory-observer:
      specs:
        replicas: 1
      containers:
        bigfixinventory-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    cienablueplanet-observer:
      specs:
        replicas: 1
      containers:
        cienablueplanet-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    ciscoaci-observer:
      specs:
        replicas: 1
      containers:
        ciscoaci-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    contrail-observer:
      specs:
        replicas: 1
      containers:
        contrail-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    datadog-observer:
      specs:
        replicas: 1
      containers:
        datadog-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    dns-observer:
      specs:
        replicas: 1
      containers:
        dns-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    docker-observer:
      specs:
        replicas: 1
      containers:
        docker-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    dynatrace-observer:
      specs:
        replicas: 1
      containers:
        dynatrace-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    file-observer:
      specs:
        replicas: 1
      containers:
        file-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 1500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    gitlab-observer:
      specs:
        replicas: 1
      containers:
        gitlab-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    googlecloud-observer:
      specs:
        replicas: 1
      containers:
        googlecloud-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    hpnfvd-observer:
      specs:
        replicas: 1
      containers:
        hpnfvd-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 1500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    ibmcloud-observer:
      specs:
        replicas: 1
      containers:
        ibmcloud-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    inventory:
      specs:
        replicas: 2
      containers:
        inventory:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 800Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 600Mi
          env:
            - name: JVM_ARGS
              value: "-Xms512M -Xmx512M"
    itnm-observer:
      specs:
        replicas: 1
      containers:
        itnm-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 1200Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 950Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx800M"
    jenkins-observer:
      specs:
        replicas: 1
      containers:
        jenkins-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    junipercso-observer:
      specs:
        replicas: 1
      containers:
        junipercso-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    kubernetes-observer:
      specs:
        replicas: 1
      containers:
        kubernetes-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    layout:
      specs:
        replicas: 2
      containers:
        layout:
          resources:
            limits:
              cpu: "1.5"
              ephemeral-storage: 500Mi
              memory: 2500Mi
            requests:
              cpu: "1.0"
              ephemeral-storage: 200Mi
              memory: 700Mi
          env:
            - name: JVM_ARGS
              value: "-Xms512M -Xmx2G"
    merge:
      specs:
        replicas: 1
      containers:
        merge:
          resources:
            limits:
              cpu: 4500m
              ephemeral-storage: 500Mi
              memory: 2500Mi
            requests:
              cpu: 2000m
              ephemeral-storage: 200Mi
              memory: 2000Mi
          env:
            - name: JVM_ARGS
              value: "-Xms1G -Xmx2G"
    netdisco-observer:
      specs:
        replicas: 1
      containers:
        netdisco-observer:
          resources:
            limits:
              cpu: "2.0"
              ephemeral-storage: 500Mi
              memory: 4500Mi
            requests:
              cpu: "1.0"
              ephemeral-storage: 200Mi
              memory: 1500Mi
          env:
            - name: JVM_ARGS
              value: "-Xms1G -Xmx4G"
    newrelic-observer:
      specs:
        replicas: 1
      containers:
        newrelic-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    noi-gateway:
      specs:
        replicas: 1
      containers:
        nco-g-xml:
          resources:
            limits:
              cpu: 1000m
              ephemeral-storage: 500Mi
              memory: 2Gi
            requests:
              cpu: 500m
              ephemeral-storage: 100Mi
              memory: 1800Mi
    noi-probe:
      specs:
        replicas: 1
      containers:
        nco-p-messagebus:
          resources:
            limits:
              cpu: 500m
              ephemeral-storage: 500Mi
              memory: 512Mi
            requests:
              cpu: 250m
              ephemeral-storage: 100Mi
              memory: 256Mi
    observer-service:
      specs:
        replicas: 1
      containers:
        observer-service:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 1500Mi
              memory: 1500Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx1G"
    openstack-observer:
      specs:
        replicas: 1
      containers:
        openstack-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    rancher-observer:
      specs:
        replicas: 1
      containers:
        rancher-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    rest-observer:
      specs:
        replicas: 1
      containers:
        rest-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    sdconap-observer:
      specs:
        replicas: 1
      containers:
        sdconap-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    servicenow-observer:
      specs:
        replicas: 1
      containers:
        servicenow-observer:
          resources:
            limits:
              cpu: "2.0"
              ephemeral-storage: 500Mi
              memory: 4500Mi
            requests:
              cpu: "1.0"
              ephemeral-storage: 200Mi
              memory: 1500Mi
          env:
            - name: JVM_ARGS
              value: "-Xms1G -Xmx4G"
    sevone-observer:
      specs:
        replicas: 1
      containers:
        sevone-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    status:
      specs:
        replicas: 1
      containers:
        status:
          resources:
            limits:
              cpu: "3.0"
              ephemeral-storage: 500Mi
              memory: 2G
            requests:
              cpu: "2.0"
              ephemeral-storage: 200Mi
              memory: 1G
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx1200M"
    taddm-observer:
      specs:
        replicas: 1
      containers:
        taddm-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    topology:
      specs:
        replicas: 2
      containers:
        topology:
          resources:
            limits:
              cpu: "3.0"
              ephemeral-storage: 500Mi
              memory: 3600Mi
            requests:
              cpu: "2.0"
              ephemeral-storage: 200Mi
              memory: 1200Mi
          env:
            - name: JVM_ARGS
              value: "-Dcom.ibm.jsse2.overrideDefaultTLS=true -Xms1G -Xmx3G"
    ui-api:
      specs:
        replicas: 2
      containers:
        ui-api:
          resources:
            limits:
              cpu: "0.8"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.4"
              ephemeral-storage: 200Mi
              memory: 350Mi
    viptela-observer:
      specs:
        replicas: 1
      containers:
        viptela-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    vmvcenter-observer:
      specs:
        replicas: 1
      containers:
        vmvcenter-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    vmwarensx-observer:
      specs:
        replicas: 1
      containers:
        vmwarensx-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
    zabbix-observer:
      specs:
        replicas: 1
      containers:
        zabbix-observer:
          resources:
            limits:
              cpu: "1.0"
              ephemeral-storage: 500Mi
              memory: 750Mi
            requests:
              cpu: "0.5"
              ephemeral-storage: 200Mi
              memory: 350Mi
          env:
            - name: JVM_ARGS
              value: "-Xms256M -Xmx400M"
Note: Ensure that the ephemeral-storage field is added for all services and the limits that you use in your ConfigMap are greater than or equal to the limits provided in the preceding ConfigMap example.

Restart the pod

Restart the asm-operator pod for these new settings to be applied.