+.. code-block:: bash
+
+ helm plugin install https://github.com/chartmuseum/helm-push --version 0.10.3
+
+And then we should install the **deploy** and **undeploy** plugins from oom. so, navigate to the oom/kubernetes directory in the above cloned oom gerrit repo.
+
+.. code-block:: bash
+
+ helm plugin install helm/plugins/deploy
+ helm plugin install helm/plugins/undeploy
+
+Package and Upload Charts to Repo
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Navigate to the same oom/kubernetes directory. The **make** command can be used here to package and upload (among other things) the charts to the local chart repo. This command is slow as it has to package and upload all of the helm charts in oom. However, we are skipping linting of the charts and using the **-j** flag to allow us to use multiple threads - this will maximize the speed.
+
+.. code-block:: bash
+
+ make all SKIP_LINT=TRUE -j$(nproc)
+
+Once this is completed, we should be able to see all of the charts in the local helm repo.
+
+.. code-block:: bash
+
+ helm search repo local
+
+ local/policy 12.0.0 ONAP Policy
+ local/policy-apex-pdp 12.0.0 ONAP Policy APEX PDP
+ local/policy-api 12.0.0 ONAP Policy Design API
+ local/policy-clamp-ac-a1pms-ppnt 12.0.0 ONAP Policy Clamp A1PMS Participant
+ local/policy-clamp-ac-http-ppnt 12.0.0 ONAP Policy Clamp Controlloop Http Participant
+ local/policy-clamp-ac-k8s-ppnt 12.0.0 ONAP Policy Clamp Controlloop K8s Participant
+ local/policy-clamp-ac-kserve-ppnt 12.0.0 ONAP Policy Clamp Kserve Participant
+ local/policy-clamp-ac-pf-ppnt 12.0.0 ONAP Policy Clamp Controlloop Policy Participant
+ local/policy-clamp-runtime-acm 12.0.0 ONAP Policy Clamp Controlloop Runtime
+ local/policy-distribution 12.0.0 ONAP Policy Distribution
+ local/policy-drools-pdp 12.0.0 ONAP Drools Policy Engine (PDP-D)
+ local/policy-pap 12.0.0 ONAP Policy Administration (PAP)
+ local/policy-xacml-pdp 12.0.0 ONAP Policy XACML PDP (PDP-X)
+
+.. note::
+ Only the policy/acm charts are shown above - there will be many others.
+
+Strimzi Kafka and Cert Manager Install
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+Install Cert Manager
+
+.. code-block:: bash
+
+ kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v1.2.0/cert-manager.yaml
+
+Currently, the following policy/acm components use Strimzi Kafka by default:
+
+* policy-ppnt
+* k8s-ppnt
+* http-ppnt
+* a1Policy-mgmt-ppnt
+* kserve-ppnt
+* acm runtime
+
+There is a future plan to move all components to Strimzi Kafka. However, in the meantime, our deployments require both DMAAP message-router and Strimzi Kafka
+|
+Install Strimzi Kafka Operator
+
+.. code-block:: bash
+
+ helm repo add strimzi https://strimzi.io/charts/
+ helm install strimzi-kafka-operator strimzi/strimzi-kafka-operator --namespace strimzi-system --version 0.32.0 --set watchAnyNamespace=true --create-namespace
+
+Once these are installed and running, we can move on to the installation of the policy and related helm charts
+
+Policy and Related Helm Chart Install
+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+At this stage, we have all the required charts that we need for either Policy Framework or ACM installation. The command to deploy the charts is below
+
+.. code-block:: bash
+
+ helm deploy dev local/onap --namespace onap -f ~/override.yaml --create-namespace
+
+In the above **helm deploy** command we provide an override file called **override.yaml**. In this file, we can turn on/off different parts of the onap installation. we have provided 2 different override files below in the collapsable code. One is for just the policy components and requirements. One is for the ACM components and requirements. These are provided just as examples - you can adjust any way you see fit.
+
+.. collapse:: Policy Chart Override
+
+ .. code-block:: yaml
+
+ global:
+ repository: nexus3.onap.org:10001
+ pullPolicy: IfNotPresent
+ masterPassword: password
+ serviceMesh:
+ enabled: false
+ cmpv2Enabled: false
+ addTestingComponents: false
+ robot:
+ enabled: false
+ so:
+ enabled: false
+ cassandra:
+ enabled: false
+ mariadb-galera:
+ enabled: true
+ replicaCount: 1
+ appc:
+ enabled: false
+ sdnc:
+ enabled: false
+ replicaCount: 1
+ config:
+ enableClustering: false
+ aaf:
+ enabled: false
+ aai:
+ enabled: false
+ clamp:
+ enabled: false
+ cli:
+ enabled: false
+ cds:
+ enabled: false
+ consul:
+ enabled: false
+ contrib:
+ enabled: false
+ awx:
+ enabled: false
+ netbox:
+ enabled: false
+ dcaegen2:
+ enabled: false
+ pnda:
+ enabled: false
+ dmaap:
+ enabled: true
+ message-router:
+ enabled: true
+ dmaap-bc:
+ enabled: false
+ dmaap-dr-prov:
+ enabled: false
+ dmaap-dr-node:
+ enabled: false
+ dmaap-strimzi:
+ enabled: false
+ esr:
+ enabled: false
+ log:
+ enabled: false
+ sniro-emulator:
+ enabled: false
+ oof:
+ enabled: false
+ msb:
+ enabled: false
+ multicloud:
+ enabled: false
+ nbi:
+ enabled: false
+ pomba:
+ enabled: false
+ portal:
+ enabled: false
+ platform:
+ enabled: false
+ sdc:
+ enabled: false
+ uui:
+ enabled: false
+ vfc:
+ enabled: false
+ vid:
+ enabled: false
+ modeling:
+ enabled: false
+ cps:
+ enabled: false
+ vnfsdk:
+ enabled: false
+ vvp:
+ enabled: false
+ strimzi:
+ enabled: true
+ replicaCount: 1
+ persistence:
+ kafka:
+ size: 1Gi
+ zookeeper:
+ size: 256Mi
+ strimzi-kafka-bridge:
+ enabled: false
+ policy:
+ enabled: true
+ policy-clamp-ac-a1pms-ppnt:
+ enabled: false
+ policy-clamp-ac-k8s-ppnt:
+ enabled: false
+ policy-clamp-ac-http-ppnt:
+ enabled: false
+ policy-clamp-ac-pf-ppnt:
+ enabled: false
+ policy-clamp-runtime-acm:
+ enabled: false
+ policy-gui:
+ enabled: false
+ policy-apex-pdp:
+ enabled: true
+ policy-nexus:
+ enabled: false
+ policy-api:
+ enabled: true
+ policy-pap:
+ enabled: true
+ policy-xacml-pdp:
+ enabled: true
+ policy-drools-pdp:
+ enabled: true
+ policy-distribution:
+ enabled: true
+
+.. collapse:: ACM Chart Override
+
+ .. code-block:: yaml
+
+ global:
+ repository: nexus3.onap.org:10001
+ pullPolicy: IfNotPresent
+ masterPassword: password
+ serviceMesh:
+ enabled: false
+ cmpv2Enabled: false
+ addTestingComponents: false
+ robot:
+ enabled: false
+ so:
+ enabled: false
+ cassandra:
+ enabled: false
+ mariadb-galera:
+ enabled: true
+ replicaCount: 1
+ appc:
+ enabled: false
+ sdnc:
+ enabled: false
+ replicaCount: 1
+ config:
+ enableClustering: false
+ aaf:
+ enabled: false
+ aai:
+ enabled: false
+ clamp:
+ enabled: false
+ cli:
+ enabled: false
+ cds:
+ enabled: false
+ consul:
+ enabled: false
+ contrib:
+ enabled: false
+ awx:
+ enabled: false
+ netbox:
+ enabled: false
+ dcaegen2:
+ enabled: false
+ pnda:
+ enabled: false
+ dmaap:
+ enabled: true
+ message-router:
+ enabled: true
+ dmaap-bc:
+ enabled: false
+ dmaap-dr-prov:
+ enabled: false
+ dmaap-dr-node:
+ enabled: false
+ dmaap-strimzi:
+ enabled: false
+ esr:
+ enabled: false
+ log:
+ enabled: false
+ sniro-emulator:
+ enabled: false
+ oof:
+ enabled: false
+ msb:
+ enabled: false
+ multicloud:
+ enabled: false
+ nbi:
+ enabled: false
+ pomba:
+ enabled: false
+ portal:
+ enabled: false
+ platform:
+ enabled: false
+ sdc:
+ enabled: false
+ uui:
+ enabled: false
+ vfc:
+ enabled: false
+ vid:
+ enabled: false
+ modeling:
+ enabled: false
+ cps:
+ enabled: false
+ vnfsdk:
+ enabled: false
+ vvp:
+ enabled: false
+ strimzi:
+ enabled: true
+ replicaCount: 1
+ persistence:
+ kafka:
+ size: 1Gi
+ zookeeper:
+ size: 256Mi
+ strimzi-kafka-bridge:
+ enabled: false
+ policy:
+ enabled: true
+ policy-clamp-ac-a1pms-ppnt:
+ enabled: true
+ policy-clamp-ac-k8s-ppnt:
+ enabled: true
+ policy-clamp-ac-http-ppnt:
+ enabled: true
+ policy-clamp-ac-pf-ppnt:
+ enabled: true
+ policy-clamp-runtime-acm:
+ enabled: true
+ policy-gui:
+ enabled: false
+ policy-apex-pdp:
+ enabled: false
+ policy-nexus:
+ enabled: false
+ policy-api:
+ enabled: true
+ policy-pap:
+ enabled: true
+ policy-xacml-pdp:
+ enabled: false
+ policy-drools-pdp:
+ enabled: false
+ policy-distribution:
+ enabled: false
+
+|
+
+Policy/ACM Pods
+***************
+To get a listing of the Policy or ACM Pods, run the following command: