jamesbuckett / ckad-questions Goto Github PK
View Code? Open in Web Editor NEWA set of exercises and solutions to prepare for the Certified Kubernetes Application Developer exam by Cloud Native Computing Foundation.
License: Apache License 2.0
A set of exercises and solutions to prepare for the Certified Kubernetes Application Developer exam by Cloud Native Computing Foundation.
License: Apache License 2.0
There are some commands at the top of the page to set up a sample environment.
kubectl create ns ns-demo
kubectl apply -n ns-demo -f "https://raw.githubusercontent.com/jamesbuckett/terraform-digital-ocean/master/prep/complete-demo.yaml"
kubectl apply -n ns-demo -f "https://raw.githubusercontent.com/jamesbuckett/terraform-digital-ocean/master/prep/hpa-demo.yaml"
kubectl wait -n ns-demo deploy frontend --for condition=Available --timeout=90s
Unfortunately, the second one fails.
It looks like neither GitHub link still exists / remains accessible, and I just get a 404 when I try to navigate to them manually.
Is there any chance the sample code is still available to throw up on this repo?
Cheers
Thank you for providing the community with these questions!
In https://github.com/jamesbuckett/ckad-questions/blob/main/03-ckad-deployment.md#03-04-helm-question
You mention how to find a broken release:
Broken Release
helm list
helm uninstall my-release
but when a release is in a pending state helm list won't find it. You can with the command:
helm list -a
https://github.com/jamesbuckett/ckad-questions/blob/main/05-ckad-observability-maintenance.md#05-06-convert-manifests-between-different-api-versions
The command kubectl-convert -f ~/ckad/06-04-beta-ingress.yml --output-version networking.k8s.io/v1
give us this output:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
creationTimestamp: null
name: my-ingress
spec:
rules:
- http:
paths:
- backend: {}
path: /
pathType: Prefix
status:
loadBalancer: {}
but applying it shows an error:
The Ingress "my-ingress" is invalid: spec.rules[0].http.paths[0].backend: Invalid value: "": resource or service backend is required
So you need to copy/paste from the ingress example the service part so it looks like this:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
creationTimestamp: null
name: my-ingress
spec:
rules:
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-service
port:
number: 8080
status:
loadBalancer: {}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.