Kubernetes Specifications Troubleshooting
This is part eight of a series of lab tasks from KodeKloud for Kubernetes. Master blog listing all parts can be seen here. Make sure to follow setup instructions for minikube on your PC.
Task
One of the Nautilus DevOps team members was working on to update an existing Kubernetes template. Somehow, he made some mistakes in the template and it is failing while applying. We need to fix this as soon as possible, so take a look into it and make sure you are able to apply it without any issues. Also, do not remove any component from the template like pods/deployments/volumes etc.
/home/thor/mysql_deployment.yml
is the template that needs to be fixed.
Note
: The kubectl
utility on jump_host
has been configured to work with the kubernetes cluster.
Solution
Simple fix to this problem is getting the mysql_deployment.yml
and fixing the YAML as needed. Kubernetes JSON Schema is defined here and can be used with IDE to highlight problems in YAML spec. Something like...
Original/problematic YAML can be found here with comments describing what's wrong with the spec.
Final solution with all fixes can be found here. It just needs to be applied.
Subscribe to my newsletter
Read articles from Rajesh Pethe directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Rajesh Pethe
Rajesh Pethe
Passionate software engineer with 17+ years of experience in design and development of full life cycle commercial applications. Functional experience include Financial, Telecom and E-Commerce applications. Primary technical stack includes but not limited to Python, Django, REST, SQL, Perl, Unix/Linux. Secondary technical skills include Java, Angular and React JS. DevOps skills include CiCD, AWS, Docker, Kubernetes and Terraform.