54 lines
1.7 KiB
Django/Jinja
54 lines
1.7 KiB
Django/Jinja
# This ConfigMap is used to configure a self-hosted Calico installation.
|
|
# Becomes kube-flannel-cfg.yaml once deployed on target host
|
|
kind: ConfigMap
|
|
apiVersion: v1
|
|
metadata:
|
|
name: calico-config
|
|
namespace: kube-system
|
|
data:
|
|
# Configure this with the location of your etcd cluster.
|
|
etcd_endpoints: "http://10.23.19.16:2379"
|
|
#etcd_endpoints: "http://127.0.0.1:2379"
|
|
|
|
# Configure the Calico backend to use.
|
|
calico_backend: "bird"
|
|
|
|
# The CNI network configuration to install on each node.
|
|
cni_network_config: |-
|
|
{
|
|
"name": "k8s-pod-network",
|
|
"type": "calico",
|
|
"etcd_endpoints": "__ETCD_ENDPOINTS__",
|
|
"etcd_key_file": "__ETCD_KEY_FILE__",
|
|
"etcd_cert_file": "__ETCD_CERT_FILE__",
|
|
"etcd_ca_cert_file": "__ETCD_CA_CERT_FILE__",
|
|
"log_level": "info",
|
|
"ipam": {
|
|
"type": "calico-ipam"
|
|
},
|
|
"policy": {
|
|
"type": "k8s",
|
|
"k8s_api_root": "https://__KUBERNETES_SERVICE_HOST__:__KUBERNETES_SERVICE_PORT__",
|
|
"k8s_auth_token": "__SERVICEACCOUNT_TOKEN__"
|
|
},
|
|
"kubernetes": {
|
|
"kubeconfig": "__KUBECONFIG_FILEPATH__"
|
|
}
|
|
}
|
|
|
|
# The default IP Pool to be created for the cluster.
|
|
# Pod IP addresses will be assigned from this pool.
|
|
ippool.yaml: |
|
|
apiVersion: v1
|
|
kind: ipPool
|
|
metadata:
|
|
cidr: 10.2.0.0/16
|
|
spec:
|
|
nat-outgoing: true
|
|
|
|
# If you're using TLS enabled etcd uncomment the following.
|
|
# You must also populate the Secret below with these files.
|
|
etcd_ca: "" # "/calico-secrets/etcd-ca"
|
|
etcd_cert: "" # "/calico-secrets/etcd-cert"
|
|
etcd_key: "" # "/calico-secrets/etcd-key"
|