Skip to content

Commit 03962c2

Browse files
authored
fix: Adds AWS Calico installation configmap (#212)
1 parent 8c84c51 commit 03962c2

File tree

4 files changed

+45
-0
lines changed

4 files changed

+45
-0
lines changed

charts/capi-runtime-extensions/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ A Helm chart for capi-runtime-extensions
3131
| deployDefaultClusterClasses | bool | `true` | |
3232
| deployment.replicas | int | `1` | |
3333
| env | object | `{}` | |
34+
| hooks.CalicoCNI.defaultInstallationConfigMaps.AWSCluster.configMap.content | string | `""` | |
35+
| hooks.CalicoCNI.defaultInstallationConfigMaps.AWSCluster.configMap.name | string | `"calico-cni-installation-awscluster"` | |
36+
| hooks.CalicoCNI.defaultInstallationConfigMaps.AWSCluster.create | bool | `true` | |
3437
| hooks.CalicoCNI.defaultInstallationConfigMaps.DockerCluster.configMap.content | string | `""` | |
3538
| hooks.CalicoCNI.defaultInstallationConfigMaps.DockerCluster.configMap.name | string | `"calico-cni-installation-dockercluster"` | |
3639
| hooks.CalicoCNI.defaultInstallationConfigMaps.DockerCluster.create | bool | `true` | |
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# Copyright 2023 D2iQ, Inc. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
{{- if .Values.hooks.CalicoCNI.defaultInstallationConfigMaps.AWSCluster.create }}
5+
apiVersion: v1
6+
kind: ConfigMap
7+
metadata:
8+
name: '{{ .Values.hooks.CalicoCNI.defaultInstallationConfigMaps.AWSCluster.configMap.name }}'
9+
data:
10+
calico-installation: |
11+
{{- if .Values.hooks.CalicoCNI.defaultInstallationConfigMaps.AWSCluster.configMap.content -}}
12+
{{ .Values.hooks.CalicoCNI.defaultInstallationConfigMaps.AWSCluster.configMap.content | nindent 4}}
13+
{{- else -}}
14+
# This section includes base Calico installation configuration.
15+
# For more information, see: https://docs.projectcalico.org/reference/installation/api
16+
apiVersion: operator.tigera.io/v1
17+
kind: Installation
18+
metadata:
19+
name: default
20+
spec:
21+
cni:
22+
type: Calico
23+
# Configures Calico networking.
24+
calicoNetwork:
25+
# Note: The ipPools section cannot be modified post-install.
26+
ipPools:
27+
- blockSize: 26
28+
cidr: {{ .Values.hooks.CalicoCNI.defaultPodSubnet }}
29+
encapsulation: IPIP
30+
natOutgoing: Enabled
31+
nodeSelector: all()
32+
bgp: Enabled
33+
nodeMetricsPort: 9091
34+
typhaMetricsPort: 9093
35+
{{- end -}}
36+
{{- end -}}

charts/capi-runtime-extensions/values.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ hooks:
1212
configMap:
1313
name: calico-cni-installation-dockercluster
1414
content: ""
15+
AWSCluster:
16+
create: true
17+
configMap:
18+
name: calico-cni-installation-awscluster
19+
content: ""
1520

1621
deployDefaultClusterClasses: true
1722

pkg/handlers/generic/lifecycle/cni/calico/handler.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ func (c *CalicoCNIConfig) AddFlags(prefix string, flags *pflag.FlagSet) {
6060
prefix+".default-provider-installation-configmap-names",
6161
map[string]string{
6262
"DockerCluster": "calico-cni-installation-dockercluster",
63+
"AWSCluster": "calico-cni-installation-awscluster",
6364
},
6465
"map of provider cluster implementation type to default installation ConfigMap name",
6566
)

0 commit comments

Comments
 (0)