Hi, Team,
Under the portion of Network Configuration and Docker Configuration of the guide "CoreOS + Kubernetes Step By Step" below
https://coreos.com/kubernetes/docs/latest/deploy-master.html#set-up-calico-for-network-policy-optional
I saw this line
"
Networking is provided by Flannel and Calico.
Note: If the pod-network is being managed independently of
flannel, then the flannel parts of this guide can be skipped. In this
case, Calico may still be used for providing network policy.
"
and
If using Flannel for networking, setup the Flannel CNI configuration with below
/etc/kubernetes/cni/net.d/10-flannel.conf
{
"name": "podnet",
"type": "flannel",
"delegate": {
"isDefaultGateway": true
}
}
If you intend to use Calico for networking,
/etc/kubernetes/cni/net.d/10-calico.conf
{
"name": "calico",
"type": "flannel",
"delegate": {
"type": "calico",
"etcd_endpoints": "__ETCD_ENDPOINTS__",
"log_level": "info",
"policy": {
"type": "k8s",
"k8s_api_root": "https://__KUBERNETES_SERVICE_HOST__:__KUBERNETES_SERVICE_PORT__",
"k8s_auth_token": "__SERVICEACCOUNT_TOKEN__"
},
"kubernetes": {
"kubeconfig": "/etc/kubernetes/cni/net.d/__KUBECONFIG_FILENAME__"
}
}
}
My question is, does it mean that if even “the pod-network is being managed independently of
flannel”, say to use Calico only, I still need to set
"type": "flannel",
"delegate": {
"type": "calico",
in file /etc/kubernetes/cni/net.d/10-calico.conf
to allows "flannel" to wrap the CNI configuration of Calio plugin, and allows Calico to provide “policy” to containers running on Calico network?
And both lines here are mandatory, right? Cause CoreOS k8s is based on flannel by default.
"type": "flannel",
"delegate": {
Thanks!
Best wishes,
Brant