Operations Quiz
Related Document: OperationsLast Updated: September 12, 2026
Quiz
- Which statement correctly describes Calico installation ownership?
- A) Install manifest and Helm operators together for redundancy
- B) Choose an operator/Helm or direct-manifest owner that matches the platform
- C) Enabling BPF is required for every installation
- D) A fresh operator manifest includes every Calico CRD automatically
Show Answer
Answer: B) Choose an operator/Helm or direct-manifest owner that matches the platform
Explanation: The Helm chart installs the Tigera Operator. Use one owner, pin the version, manage matching CRDs, and choose the actual networking profile. The example is full Calico CNI on self-managed Linux; EKS VPC CNI policy-only is a different configuration.
- What does
calicoctl node statusinspect?- A) Every node in the kubeconfig context
- B) The local node’s BGP status with the required node access
- C) Every application’s HTTP readiness
- D) All IPAM allocation leaks
Show Answer
Answer: B) The local node’s BGP status with the required node access
Explanation: It is a local BGP diagnostic, not a cluster-wide readiness probe. BGP-disabled profiles do not need a BGP success result. Select the affected node and inspect its actual BIRD socket where appropriate.
- What does
calicoctl ipam show --show-blocksprovide?- A) Calico IPAM block utilization, with node affinity inspected separately
- B) An automatic safe release of empty blocks
- C) All VPC CNI ENI allocations
- D) A transactional datastore backup
Show Answer
Answer: A) Calico IPAM block utilization, with node affinity inspected separately
Explanation: The command reports IP block/pool use. Use BlockAffinity for the block-to-node relationship. It applies to Calico IPAM; inspect the actual allocator for VPC CNI or host-local.
- What is the type of
felix_int_dataplane_apply_time_secondsin the reviewed release?- A) Counter of denied packets
- B) Histogram with mandatory _bucket series
- C) Summary with quantiles, _sum and _count
- D) Gauge of allocated IP blocks
Show Answer
Answer: C) Summary with quantiles, _sum and _count
Explanation: This is a Summary of incremental dataplane apply time. A local quantile is not a cluster-wide p99. Use sum/count rates for a mean while observations exist; do not invent histogram buckets.
- Which statement about Typha metrics ports is correct?
- A) The binary defaults to 9091; the guide explicitly configures operator Typha metrics on 9093
- B) Every Typha installation uses 9093 automatically
- C) Typha always shares kube-controllers port 9094
- D) Metrics are enabled merely by creating a Service
Show Answer
Answer: A) The binary defaults to 9091; the guide explicitly configures operator Typha metrics on 9093
Explanation: Typha metrics are disabled by default. The operator’s typhaMetricsPort enables/configures reporting and its Service. A ServiceMonitor must select the matching Service port and be selected by Prometheus.
- What should you check when a Pod has no IP?
- A) Immediately release an address and restart every Calico agent
- B) Scheduling/events, the selected node, and the actual CNI/IPAM allocator
- C) Only DNS records
- D) Whether all BGP sessions have the same ASN
Show Answer
Answer: B) Scheduling/events, the selected node, and the actual CNI/IPAM allocator
Explanation: A Pending Pod may not be scheduled yet. For allocation failures, inspect kubelet/CNI and allocator evidence, eligible pools and capacity/affinity constraints. Felix process logs are not the source of every Pod allocation error.
- What belongs in BGP troubleshooting?
- A) Only a successful ping
- B) The affected node’s session state, source/peer addresses and ASNs, TCP 179, authentication/TTL and filters
- C) Randomly changing every ASN until a session opens
- D) Reading the first Calico Pod in the cluster regardless of node
Show Answer
Answer: B) The affected node’s session state, source/peer addresses and ASNs, TCP 179, authentication/TTL and filters
Explanation: A TCP connection does not prove BGP Established or prefix acceptance. Check the expected routes and correct IPv4/IPv6 BIRD socket. Use these checks only when the chosen networking profile enables BGP.
- Which statement about an apparent policy failure is correct?
- A) kube-proxy and Service translation can never affect the investigation
- B) Pod annotations list every effective policy decision
- C) Felix Debug logs are automatically per-packet deny logs
- D) Check endpoint identity, selectors, direction, tier/order, existing flows and the actual Service/dataplane path
Show Answer
Answer: D) Check endpoint identity, selectors, direction, tier/order, existing flows and the actual Service/dataplane path
Explanation: Calico enforces policy, while Service translation, endpoint selection and source-address changes can affect which traffic is evaluated. Inspect the complete path and test both allowed and denied cases instead of assuming a component is irrelevant.
- What is required for a Calico upgrade?
- A) Patch the managed DaemonSet to remove all canary agents
- B) Follow the installation/version-specific CRD, operator and stored-data migration procedure
- C) Always set Installation.spec.version before starting
- D) Assume Helm rollback reverses all CRD and data changes
Show Answer
Answer: B) Follow the installation/version-specific CRD, operator and stored-data migration procedure
Explanation: Use compatible source/target versions, update the existing installation owner and manage CRDs before new fields are needed. Test the rollout and recovery. An older operator or raw YAML export is not a guaranteed downgrade.
- How should default-deny policy be introduced?
- A) Validate a selected namespace and explicitly permit its required dependencies before expanding scope
- B) Immediately apply an empty all-endpoint GlobalNetworkPolicy everywhere
- C) Infer API server endpoints from an invented Pod label
- D) Use endpoint count zero as proof that denial works
Show Answer
Answer: A) Validate a selected namespace and explicitly permit its required dependencies before expanding scope
Explanation: DNS, API, identity, monitoring and application paths need explicit review. Test negative and positive cases, preserve a recovery path, and account for workload versus host endpoint policy.
- Which description matches current OSS flow observability?
- A) FlowLogsFileReporter is the required OSS API field
- B) Every flow log is exactly one packet record
- C) Operator/Helm can deploy Goldmane and Whisker; the current flow-log guide marks the feature tech preview
- D) Flow logs and Felix process logs are identical
Show Answer
Answer: C) Operator/Helm can deploy Goldmane and Whisker; the current flow-log guide marks the feature tech preview
Explanation: Goldmane supplies aggregated flow data to Whisker. It is available in OSS with the documented installation prerequisites; old file/DNS logger fields are not a valid replacement. Protect sensitive flow data and assess the preview status.
- How can calicoctl be configured for Kubernetes datastore access?
- A) Set CNI_PATH only
- B) Use DATASTORE_TYPE=kubernetes with appropriate kubeconfig access, or an explicit supported config file
- C) An arbitrary ~/.config path is always auto-discovered
- D) A Calico kubeconfig provides access to EKS-managed etcd
Show Answer
Answer: B) Use DATASTORE_TYPE=kubernetes with appropriate kubeconfig access, or an explicit supported config file
Explanation: The guide shows a typical environment configuration. An explicit --config file is another supported path. Select the intended cluster and RBAC; direct etcdv3 access is a separate deployment configuration.