Skip to content
CKAServices & NetworkingTwo nodesMedium

Gateway API HTTPRoute

Scenario cka-net-005 · about 9 minutes · 7 points · 4 grader checks

Attach an HTTPRoute to an existing Gateway so a path prefix is routed to a Service.

  • gateway-api
  • httproute
  • gateway
  • networking

What you will practise

  • Author an HTTPRoute (gateway.networking.k8s.io/v1)
  • Attach a route to a Gateway with parentRefs
  • Match a path prefix and forward to a backend Service

Start this lab

With the CLI installed and signed in, this command provisions a two nodes cluster on your Mac, applies the scenario setup and prints the task below.

goldenkube start cka-net-005

Task

The task text exactly as the CLI shows it. Solve it on the cluster, then run goldenkube submit.

Gateway API CRDs are installed. In namespace "web" a Gateway named "web-gw" (gatewayClassName cilium, HTTP listener on port 80) already exists, and a Deployment "shop" with Service "shop-svc" (port 80) is running. Create an HTTPRoute named "shop-route" in namespace "web" that attaches to Gateway "web-gw" (namespace "web") and routes requests with path prefix "/shop" to Service "shop-svc" port 80.

Requirements and details

Certification
CKA · Certified Kubernetes Administrator
Domain
Services & Networking
Difficulty
Medium
Cluster topology
Two nodes
Cluster features
Gateway API
Recommended time
9 minutes
Points
7
Grader checks
4
Kubernetes version
1.37
Minimum CLI version
0.1.0
Scenario version
1
Published

Grading runs locally: 4 state checks read your cluster when you submit; the scenario passes when every check passes. Hints, the reference solution and the check definitions are available only inside the CLI, not on this page.

CKAServices & NetworkingEasy

ClusterIP Service for a Deployment

Expose an existing Deployment inside the cluster with a ClusterIP Service that selects all its pods.

Two nodes · ~6 min · 5 points

  • service
  • clusterip
  • endpoints
  • networking

goldenkube start cka-net-001

CKAServices & NetworkingEasy

NodePort Service with a fixed port

Expose a Deployment outside the cluster with a NodePort Service on a specific node port.

Two nodes · ~6 min · 5 points

  • service
  • nodeport
  • networking

goldenkube start cka-net-002

CKAServices & NetworkingMedium

NetworkPolicy: allow ingress from one app only

Restrict ingress to database pods so only client pods may reach them on a single TCP port.

Two nodes · ~9 min · 7 points

  • networkpolicy
  • ingress
  • cilium
  • networking
  • security

goldenkube start cka-net-003

CKAServices & NetworkingMedium

Ingress routing to a Service

Create an Ingress that routes a hostname and path prefix to an existing Service through the nginx IngressClass.

Two nodes · ~8 min · 7 points · Ingress

  • ingress
  • ingressclass
  • nginx
  • networking

goldenkube start cka-net-004

Independent community project, not affiliated with or endorsed by CNCF or The Linux Foundation. Lab results are practice feedback, not an exam score.