|
| 1 | +--- |
| 2 | +apiVersion: policy.open-cluster-management.io/v1 |
| 3 | +kind: Policy |
| 4 | +metadata: |
| 5 | + name: peerpods-cm-policy |
| 6 | +spec: |
| 7 | + remediationAction: enforce |
| 8 | + disabled: false |
| 9 | + policy-templates: |
| 10 | + - objectDefinition: |
| 11 | + apiVersion: policy.open-cluster-management.io/v1 |
| 12 | + kind: ConfigurationPolicy |
| 13 | + metadata: |
| 14 | + name: peerpods-cm-cp |
| 15 | + spec: |
| 16 | + remediationAction: enforce |
| 17 | + severity: medium |
| 18 | + object-templates: |
| 19 | + |
| 20 | + - complianceType: mustonlyhave |
| 21 | + objectDefinition: |
| 22 | + apiVersion: v1 |
| 23 | + kind: ConfigMap |
| 24 | + metadata: |
| 25 | + name: peer-pods-cm |
| 26 | + namespace: openshift-sandboxed-containers-operator |
| 27 | + data: |
| 28 | + CLOUD_PROVIDER: "azure" |
| 29 | + VXLAN_PORT: "9000" |
| 30 | + AZURE_IMAGE_ID: '{{ `{{if (lookup "v1" "ConfigMap" "openshift-sandboxed-containers-operator" "peer-pods-cm").metadata.name }}{{ fromConfigMap "openshift-sandboxed-containers-operator" "peer-pods-cm" "AZURE_IMAGE_ID" }}{{ else }}{{ end }}` }}' |
| 31 | + AZURE_INSTANCE_SIZE: "{{ .Values.global.coco.azure.defaultVMFlavour }}" |
| 32 | + AZURE_INSTANCE_SIZES: "{{ .Values.global.coco.azure.VMFlavours }}" |
| 33 | + AZURE_RESOURCE_GROUP: '{{ `{{ (fromJson (fromConfigMap "openshift-cloud-controller-manager" "cloud-conf" "cloud.conf" | toLiteral)).vnetResourceGroup }}` }}' |
| 34 | + AZURE_REGION: '{{ `{{ (fromJson (fromConfigMap "openshift-cloud-controller-manager" "cloud-conf" "cloud.conf" | toLiteral)).location }}` }}' |
| 35 | + AZURE_SUBNET_ID: '/subscriptions/{{ `{{ (fromJson (fromConfigMap "openshift-cloud-controller-manager" "cloud-conf" "cloud.conf" | toLiteral)).subscriptionId }}` }}/resourceGroups/{{ `{{ (fromJson (fromConfigMap "openshift-cloud-controller-manager" "cloud-conf" "cloud.conf" | toLiteral)).vnetResourceGroup }}` }}/providers/Microsoft.Network/virtualNetworks/{{ `{{ (fromJson (fromConfigMap "openshift-cloud-controller-manager" "cloud-conf" "cloud.conf" | toLiteral)).vnetName }}` }}/subnets/{{ `{{ (fromJson (fromConfigMap "openshift-cloud-controller-manager" "cloud-conf" "cloud.conf" | toLiteral)).subnetName }}` }}' |
| 36 | + AZURE_NSG_ID: '/subscriptions/{{ `{{ (fromJson (fromConfigMap "openshift-cloud-controller-manager" "cloud-conf" "cloud.conf" | toLiteral)).subscriptionId }}` }}/resourceGroups/{{ `{{ (fromJson (fromConfigMap "openshift-cloud-controller-manager" "cloud-conf" "cloud.conf" | toLiteral)).resourceGroup }}` }}/providers/Microsoft.Network/networkSecurityGroups/{{ `{{ (fromJson (fromConfigMap "openshift-cloud-controller-manager" "cloud-conf" "cloud.conf" | toLiteral)).securityGroupName }}` }}' |
| 37 | + DISABLECVM: "false" |
| 38 | + PROXY_TIMEOUT: "5m" |
| 39 | + INITDATA: '{{ `{{ fromConfigMap "imperative" "initdata" "INITDATA" }}` }}' |
| 40 | + |
| 41 | +--- |
| 42 | +apiVersion: policy.open-cluster-management.io/v1 |
| 43 | +kind: PlacementBinding |
| 44 | +metadata: |
| 45 | + name: peerpods-placement-binding |
| 46 | + annotations: |
| 47 | + argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true |
| 48 | +placementRef: |
| 49 | + name: peerpods-placement-rule |
| 50 | + kind: PlacementRule |
| 51 | + apiGroup: apps.open-cluster-management.io |
| 52 | +subjects: |
| 53 | + - name: peerpods-cm-policy |
| 54 | + kind: Policy |
| 55 | + apiGroup: policy.open-cluster-management.io |
| 56 | +--- |
| 57 | +apiVersion: apps.open-cluster-management.io/v1 |
| 58 | +kind: PlacementRule |
| 59 | +metadata: |
| 60 | + name: peerpods-placement-rule |
| 61 | +spec: |
| 62 | + clusterConditions: |
| 63 | + - status: 'True' |
| 64 | + type: ManagedClusterConditionAvailable |
| 65 | + clusterSelector: |
| 66 | + matchLabels: |
| 67 | + cloud: Azure |
| 68 | +--- |
0 commit comments