Skip to content
This repository was archived by the owner on Apr 11, 2024. It is now read-only.

Commit df78890

Browse files
committed
docs: deploying Calico for Nutanix
1 parent 1501ea9 commit df78890

File tree

6 files changed

+78
-4
lines changed

6 files changed

+78
-4
lines changed

charts/cluster-api-runtime-extensions-nutanix/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,17 @@ A Helm chart for cluster-api-runtime-extensions-nutanix
4040
| hooks.cni.calico.crsStrategy.defaultInstallationConfigMaps.DockerCluster.configMap.content | string | `""` | |
4141
| hooks.cni.calico.crsStrategy.defaultInstallationConfigMaps.DockerCluster.configMap.name | string | `"calico-cni-crs-installation-dockercluster"` | |
4242
| hooks.cni.calico.crsStrategy.defaultInstallationConfigMaps.DockerCluster.create | bool | `true` | |
43+
| hooks.cni.calico.crsStrategy.defaultInstallationConfigMaps.NutanixCluster.configMap.content | string | `""` | |
44+
| hooks.cni.calico.crsStrategy.defaultInstallationConfigMaps.NutanixCluster.configMap.name | string | `"calico-cni-crs-installation-nutanixcluster"` | |
45+
| hooks.cni.calico.crsStrategy.defaultInstallationConfigMaps.NutanixCluster.create | bool | `true` | |
4346
| hooks.cni.calico.crsStrategy.defaultTigeraOperatorConfigMap.name | string | `"tigera-operator"` | |
4447
| hooks.cni.calico.defaultPodSubnet | string | `"192.168.0.0/16"` | |
4548
| hooks.cni.calico.helmAddonStrategy.defaultValueTemplatesConfigMaps.AWSCluster.create | bool | `true` | |
4649
| hooks.cni.calico.helmAddonStrategy.defaultValueTemplatesConfigMaps.AWSCluster.name | string | `"calico-cni-helm-values-template-awscluster"` | |
4750
| hooks.cni.calico.helmAddonStrategy.defaultValueTemplatesConfigMaps.DockerCluster.create | bool | `true` | |
4851
| hooks.cni.calico.helmAddonStrategy.defaultValueTemplatesConfigMaps.DockerCluster.name | string | `"calico-cni-helm-values-template-dockercluster"` | |
52+
| hooks.cni.calico.helmAddonStrategy.defaultValueTemplatesConfigMaps.NutanixCluster.create | bool | `true` | |
53+
| hooks.cni.calico.helmAddonStrategy.defaultValueTemplatesConfigMaps.NutanixCluster.name | string | `"calico-cni-helm-values-template-nutanixcluster"` | |
4954
| hooks.cni.cilium.crsStrategy.defaultCiliumConfigMap.name | string | `"cilium"` | |
5055
| hooks.cni.cilium.helmAddonStrategy.defaultValueTemplateConfigMap.create | bool | `true` | |
5156
| hooks.cni.cilium.helmAddonStrategy.defaultValueTemplateConfigMap.name | string | `"default-cilium-cni-helm-values-template"` | |
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.cni.calico.crsStrategy.defaultInstallationConfigMaps.NutanixCluster.create }}
5+
apiVersion: v1
6+
kind: ConfigMap
7+
metadata:
8+
name: '{{ .Values.hooks.cni.calico.crsStrategy.defaultInstallationConfigMaps.NutanixCluster.configMap.name }}'
9+
data:
10+
calico-installation: |
11+
{{- if .Values.hooks.cni.calico.crsStrategy.defaultInstallationConfigMaps.NutanixCluster.configMap.content -}}
12+
{{ .Values.hooks.cni.calico.crsStrategy.defaultInstallationConfigMaps.NutanixCluster.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.cni.calico.defaultPodSubnet }}
29+
encapsulation: IPIP
30+
natOutgoing: Enabled
31+
nodeSelector: all()
32+
bgp: Enabled
33+
nodeMetricsPort: 9091
34+
typhaMetricsPort: 9093
35+
{{- end -}}
36+
{{- end -}}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Copyright 2023 D2iQ, Inc. All rights reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
{{- if .Values.hooks.cni.calico.helmAddonStrategy.defaultValueTemplatesConfigMaps.NutanixCluster.create }}
5+
apiVersion: v1
6+
kind: ConfigMap
7+
metadata:
8+
name: '{{ .Values.hooks.cni.calico.helmAddonStrategy.defaultValueTemplatesConfigMaps.NutanixCluster.name }}'
9+
data:
10+
values.yaml: |-
11+
installation:
12+
cni:
13+
type: Calico
14+
calicoNetwork:
15+
bgp: Enabled
16+
ipPools:{{ printf "{{ range $cidr := .Cluster.spec.clusterNetwork.pods.cidrBlocks }}" }}
17+
- cidr: {{ printf "{{ $cidr }}" }}
18+
encapsulation: None
19+
natOutgoing: Enabled
20+
nodeSelector: all(){{ printf "{{ end }}" }}
21+
nodeMetricsPort: 9091
22+
typhaMetricsPort: 9093
23+
{{- end -}}

charts/cluster-api-runtime-extensions-nutanix/values.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ hooks:
1919
configMap:
2020
name: calico-cni-crs-installation-awscluster
2121
content: ""
22+
NutanixCluster:
23+
create: true
24+
configMap:
25+
name: calico-cni-crs-installation-nutanixcluster
26+
content: ""
2227
helmAddonStrategy:
2328
defaultValueTemplatesConfigMaps:
2429
DockerCluster:
@@ -27,6 +32,9 @@ hooks:
2732
AWSCluster:
2833
create: true
2934
name: calico-cni-helm-values-template-awscluster
35+
NutanixCluster:
36+
create: true
37+
name: calico-cni-helm-values-template-nutanixcluster
3038
cilium:
3139
crsStrategy:
3240
defaultCiliumConfigMap:

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,9 @@ func (c *crsConfig) AddFlags(prefix string, flags *pflag.FlagSet) {
4242
&c.defaultProviderInstallationConfigMapNames,
4343
prefix+".default-provider-installation-configmap-names",
4444
map[string]string{
45-
"DockerCluster": "calico-cni-crs-installation-dockercluster",
46-
"AWSCluster": "calico-cni-crs-installation-awscluster",
45+
"DockerCluster": "calico-cni-crs-installation-dockercluster",
46+
"AWSCluster": "calico-cni-crs-installation-awscluster",
47+
"NutanixCluster": "calico-cni-crs-installation-nutanixcluster",
4748
},
4849
"map of provider cluster implementation type to default installation ConfigMap name",
4950
)

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,9 @@ func (c *helmAddonConfig) AddFlags(prefix string, flags *pflag.FlagSet) {
3737
&c.defaultProviderInstallationValuesTemplatesConfigMapNames,
3838
prefix+".default-provider-installation-values-templates-configmap-names",
3939
map[string]string{
40-
"DockerCluster": "calico-cni-helm-values-template-dockercluster",
41-
"AWSCluster": "calico-cni-helm-values-template-awscluster",
40+
"DockerCluster": "calico-cni-helm-values-template-dockercluster",
41+
"AWSCluster": "calico-cni-helm-values-template-awscluster",
42+
"NutanixCluster": "calico-cni-helm-values-template-nutanixcluster",
4243
},
4344
"map of provider cluster implementation type to default installation values ConfigMap name",
4445
)

0 commit comments

Comments
 (0)