Be able to create and debug Services, Ingress, and NetworkPolicy objects, and explain DNS resolution and kube-proxy behavior. The single most important thing: know that a NetworkPolicy selecting pods with no ingress rules denies all ingress traffic to those pods.
Start practicing
Services and Networking — choose a session length
Free · No account required
Domain overview
The Services and Networking domain covers how pods communicate inside and outside the cluster: Service types (ClusterIP, NodePort, LoadBalancer), CoreDNS name resolution, kube-proxy modes, Ingress, and NetworkPolicy. It is tested through scenario questions and hands-on tasks where you create or troubleshoot Services, resolve cross-namespace DNS names, and reason about traffic allowed or denied by NetworkPolicy rules.
Exam objectives
Creating and exposing workloads with ClusterIP, NodePort, and LoadBalancer Services using kubectl expose or YAML manifests
Resolving Services by DNS, including cross-namespace names like db-service.production.svc.cluster.local
Understanding kube-proxy modes (iptables, IPVS) and how Service traffic is routed to pod endpoints
Writing NetworkPolicy ingress and egress rules that select pods by labels and restrict traffic by port or namespace
Assuming a NetworkPolicy with no ingress rules allows all traffic; an empty ingress rule set actually denies all ingress to the selected pods.
Using a short service name across namespaces; from another namespace you must use the fully qualified name or service.namespace.
Forgetting that a Service selects pods by labels and that a label mismatch leaves the Service with no endpoints, so connections fail.
Click any question to see the full explanation and answer options, or start a focused practice session above.
Which of the following service types exposes a service on a static port on each node's IP address?
2You run 'kubectl get svc my-service -o yaml' and see 'type: ClusterIP'. The service has no endpoints. What is the most likely cause?
3You have a Service named 'my-service' in namespace 'ns1'. Another pod in namespace 'ns2' needs to resolve 'my-service' using DNS. What FQDN should the pod use?
4An Ingress resource is created with the following spec: spec: rules: - host: example.com http: paths: - path: /api pathType: Prefix backend: service: name: api-service port: number: 80 The backend service 'api-service' is in the same namespace as the Ingress. What must be true for the Ingress to route traffic to the service?
5What is the default DNS name for a service named 'my-svc' in namespace 'default'?
6A developer runs 'kubectl port-forward service/my-service 8080:80'. What does this command do?
7A pod cannot resolve a service DNS name. The cluster uses CoreDNS. Which of the following is the most likely cause if the pod's /etc/resolv.conf contains 'nameserver 10.96.0.10' and the CoreDNS pod is running?
8Which of the following commands can be used to check the endpoints of a service named 'my-service'?
9What is the default kube-proxy mode in Kubernetes v1.29?
10You have a headless service named 'my-headless' with clusterIP: None. A pod in the same namespace queries the DNS name 'my-headless'. What will the DNS response contain?
11A developer runs 'kubectl run nginx --image=nginx --expose --port=80'. What Kubernetes resources are created?
12You have a NetworkPolicy that selects pods with label 'role: db' in the 'default' namespace. The policy has no ingress rules defined. What is the effect on traffic to the selected pods?
13An ingress resource is defined with the following snippet: ```yaml spec: tls: - hosts: - app.example.com secretName: app-tls rules: - host: app.example.com http: paths: - path: / pathType: Prefix backend: service: name: app-service port: number: 80 ``` The secret 'app-tls' exists and contains a valid certificate. However, accessing https://app.example.com returns a certificate warning in the browser. What is the most likely cause?
14A pod 'my-pod' in the 'default' namespace cannot resolve the service 'db-service' in the 'production' namespace. Which DNS name should be used to reach the service from 'my-pod'?
15You apply the following NetworkPolicy: ```yaml apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: deny-all spec: podSelector: {} policyTypes: - Ingress - Egress ``` What is the result?
16Which kube-proxy mode uses IP Virtual Server (IPVS) for load balancing and supports more algorithms than the default mode?
17You need to temporarily access a pod's HTTP endpoint on port 8080 from your local machine on port 8080. Which kubectl command should you use?
18An Ingress resource uses 'networking.k8s.io/v1' API. Which field specifies the hostname and path rules for routing traffic?
19You have three pods selected by a service. One pod is in 'CrashLoopBackOff' state. How does the service's endpoints behave?
20Which annotation is commonly used with the ExternalDNS project to manage DNS records for a Kubernetes service?
21Which TWO statements about Headless services are correct? (Select TWO)
22Which THREE components are part of the Gateway API resource model? (Select THREE)
23Which TWO network plugins (CNI) are commonly used in Kubernetes clusters? (Select TWO)
24You want to debug a Service that is not reachable. Which kubectl command can you use to forward a local port to a pod in the Service?
25A NetworkPolicy named 'deny-all' has only a podSelector matching all pods and no rules. What is the effect?
26You create a Deployment with 3 replicas and a ClusterIP Service. You notice that some pods are not receiving traffic. What is the most likely cause?
27You want to expose an application running in the cluster on a public IP address. Which Service type should you use?
28You have an Ingress resource with the following spec: spec: rules: - host: example.com http: paths: - path: /api pathType: Prefix backend: service: name: api-service port: number: 80 A client sends a request to http://example.com/api/v1/users. Which path is matched?
29You want to configure NetworkPolicy to allow ingress traffic only from pods with label 'role: frontend' in the same namespace. Which podSelector should be in the ingress rule?
30What is the default DNS name for a Service named 'my-svc' in namespace 'my-ns'?
31You update a NetworkPolicy to add an egress rule. After applying, pods affected by the policy can no longer reach external IPs. What is the most likely reason?
32A developer asks you to create a Service that resolves to an external database at 'db.example.com'. Which Service type should you use?
33You have a Service with endpoints for pods in different zones. You want kube-proxy to use a mode that provides better performance for large clusters and supports scheduling algorithms like least-connection. Which mode should you use?
34Which TWO of the following are valid ways to expose a Service externally? (Select TWO.)
35Which TWO of the following are components of the Ingress API? (Select TWO.)
36Which of the following Service types exposes a Service on a static port on each node's IP?
37A developer runs `kubectl run nginx --image=nginx --port=80` and then `kubectl expose pod nginx --port=80 --target-port=80 --type=NodePort`. What is the name of the created Service?
38A NetworkPolicy named 'deny-all' is created with an empty podSelector and no rules. What does this policy accomplish?
39Which of the following is the default DNS name for a Service named 'my-svc' in namespace 'my-ns'?
40What is the purpose of a headless Service (clusterIP: None)?
41An administrator runs `kubectl port-forward service/my-svc 8080:80`. What does this command do?
42Which of the following CNI plugins typically uses BGP to distribute routing information across nodes?
43What is the default kube-proxy mode in modern Kubernetes clusters?
44Which resource type is used to configure HTTP/HTTPS routing to Services?
45A pod cannot resolve a Service name 'my-svc' in the same namespace. The DNS pod is running. What is a likely cause?
46A NetworkPolicy allows ingress from pods with label 'role: frontend'. Which field is used to select those pods?
47Which three components are part of the Gateway API? (Choose three.)
48Which two of the following are valid service discovery methods in Kubernetes? (Choose two.)
49Which of the following Service types does NOT assign a ClusterIP to the Service?
50You run `kubectl expose deployment web --port=80 --target-port=8080 --type=NodePort` and the Service is created. What is the effect of this command?
51A NetworkPolicy named 'deny-all' is applied to a namespace with podSelector: {}. The policy has no ingress rules. What is the effect?
52What is the DNS name for a Service named 'api' in the 'default' namespace?
53You want to temporarily access a pod's HTTP endpoint on port 8080 from your local machine on port 9090. Which command should you use?
54Which Ingress resource field is used to specify the hostname for which traffic should be routed?
55You have a kube-proxy running in ipvs mode. Which of the following is true about IPVS?
56Which DNS record type does Kubernetes use to resolve a Service's ClusterIP?
57After creating a NetworkPolicy that selects pods with label 'role: db' and allows ingress on TCP port 3306 from pods with label 'role: api', you notice that pods with label 'role: db' are still reachable on port 3306 from pods without 'role: api' label. What is the most likely cause?
58Which component is responsible for implementing the NetworkPolicy rules?
59Which TWO of the following are valid ways to expose a Service externally in a Kubernetes cluster running on-premises (no cloud provider)?
60You create a ClusterIP service named 'my-svc' in the 'default' namespace. A pod in the same namespace tries to reach the service using the DNS name 'my-svc'. Which fully qualified domain name (FQDN) should the pod use to resolve the service?
61Which kubectl command will expose a deployment named 'web-app' as a NodePort service on port 80?
62A developer runs 'kubectl port-forward service/my-svc 8080:80' and reports that connections to localhost:8080 fail. The service is a ClusterIP service that selects pods with label 'app: my-app'. What is the most likely cause?
63Which NetworkPolicy rule will allow ingress traffic from pods with label 'role: frontend' in the same namespace?
64You have a service 'my-svc' of type ClusterIP with no selector defined. You manually create an Endpoints object with the same name. Which statement is true?
65Which of the following is a correct Ingress resource snippet that routes traffic to service 'web-svc' on port 80 for the host 'example.com'?
66You apply the following NetworkPolicy to namespace 'ns1': apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: deny-ingress spec: podSelector: {} policyTypes: - Ingress ingress: [] What effect does this policy have?
67A pod is unable to resolve DNS names of services in other namespaces. Which DNS configuration is most likely missing?
68Which kube-proxy mode uses iptables rules to handle service traffic?
69You need to expose a service named 'my-svc' on a static port 30080 on every node. Which service type should you use?
70You have a Deployment with 3 replicas. You create a headless service (clusterIP: None) with a label selector. Which of the following is true about DNS resolution for this service?
71Which of the following is a valid CNI plugin for Kubernetes networking?
72Which two of the following are valid methods for service discovery in Kubernetes?
73Which two of the following are correct statements about EndpointSlices?
74Which Kubernetes Service type exposes the Service on a static port on each Node's IP address, allowing external access without a LoadBalancer?
75Which command forwards local port 8080 to port 80 of a pod named 'web-pod'?
76A cluster has kube-proxy running in ipvs mode. An administrator creates a Service of type ClusterIP. Which of the following is true about how traffic is forwarded to the pods?
77Which kubectl command correctly retrieves the list of EndpointSlices for a Service named 'my-svc' in the 'default' namespace?
78Which DNS record does CoreDNS create for a headless Service named 'headless-svc' in the namespace 'default'?
79A NetworkPolicy allows ingress traffic from pods with label 'app: frontend' in any namespace. Which selector is used?
80Which of the following is a valid use case for a Headless Service?
81Which TWO statements are true about Ingress in Kubernetes?
82Which THREE components are required for a pod to resolve a Service DNS name?
83Which Service type exposes a Service externally via a cloud provider's load balancer?
84Which annotation is commonly used with ExternalDNS to specify the DNS hostname for a Service?
85A NetworkPolicy with podSelector: {} and policyTypes: [Ingress] is applied to a namespace. What is the effect on pods in that namespace?
86Which kube-proxy mode supports connection-based load balancing using Linux IPVS?
87You create a Service with clusterIP: None. What is this called and what is its purpose?
88What is the default DNS name for a Service named 'my-service' in namespace 'my-ns'?
89A cluster uses Flannel as the CNI plugin. Which of the following best describes Flannel's networking model?
90You run `kubectl port-forward service/my-svc 8080:80`. What does this command do?
91Which of the following is a core component of the Gateway API?
92Which two of the following are valid methods for exposing a Service externally in Kubernetes? (Select TWO.)
93You create a Service of type LoadBalancer in a Kubernetes cluster that does not have an external load balancer provider (e.g., bare-metal). What will be the state of the EXTERNAL-IP field when you run 'kubectl get svc'?
94You have a NetworkPolicy that selects pods with label 'app: db'. The policy has an ingress rule allowing traffic from pods with label 'app: frontend'. A pod with label 'app: frontend' is in a different namespace. No namespaceSelector is specified in the ingress rule. Will traffic from that pod be allowed?
95Which Service type exposes a Service on each Node's IP at a static port in the range 30000-32767?
96In a Kubernetes cluster using CoreDNS, what is the DNS name for a Service named 'api' in namespace 'backend'?
97You have an Ingress resource with a TLS section specifying a secret named 'tls-secret'. The certificate in 'tls-secret' is expired. What happens when a client connects via HTTPS to the Ingress host?
98Which kube-proxy mode uses iptables rules to handle service traffic and is the default in many distributions?
99A NetworkPolicy named 'default-deny-ingress' is applied to all pods in a namespace. The policy has no rules. An administrator then creates a new NetworkPolicy that allows ingress traffic to pods with label 'app: web' from any source using a podSelector with '{}'. Will traffic be allowed to pods labeled 'app: web'?
100You want to expose a Deployment named 'web' on port 80 internally within the cluster. Which command creates a ClusterIP Service?
101Which resource is used to configure TLS termination and path-based routing for HTTP(S) traffic into a cluster?
102Which TWO statements about EndpointSlices are true? (Choose 2)
103Which FOUR are correct ways to configure a default deny all ingress traffic NetworkPolicy? (Choose 4)
104Which TWO commands can be used to test DNS resolution for a Service named 'my-svc' in namespace 'default' from within a temporary pod? (Choose 2)
105You need to create a Service that exposes port 80 on each node's IP at a static port (30080). Which Service type should you use?
106You run: kubectl expose deployment web --port=80 --target-port=8080 --type=LoadBalancer --name=web-svc. What is the effect of this command?
107You need to expose multiple HTTP services on a single IP address with path-based routing. Which resource should you use?
108Which of the following is the default DNS name for a Service named 'api' in namespace 'production'?
109You want to forward local port 8080 to port 80 of a pod named 'nginx-pod'. Which command should you use?
110You have a NetworkPolicy that denies all ingress traffic by default, and you want to allow traffic only from pods with label 'app: monitoring' in the same namespace. What should the policy spec look like?
111Which of the following is NOT a valid Service type in Kubernetes?
112You need to expose a Service externally using an Ingress. The Ingress controller requires a specific IngressClass. How do you specify the IngressClass in the Ingress resource?
113You have a Service 'my-svc' with ClusterIP None (headless). You create a StatefulSet with 3 replicas and a headless Service. How do you reach individual pods?
114Which THREE of the following are true about NetworkPolicy in Kubernetes? (Select 3)
115You need to expose a Deployment named 'web' on port 80 inside the cluster. Which kubectl command creates a ClusterIP service?
116You apply the following NetworkPolicy: apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: deny-all spec: podSelector: {} policyTypes: - Ingress What effect does this policy have?
117Which Service type is used to expose a service externally with a cloud provider's load balancer?
118A pod in namespace 'ns1' cannot resolve the DNS name 'svc.ns2.svc.cluster.local'. What is the most likely cause?
119You have a NodePort service. Which kube-proxy mode allows for better performance and more sophisticated load balancing algorithms like 'least connection'?
120Which TWO statements about Ingress in Kubernetes are correct?
121Which THREE statements about NetworkPolicy are correct?
122Which THREE of the following are valid methods for service discovery in Kubernetes?
123Which THREE components are part of the Gateway API?
124Which TWO statements about EndpointSlices are correct?
125Which THREE of the following are CNI plugins?
126Which TWO of the following are valid kube-proxy modes?
127A Kubernetes cluster has a Service of type ClusterIP named 'my-svc' in the 'default' namespace. You deploy a pod and want it to resolve the service's cluster IP using DNS. What FQDN should the pod use?
128An administrator creates a NetworkPolicy in namespace 'app' with the following YAML. Which statement is true about the policy? apiVersion: networking.k8s.io/v1 kind: NetworkPolicy metadata: name: deny-all spec: podSelector: {} policyTypes: - Ingress
129Which of the following can be used to expose a set of pods externally to the internet in a Kubernetes cluster? (Select THREE.)
130A cluster administrator needs to allow pods labeled 'app=web' in namespace 'frontend' to receive TCP traffic on port 443 only from pods labeled 'app=proxy' in namespace 'backend'. The cluster uses the default CNI plugin that enforces NetworkPolicy. The administrator creates a NetworkPolicy in the 'frontend' namespace with podSelector matching 'app=web', policyTypes: ['Ingress'], and an ingress rule with from: [{namespaceSelector: {matchLabels: {name: 'backend'}}, podSelector: {matchLabels: {app: 'proxy'}}}], ports: [{protocol: 'TCP', port: 443}]. However, the namespace 'backend' is not labeled with 'name=backend'. What is the effect of this policy?
131A Kubernetes cluster uses kube-proxy in iptables mode. A Service named 'web-svc' of type ClusterIP has three endpoints: pod A (10.244.1.5:8080), pod B (10.244.2.6:8080), and pod C (10.244.3.7:8080). A client pod repeatedly sends requests to the Service's ClusterIP. The administrator observes that all requests from a single client pod are being routed to pod A, even though pod B and pod C are healthy. Which of the following is the most likely explanation?
Be able to create and debug Services, Ingress, and NetworkPolicy objects, and explain DNS resolution and kube-proxy behavior. The single most important thing: know that a NetworkPolicy selecting pods with no ingress rules denies all ingress traffic to those pods.
The Courseiva CKA question bank contains 131 questions in the Services and Networking domain, covering the 10% of the exam attributed to this domain in the official CNCF blueprint. Click any question to see the full explanation and answer breakdown.
Start with a 10-question focused session to identify your baseline accuracy in this domain. Read every explanation — even for questions you answer correctly — to understand the reasoning. Once you score consistently above 80%, move to a 20–30 question session to confirm depth before moving to the next domain.
Yes — the session launcher on this page draws questions exclusively from the Services and Networking domain. Choose 10, 20, 30, or 50 questions for a focused session, or click individual questions to review them one by one.
Save your results, see per-domain analytics, and get readiness scores — free, for every certification.
Sign Up FreeFree forever · Every certification included