There is a cool demo application, which you can use to check your kubernetes settings. This application is called kuard (https://github.com/kubernetes-up-and-running/kuard):
To get it running in a way that you can deinstall it easily run the following commands:
You can deploy it via "kubectl run" or create a YAML with "kubectl run ... --dry-run=client --output=yaml" and deloy via "kubectl apply":# kubectl create namespace kuard
namespace/kuard created
or#kubectl run kuard --image=gcr.io/kuar-demo/kuard-arm64:3 -n kuard --port 8080 --dry-run=client --output=yaml
apiVersion: v1
kind: Pod
metadata:
creationTimestamp: null
labels:
run: kuard
name: kuard
namespace: kuard
spec:
containers:
- image: gcr.io/kuar-demo/kuard-arm64:3
name: kuard
ports:
- containerPort: 8080
resources: {}
dnsPolicy: ClusterFirst
restartPolicy: Always
status: {}
# kubectl run kuard --image=gcr.io/kuar-demo/kuard-arm64:3 -n kuard --port 8080
To expose it in your cluster run:
# kubectl expose pod kuard --type=NodePort --port=8080 -n kuard
service/kuard exposed
And then check the port via
# kubectl get all -n kuard
NAME READY STATUS RESTARTS AGE
pod/kuard 1/1 Running 5 3d20h
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kuard NodePort 10.152.183.227 <none> 8080:32047/TCP 3d20h
The number after 8080: is the port you can use (http://zigbee:32047/)
With kuard you can run DNS checks on the pods or browse the filesystem, to check things... You can even set the status for the liveness and readyness probes.
No comments:
Post a Comment