Priti Talukder:
Has anyone done GameofPod Voting?
Priti Talukder:
All pods are running except:
db-deployment and worker:
Create new deployment. name: 'db-deployment'
image: 'postgres:9.4'
Volume Type: 'EmptyDir'
Volume Name: 'db-data'
mountPath: '/var/lib/postgresql/data'
status: 'Running'
Priti Talukder:
Create new deployment. name: 'worker'
image: 'kodekloud/examplevotingapp_worker'
status: 'Running'
Priti Talukder:
Created successfully but not running as
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Scheduled 24m default-scheduler Successfully assigned vote/worker-68b67cc7d9-f2xnk to node01
Normal Created 23m (x4 over 23m) kubelet, node01 Created container worker
Normal Started 23m (x4 over 23m) kubelet, node01 Started container worker
Normal Pulling 22m (x5 over 24m) kubelet, node01 Pulling image "kodekloud/examplevotingapp_worker"
Normal Pulled 21m (x5 over 23m) kubelet, node01 Successfully pulled image "kodekloud/examplevotingapp_worker"
Warning BackOff 3m57s (x85 over 23m) kubelet, node01 Back-off restarting failed container
Tej_Singh_Rana:
Hello, @Priti Talukder
need to define env field in database deployment:
env:
- name: POSTGRES_HOST_AUTH_METHOD
value: trust
Tried the image below with and without quotes, single quotes. Same error.
Command:
kubectl create deployment test --image=“kodekloud/examplevotingapp_worker”
Error:
The Deployment “test” is invalid: spec.template.spec.containers[0].name: Invalid value: “examplevotingapp_worker”: a DNS-1123 label must consist of lower case alphanumeric characters or ‘-’, and must start and end with an alphanumeric character (e.g. ‘my-name’, or ‘123-abc’, regex used for validation is ‘a-z0-9?’)
Hello, @jake_h
Underscore(_)
is not a correct naming convention for container’s name. Try to replace it or remove it.
Please note snapshot showing the image name with the underscore. I don’t understand how the folks above managed to get it to work with the underscore. :
There is no issue with the image name. By default, the container name takes the image name.
So issue in the container name.
kubectl create deploy test --image=kodekloud/examplevotingapp_worker --dry-run -oyaml
Run above command and check in the container name.
By default, the container name takes the image name.
Got it.
I hope the CKA exam does not have that kind of pitfalls…