Investigating Kubernetes Network Errors

45 minutes
  • 2 Learning Objectives

About this Hands-on Lab

You are a container engineer at Cube4Lyf, an e-gaming platform geared towards puzzle and logic games. Your team has been working on migrating Cube4Lyf’s first hit title, Cubecraft, into Kubernetes. The portal app should have access to both the game engine pods and the game’s shop pods (via services). However, the new network policies are preventing communication. You need to diagnose the issue(s) and restore connectivity.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Objective 1

Identify and correct the error preventing the portal pod from accessing shop pods.

Objective 2

Identify and correct the error preventing the portal pod from accessing game-engine pods.

Sample Ingress block from a network policy:

apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: game-engine-policy
spec:
  podSelector:
    matchLabels:
      app: game-engine
  policyTypes:
  - Ingress
  - Egress
  egress:
  - to:
    - podSelector:
        matchLabels:
          game-engine-access: "true"
    ports:
    - protocol: TCP
      port: 80
  ingress:
  - from:
    - podSelector:
        matchLabels:
        game-engine-access: "true"
    ports:
    - protocol: TCP
    port: 80

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?