- Add support to handle GKE ENABLE_IPV6 flag and populate ipv6Subnet
- network metrics - Collect nf_conntrack_max value
- Write the generated CNI files atomically
- Update to use golang 1.14
- ReconcileInterval is now correctly set to 10s
- Only wait for the Calico CNI spec if not generating the calico template file
- Support Cilium plugin.
- Overide calico network policy config if it didn't install CNI
- bandwidth plugin support.
- Read the mtu from default nic.
- Install the ip6tables package in the init container along with iptables.
- Add PodCidr validation.
- Limit rp filter loose config only to eth0 interface
- netd should not reconciling ip-masq rules
- Makefile updates
- Add some required IPv6 firewall rules when IPv6 support is enabled
- GKE CNI support
- Remove unused config: noSnat for portMap
- Add network metrics collection
- Fix golint errors
- Reduce Calico CNI's log_level from debug to info, Add MTU=1460 for Calico CNI on GCP
- Remove version info from init container script.
- Remove calico_cni_spec_template from netd yaml
- Enable IPv6 forwarding when Calico CNI is used.
- fix reconcile and ipmasq chain bug
- update comments
- Quick fix to avoid unnecessary CNI spec generation. PR#44
- Add support for generating a Calico CNI Spec.
- Update netd DaemonSet's updateStrategy to be RollingUpdate and tolerations.
- Make reconcile interval configurable.
- Ensure configurations once the controller loop started.
- Version and config logging.
- change nodeSelector label to gke instead of k8s
- update the addonmanager mode to Reconcile
- Update dependency.
- Multi-Container Architecture, use init container for spec generation.
- netd infrastructure.
- Deploy PTP CNI spec.
- Configure pods with an additional IPv6 address if Direct Path is enabled.
- Reconcile policy routing implemented by ip, iptables rules and sysctl settings.