Browse Source

Update Calico and Canal

- Updating to use calico-node v2.6.7
- A few updates to their manifests too
pull/2262/head
Erik Stidham 6 years ago
parent
commit
60bfc56e8e
3 changed files with 31 additions and 4 deletions
  1. 4
      roles/download/defaults/main.yml
  2. 8
      roles/network_plugin/calico/templates/calico-node.yml.j2
  3. 23
      roles/network_plugin/canal/templates/canal-node.yaml.j2

4
roles/download/defaults/main.yml

@ -29,9 +29,9 @@ kubeadm_version: "{{ kube_version }}"
etcd_version: v3.2.4 etcd_version: v3.2.4
# TODO(mattymo): Move calico versions to roles/network_plugins/calico/defaults # TODO(mattymo): Move calico versions to roles/network_plugins/calico/defaults
# after migration to container download # after migration to container download
calico_version: "v2.6.2"
calico_version: "v2.6.7"
calico_ctl_version: "v1.6.1" calico_ctl_version: "v1.6.1"
calico_cni_version: "v1.11.0"
calico_cni_version: "v1.11.2"
calico_policy_version: "v1.0.0" calico_policy_version: "v1.0.0"
calico_rr_version: "v0.4.0" calico_rr_version: "v0.4.0"
flannel_version: "v0.10.0" flannel_version: "v0.10.0"

8
roles/network_plugin/calico/templates/calico-node.yml.j2

@ -28,6 +28,9 @@ spec:
tolerations: tolerations:
- effect: NoSchedule - effect: NoSchedule
operator: Exists operator: Exists
# Minimize downtime during a rolling upgrade or deletion; tell Kubernetes to do a "force
# deletion": https://kubernetes.io/docs/concepts/workloads/pods/pod/#termination-of-pods.
terminationGracePeriodSeconds: 0
containers: containers:
# Runs calico/node container on each Kubernetes node. This # Runs calico/node container on each Kubernetes node. This
# container programs network policy and routes on each # container programs network policy and routes on each
@ -53,6 +56,11 @@ spec:
configMapKeyRef: configMapKeyRef:
name: calico-config name: calico-config
key: cluster_type key: cluster_type
# Set noderef for node controller.
- name: CALICO_K8S_NODE_REF
valueFrom:
fieldRef:
fieldPath: spec.nodeName
# Disable file logging so `kubectl logs` works. # Disable file logging so `kubectl logs` works.
- name: CALICO_DISABLE_FILE_LOGGING - name: CALICO_DISABLE_FILE_LOGGING
value: "true" value: "true"

23
roles/network_plugin/canal/templates/canal-node.yaml.j2

@ -148,14 +148,21 @@ spec:
name: canal-config name: canal-config
key: etcd_endpoints key: etcd_endpoints
# Disable Calico BGP. Calico is simply enforcing policy. # Disable Calico BGP. Calico is simply enforcing policy.
- name: CALICO_NETWORKING
value: "false"
- name: CALICO_NETWORKING_BACKEND
value: "none"
# Cluster type to identify the deployment type # Cluster type to identify the deployment type
- name: CLUSTER_TYPE - name: CLUSTER_TYPE
value: "kubespray,canal" value: "kubespray,canal"
# Disable file logging so `kubectl logs` works. # Disable file logging so `kubectl logs` works.
- name: CALICO_DISABLE_FILE_LOGGING - name: CALICO_DISABLE_FILE_LOGGING
value: "true" value: "true"
# Set noderef for node controller.
- name: CALICO_K8S_NODE_REF
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: FELIX_HEALTHENABLED
value: "true"
# Etcd SSL vars # Etcd SSL vars
- name: ETCD_CA_CERT_FILE - name: ETCD_CA_CERT_FILE
valueFrom: valueFrom:
@ -178,6 +185,18 @@ spec:
fieldPath: spec.nodeName fieldPath: spec.nodeName
securityContext: securityContext:
privileged: true privileged: true
livenessProbe:
httpGet:
path: /liveness
port: 9099
periodSeconds: 10
initialDelaySeconds: 10
failureThreshold: 6
readinessProbe:
httpGet:
path: /readiness
port: 9099
periodSeconds: 10
volumeMounts: volumeMounts:
- mountPath: /lib/modules - mountPath: /lib/modules
name: lib-modules name: lib-modules

Loading…
Cancel
Save