2020-08-12 18:08:12 +00:00
|
|
|
---
|
|
|
|
# Source: calico/templates/calico-config.yaml
|
|
|
|
# This ConfigMap is used to configure a self-hosted Canal installation.
|
|
|
|
kind: ConfigMap
|
|
|
|
apiVersion: v1
|
|
|
|
metadata:
|
|
|
|
name: {{ .Release.Name }}-config
|
|
|
|
namespace: kube-system
|
|
|
|
data:
|
|
|
|
# Typha is disabled.
|
|
|
|
typha_service_name: {{ .Values.calico.typhaServiceName | quote }}
|
|
|
|
# The interface used by canal for host <-> host communication.
|
|
|
|
# If left blank, then the interface is chosen using the node's
|
|
|
|
# default route.
|
|
|
|
canal_iface: {{ .Values.flannel.iface | quote }}
|
|
|
|
|
2023-08-02 10:08:06 +00:00
|
|
|
canal_iface_regex: {{ .Values.flannel.regexIface | quote }}
|
|
|
|
|
2020-08-12 18:08:12 +00:00
|
|
|
# Whether or not to masquerade traffic to destinations not within
|
|
|
|
# the pod network.
|
|
|
|
masquerade: {{ .Values.calico.masquerade | quote }}
|
|
|
|
|
|
|
|
# Configure the MTU to use
|
|
|
|
veth_mtu: {{ .Values.calico.vethuMTU | quote }}
|
|
|
|
|
|
|
|
# The CNI network configuration to install on each node. The special
|
|
|
|
# values in this config will be automatically populated.
|
|
|
|
cni_network_config: |-
|
|
|
|
{
|
|
|
|
"name": "k8s-pod-network",
|
|
|
|
"cniVersion": "0.3.1",
|
|
|
|
"plugins": [
|
|
|
|
{
|
|
|
|
"type": "calico",
|
|
|
|
"log_level": "info",
|
|
|
|
"datastore_type": "kubernetes",
|
|
|
|
"nodename": "__KUBERNETES_NODE_NAME__",
|
|
|
|
"mtu": __CNI_MTU__,
|
|
|
|
"ipam": {
|
|
|
|
"type": "host-local",
|
2022-01-14 12:16:05 +00:00
|
|
|
"ranges": [
|
2022-04-27 13:13:22 +00:00
|
|
|
{{- if coalesce .Values.global.clusterCIDRv4 .Values.podCidr }}
|
2022-01-14 12:16:05 +00:00
|
|
|
[
|
|
|
|
{
|
|
|
|
"subnet": "usePodCidr"
|
|
|
|
}
|
|
|
|
{{- if coalesce .Values.global.clusterCIDRv6 .Values.podCidrv6 }}
|
|
|
|
],
|
2022-04-27 13:13:22 +00:00
|
|
|
{{- else }}
|
|
|
|
]
|
|
|
|
{{- end }}
|
|
|
|
{{- end }}
|
|
|
|
{{- if coalesce .Values.global.clusterCIDRv6 .Values.podCidrv6 }}
|
2022-01-14 12:16:05 +00:00
|
|
|
[
|
|
|
|
{
|
|
|
|
"subnet": "usePodCidrIPv6"
|
|
|
|
}
|
|
|
|
]
|
2022-04-27 13:13:22 +00:00
|
|
|
{{- end }}
|
2022-01-14 12:16:05 +00:00
|
|
|
]
|
2020-08-12 18:08:12 +00:00
|
|
|
},
|
|
|
|
"policy": {
|
|
|
|
"type": "k8s"
|
|
|
|
},
|
|
|
|
"kubernetes": {
|
|
|
|
"kubeconfig": "__KUBECONFIG_FILEPATH__"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "portmap",
|
|
|
|
"snat": true,
|
|
|
|
"capabilities": {"portMappings": true}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"type": "bandwidth",
|
|
|
|
"capabilities": {"bandwidth": true}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
}
|
|
|
|
|
|
|
|
# Flannel network configuration. Mounted into the flannel container.
|
|
|
|
net-conf.json: |
|
|
|
|
{
|
2022-04-27 13:13:22 +00:00
|
|
|
{{- if coalesce .Values.global.clusterCIDRv4 .Values.podCidr }}
|
2021-09-28 14:45:31 +00:00
|
|
|
"Network": {{ coalesce .Values.global.clusterCIDRv4 .Values.podCidr | quote }},
|
2022-04-27 13:13:22 +00:00
|
|
|
{{- else }}
|
|
|
|
"EnableIPv4": false,
|
|
|
|
{{- end }}
|
2021-09-30 21:53:35 +00:00
|
|
|
{{- if coalesce .Values.global.clusterCIDRv6 .Values.podCidrv6 }}
|
2021-09-28 14:45:31 +00:00
|
|
|
"IPv6Network": {{ coalesce .Values.global.clusterCIDRv6 .Values.podCidrv6 | quote }},
|
2021-09-30 21:53:35 +00:00
|
|
|
"EnableIPv6": true,
|
|
|
|
{{- end }}
|
2020-08-12 18:08:12 +00:00
|
|
|
"Backend": {
|
2022-12-01 19:36:33 +00:00
|
|
|
{{- if eq .Values.flannel.backend "vxlan" }}
|
2023-03-09 14:14:22 +00:00
|
|
|
{{- if .Values.flannel.backendPort }}
|
|
|
|
"Port": {{ .Values.flannel.backendPort }},
|
|
|
|
{{- end }}
|
|
|
|
{{- if .Values.flannel.vni }}
|
|
|
|
"VNI": {{ .Values.flannel.vni }},
|
|
|
|
{{- end }}
|
|
|
|
{{- if .Values.flannel.GBP }}
|
|
|
|
"GBP": {{ .Values.flannel.GBP }},
|
|
|
|
{{- end }}
|
|
|
|
{{- if .Values.flannel.directRouting }}
|
|
|
|
"DirectRouting": {{ .Values.flannel.directRouting }},
|
|
|
|
{{- end }}
|
|
|
|
{{- if .Values.flannel.mtu }}
|
|
|
|
"MTU": {{ .Values.flannel.mtu }},
|
|
|
|
{{- end }}
|
|
|
|
{{- if .Values.flannel.macPrefix }}
|
|
|
|
"MacPrefix": {{ .Values.flannel.macPrefix | quote }},
|
|
|
|
{{- end }}
|
|
|
|
"Type": {{ .Values.flannel.backend | quote }}
|
2022-12-01 19:36:33 +00:00
|
|
|
{{- else if eq .Values.flannel.backend "wireguard" }}
|
2023-03-09 14:14:22 +00:00
|
|
|
{{- if .Values.flannel.backendPort }}
|
|
|
|
"ListenPort": {{ .Values.flannel.backendPort }},
|
|
|
|
{{- end }}
|
|
|
|
{{- if .Values.flannel.backendPortv6 }}
|
|
|
|
"ListenPortV6": {{ .Values.flannel.backendPortv6 }},
|
|
|
|
{{- end }}
|
|
|
|
{{- if .Values.flannel.psk }}
|
|
|
|
"PSK": {{ .Values.flannel.psk }},
|
|
|
|
{{- end }}
|
|
|
|
{{- if .Values.flannel.mtu }}
|
|
|
|
"MTU": {{ .Values.flannel.mtu }},
|
|
|
|
{{- end }}
|
|
|
|
{{- if .Values.flannel.tunnelMode }}
|
|
|
|
"Mode": {{ .Values.flannel.tunnelMode | quote }},
|
|
|
|
{{- end }}
|
|
|
|
{{- if .Values.flannel.keepaliveInterval }}
|
|
|
|
"PersistentKeepaliveInterval": {{ .Values.flannel.keepaliveInterval }},
|
|
|
|
{{- end }}
|
2020-08-12 18:08:12 +00:00
|
|
|
"Type": {{ .Values.flannel.backend | quote }}
|
2023-03-09 14:14:22 +00:00
|
|
|
{{- else if eq .Values.flannel.backend "udp" }}
|
|
|
|
{{- if .Values.flannel.backendPort }}
|
|
|
|
"Port": {{ .Values.flannel.backendPort }},
|
2022-12-01 19:36:33 +00:00
|
|
|
{{- end }}
|
2023-03-09 14:14:22 +00:00
|
|
|
"Type": {{ .Values.flannel.backend | quote }}
|
2022-12-01 19:36:33 +00:00
|
|
|
{{- else }}
|
|
|
|
"Type": {{ .Values.flannel.backend | quote }}
|
|
|
|
{{- end }}
|
2020-08-12 18:08:12 +00:00
|
|
|
}
|
|
|
|
}
|