Cluster-level permissions FAQs
- Why do you need cluster-level permissions?
- A third party Kubernetes library called Argo is used to dynamically manage plugins or integration pods that HCL™ Accelerate uses to link with external tools. For running integrations on HCL™ Accelerate, a pod is provisioned dynamically at runtime for each execution. Plugins are programming language independent and securely isolated while accessing resources on the pod without interfering with any core services.
- What service creates pods dynamically and how is it accomplished?
- The Argo
workflow-controllercreates pods dynamically when it detects the creation of a workflow that is a Custom resource definition (CRD).
- What resources are added to the HCL™ Accelerate installation to support integration executions?
- Resources are detailed in the following table.
Table 1. Argo resources Resource Name Description CustomResourceDefinitioncronworkflows.argoproj.ioThis workflow control tracks the call of a plugin execution. CustomResourceDefinitionworkflows.argoproj.ioProvisions pods for plugin execution CustomResourceDefinitionworkfloweventbindings.argoproj.ioInforms calling workflows of provisioned pod status CustomResourceDefinitionclusterworkflowtemplates.argoproj.ioCluster scoped templates defining instructions for running workflows CustomResourceDefinitionworkflowtemplates.argoproj.ioNamespace scoped templates defining instructions for running workflows ServiceAccountargoNew service account used by both the workflow controller and the HCL™ Accelerate reporting-consumermicro-service to interact with specific resources scoped to the namespace.Roleargo-roleSpecial role to retrieve, create and delete pods, execute pods, and generate pod logs consisting of workflow CRDs bound to the Argo ServiceAccountonly.RoleBindingargo-bindingThe binding for the ServiceAccountand theargo-role.ConfigMapworkflow-controller-configmapConfiguration for the Argo workflow-controller.Deploymentworkflow-controllerDeployment for the main Argo workflow-controller.
- How long are cluster-level permissions required?
- The time required for a successful installation of HCL™ Accelerate. Also, temporary cluster-level permissions may be required in specific upgrade scenarios. Contact either your Kubernetes or OpenShift administrator beforehand to ensure an efficient installation or upgrade process.