cilium-operator-generic

Run cilium-operator-generic

  1. cilium-operator-generic [flags]

Options

  1. --bgp-announce-lb-ip Announces service IPs of type LoadBalancer via BGP
  2. --bgp-config-path string Path to file containing the BGP configuration (default "/var/lib/cilium/bgp/config.yaml")
  3. --cilium-endpoint-gc-interval duration GC interval for cilium endpoints (default 5m0s)
  4. --cilium-pod-labels string Cilium Pod's labels. Used to detect if a Cilium pod is running to remove the node taints where its running and set NetworkUnavailable to false (default "k8s-app=cilium")
  5. --cilium-pod-namespace string Name of the Kubernetes namespace in which Cilium is deployed in. Defaults to the same namespace defined in k8s-namespace
  6. --cluster-id int Unique identifier of the cluster
  7. --cluster-name string Name of the cluster (default "default")
  8. --cluster-pool-ipv4-cidr strings IPv4 CIDR Range for Pods in cluster. Requires 'ipam=cluster-pool' and 'enable-ipv4=true'
  9. --cluster-pool-ipv4-mask-size int Mask size for each IPv4 podCIDR per node. Requires 'ipam=cluster-pool' and 'enable-ipv4=true' (default 24)
  10. --cluster-pool-ipv6-cidr strings IPv6 CIDR Range for Pods in cluster. Requires 'ipam=cluster-pool' and 'enable-ipv6=true'
  11. --cluster-pool-ipv6-mask-size int Mask size for each IPv6 podCIDR per node. Requires 'ipam=cluster-pool' and 'enable-ipv6=true' (default 112)
  12. --cnp-node-status-gc-interval duration GC interval for nodes which have been removed from the cluster in CiliumNetworkPolicy Status (default 2m0s)
  13. --cnp-status-update-interval duration Interval between CNP status updates sent to the k8s-apiserver per-CNP (default 1s)
  14. --config string Configuration file (default "$HOME/ciliumd.yaml")
  15. --config-dir string Configuration directory that contains a file for each option
  16. -D, --debug Enable debugging mode
  17. --enable-cilium-endpoint-slice If set to true, the CiliumEndpointSlice feature is enabled. If any CiliumEndpoints resources are created, updated, or deleted in the cluster, all those changes are broadcast as CiliumEndpointSlice updates to all of the Cilium agents.
  18. --enable-ipv4 Enable IPv4 support (default true)
  19. --enable-ipv6 Enable IPv6 support (default true)
  20. --enable-k8s-api-discovery Enable discovery of Kubernetes API groups and resources with the discovery API
  21. --enable-k8s-endpoint-slice Enables k8s EndpointSlice feature into Cilium-Operator if the k8s cluster supports it (default true)
  22. --enable-k8s-event-handover Enable k8s event handover to kvstore for improved scalability
  23. --enable-metrics Enable Prometheus metrics
  24. --gops-port int Port for gops server to listen on (default 9891)
  25. -h, --help help for cilium-operator-generic
  26. --identity-allocation-mode string Method to use for identity allocation (default "kvstore")
  27. --identity-gc-interval duration GC interval for security identities (default 15m0s)
  28. --identity-gc-rate-interval duration Interval used for rate limiting the GC of security identities (default 1m0s)
  29. --identity-gc-rate-limit int Maximum number of security identities that will be deleted within the identity-gc-rate-interval (default 2500)
  30. --identity-heartbeat-timeout duration Timeout after which identity expires on lack of heartbeat (default 30m0s)
  31. --ipam string Backend to use for IPAM (default "cluster-pool")
  32. --k8s-api-server string Kubernetes API server URL
  33. --k8s-client-burst int Burst value allowed for the K8s client
  34. --k8s-client-qps float32 Queries per second limit for the K8s client
  35. --k8s-heartbeat-timeout duration Configures the timeout for api-server heartbeat, set to 0 to disable (default 30s)
  36. --k8s-kubeconfig-path string Absolute path of the kubernetes kubeconfig file
  37. --k8s-namespace string Name of the Kubernetes namespace in which Cilium Operator is deployed in
  38. --k8s-service-proxy-name string Value of K8s service-proxy-name label for which Cilium handles the services (empty = all services without service.kubernetes.io/service-proxy-name label)
  39. --kvstore string Key-value store type
  40. --kvstore-opt map Key-value store options e.g. etcd.address=127.0.0.1:4001
  41. --leader-election-lease-duration duration Duration that non-leader operator candidates will wait before forcing to acquire leadership (default 15s)
  42. --leader-election-renew-deadline duration Duration that current acting master will retry refreshing leadership in before giving up the lock (default 10s)
  43. --leader-election-retry-period duration Duration that LeaderElector clients should wait between retries of the actions (default 2s)
  44. --limit-ipam-api-burst int Upper burst limit when accessing external APIs (default 4)
  45. --limit-ipam-api-qps float Queries per second limit when accessing external IPAM APIs (default 20)
  46. --log-driver strings Logging endpoints to use for example syslog
  47. --log-opt map Log driver options for cilium-operator, configmap example for syslog driver: {"syslog.level":"info","syslog.facility":"local4"}
  48. --nodes-gc-interval duration GC interval for CiliumNodes
  49. --operator-api-serve-addr string Address to serve API requests (default "localhost:9234")
  50. --operator-prometheus-serve-addr string Address to serve Prometheus metrics (default ":6942")
  51. --parallel-alloc-workers int Maximum number of parallel IPAM workers (default 50)
  52. --pprof Enable pprof debugging endpoint
  53. --pprof-port int Port that the pprof listens on (default 6061)
  54. --remove-cilium-node-taints Remove node taint "node.cilium.io/agent-not-ready" from Kubernetes nodes once Cilium is up and running (default true)
  55. --set-cilium-is-up-condition Set CiliumIsUp Node condition to mark a Kubernetes Node that a Cilium pod is up and running in that node (default true)
  56. --skip-crd-creation When true, Kubernetes Custom Resource Definitions will not be created
  57. --subnet-ids-filter strings Subnets IDs (separated by commas)
  58. --subnet-tags-filter map Subnets tags in the form of k1=v1,k2=v2 (multiple k/v pairs can also be passed by repeating the CLI flag
  59. --synchronize-k8s-nodes Synchronize Kubernetes nodes to kvstore and perform CNP GC (default true)
  60. --synchronize-k8s-services Synchronize Kubernetes services to kvstore (default true)
  61. --unmanaged-pod-watcher-interval int Interval to check for unmanaged kube-dns pods (0 to disable) (default 15)
  62. --version Print version information

SEE ALSO