# Default values for ako. # This is a YAML-formatted file. # Declare variables to be passed into your templates. replicaCount: 1 image: repository: harbor.local/tcp-caas/ako pullPolicy: IfNotPresent ### This section outlines the generic AKO settings AKOSettings: primaryInstance: true # Defines AKO instance is primary or not. Value `true` indicates that AKO instance is primary. In a multiple AKO deployment in a cluster, only one AKO instance should be primary. Default value: true. enableEvents: 'true' # Enables/disables Event broadcasting via AKO logLevel: DEBUG # enum: INFO|DEBUG|WARN|ERROR fullSyncFrequency: '1800' # This frequency controls how often AKO polls the Avi controller to update itself with cloud configurations. apiServerPort: 8080 # Internal port for AKO's API server for the liveness probe of the AKO pod default=8080 deleteConfig: 'false' # Has to be set to true in configmap if user wants to delete AKO created objects from AVI disableStaticRouteSync: 'false' # If the POD networks are reachable from the Avi SE, set this knob to true. clusterName: lab-wld-cl01 # A unique identifier for the kubernetes cluster, that helps distinguish the objects for this cluster in the avi controller. // MUST-EDIT cniPlugin: 'calico' # Set the string if your CNI is calico or openshift. enum: calico|canal|flannel|openshift|antrea|ncp enableEVH: false # This enables the Enhanced Virtual Hosting Model in Avi Controller for the Virtual Services layer7Only: false # If this flag is switched on, then AKO will only do layer 7 loadbalancing. # NamespaceSelector contains label key and value used for namespacemigration # Same label has to be present on namespace/s which needs migration/sync to AKO namespaceSelector: labelKey: '' labelValue: '' servicesAPI: false # Flag that enables AKO in services API mode: https://kubernetes-sigs.github.io/service-apis/. Currently implemented only for L4. This flag uses the upstream GA APIs which are not backward compatible # with the advancedL4 APIs which uses a fork and a version of v1alpha1pre1 vipPerNamespace: 'false' # Enabling this flag would tell AKO to create Parent VS per Namespace in EVH mode istioEnabled: false # This flag needs to be enabled when AKO is be to brought up in an Istio environment # This is the list of system namespaces from which AKO will not listen any Kubernetes or Openshift object event. blockedNamespaceList: [] ipFamily: '' # This flag can take values V4 or V6 (default V4). This is for the backend pools to use ipv6 or ipv4. For frontend VS, use v6cidr. ### This section outlines the network settings for virtualservices. NetworkSettings: ## This list of network and cidrs are used in pool placement network for vcenter cloud. ## Node Network details are not needed when in nodeport mode / static routes are disabled / non vcenter clouds. nodeNetworkList: [] enableRHI: true # This is a cluster wide setting for BGP peering. nsxtT1LR: '' # T1 Logical Segment mapping for backend network. Only applies to NSX-T cloud. #bgpPeerLabels: [] # Select BGP peers using bgpPeerLabels, for selective VsVip advertisement. bgpPeerLabels: - vrfa - vrfb vipNetworkList: [] # Network information of the VIP network. Multiple networks allowed only for AWS Cloud. vipNetworkList: - networkName: SEG-LAB-COMP-ALB-SE-VIP-VRFA-BGP cidr: 10.83.232.0/22 ### This section outlines all the knobs used to control Layer 7 loadbalancing settings in AKO. L7Settings: defaultIngController: 'true' noPGForSNI: false # Switching this knob to true, will get rid of poolgroups from SNI VSes. Do not use this flag, if you don't want http caching. This will be deprecated once the controller support caching on PGs. serviceType: ClusterIP # enum NodePort|ClusterIP|NodePortLocal shardVSSize: MEDIUM # Use this to control the layer 7 VS numbers. This applies to both secure/insecure VSes but does not apply for passthrough. ENUMs: LARGE, MEDIUM, SMALL, DEDICATED passthroughShardSize: SMALL # Control the passthrough virtualservice numbers using this ENUM. ENUMs: LARGE, MEDIUM, SMALL enableMCI: 'false' # Enabling this flag would tell AKO to start processing multi-cluster ingress objects. ### This section outlines all the knobs used to control Layer 4 loadbalancing settings in AKO. L4Settings: defaultDomain: 'infra2.tele2.net' # If multiple sub-domains are configured in the cloud, use this knob to set the default sub-domain to use for L4 VSes. autoFQDN: default # ENUM: default(..), flat (-.), "disabled" If the value is disabled then the FQDN generation is disabled. ### This section outlines settings on the Avi controller that affects AKO's functionality. ControllerSettings: serviceEngineGroupName: se-lab-wld-cl01 # Name of the ServiceEngine Group. controllerVersion: '22.1.5' # The controller API version cloudName: lab-comp # The configured cloud name on the Avi controller. controllerHost: 'alb-vip.local' # IP address or Hostname of Avi Controller tenantName: admin # Name of the tenant where all the AKO objects will be created in AVI. nodePortSelector: # Only applicable if serviceType is NodePort key: '' value: '' resources: limits: cpu: 350m memory: 400Mi requests: cpu: 200m memory: 300Mi podSecurityContext: {} rbac: # Creates the pod security policy if set to true pspEnable: false avicredentials: username: 'admin' password: 'AVI Controller Password' authtoken: certificateAuthorityData: persistentVolumeClaim: '' mountPath: /log logFile: avi.log