Istio Service Mesh Essentials (LFS245)
Hi All,
I am currently working through the Istio course material in preparation for the ICA exam. I believe I have found a syntax error in a code snippet within the "Resiliency and Fault Injection" chapter, specifically in the "Request Timeouts and Retries" section.
The course provides an example similar to this:
# Hypothetical snippet from course material
spec:
http:
- route:
- destination:
host: backend.default.svc.cluster.local
timeout: 2s # Shown inside 'destination'
However, when verifying the schema via kubectl explain, I found that timeout is not a valid field for the destination object.
According to kubectl explain vs.spec.http.route.destination:
- Valid fields are:
host,port, andsubset.
According to kubectl explain vs.spec.http:
- The
timeoutfield is actually a sibling ofroute, belonging directly under thehttparray element.
Correct Syntax:
spec:
http:
- timeout: 2s # Correct location
route:
- destination:
host: backend.default.svc.cluster.local
Attempting to apply the structure shown in the course results in a validation error because the destination object does not support the timeout key. Could you please verify this and update the course materials if necessary to avoid confusion for students preparing for the exam?
Thank you for your time and for the great course materials!
Best regards,
Answers
-
Dear @elamin ,
Thank you for flagging this, and for verifying it against the schema before reporting. That's exactly the right approach, and it made the issue easy to confirm.
You're correct. timeout is a valid field, but it belongs on the HTTP route rule as a sibling of route, not inside destination. Destination only accepts host, subset, and port. Your corrected snippet is the right structure.
I'm flagging this to the course maintainers so the example can be corrected. Thanks again. Reports like this improve the material for everyone preparing for the ICA.
Best of Luck for your ICA Exam!!
Best,
Faz0
Categories
- All Categories
- 177 LFX Mentorship
- 177 LFX Mentorship: Linux Kernel
- 769 Linux Foundation IT Professional Programs
- 379 Cloud Engineer IT Professional Program
- 175 Advanced Cloud Engineer IT Professional Program
- 75 DevOps IT Professional Program - Discontinued
- 7 DevOps & GitOps IT Professional Program
- 102 Cloud Native Developer IT Professional Program
- 7.6K Training Courses & Learning Paths
- 7 AI & ML Training
- 1 Blockchain & Decentralized Identity Training
- 16 Cloud & Containers Training
- 2 Cybersecurity Training
- 2 DevOps & Site-Reliability Training
- 1 Linux Kernel Development Training
- 2 Networking Training
- 2 Open Source Best Practice Training
- 4 System Administration Training
- 1 System Engineering Training
- 2 Web & Application Development Training
- 796 Hardware
- 202 Drivers
- 68 I/O Devices
- 37 Monitors
- 95 Multimedia
- 173 Networking
- 91 Printers & Scanners
- 91 Storage
- 771 Linux Distributions
- 81 Debian
- 68 Fedora
- 23 Linux Mint
- 13 Mageia
- 24 openSUSE
- 151 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 356 Ubuntu
- 466 Linux System Administration
- 31 Cloud Computing
- 73 Command Line/Scripting
- Github systems admin projects
- 98 Linux Security
- 79 Network Management
- 101 System Management
- 46 Web Management
- 128 Mobile Computing
- 20 Android
- 93 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 401 Off Topic
- 125 Introductions
- 32 Study Material
- 1K Programming and Development
- 310 Kernel Development
- 705 Software Development
- 1K Software
- 409 Applications
- 182 Command Line
- 5 Compiling/Installing
- 70 Games
- 318 Installation
- Archived
- 183 Small Talk
- 2 LFD140 Class Forum
- 1.4K LFS258 Class Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)

