Issues faced in Kubernetes
Error: failed pre-install: job failed: DeadlineExceeded
Soution: activeDeadlineSeconds: 30 in the Job is reached the limit
Not able to schedule pods in node in a single node cluster
Solution: Remove the Taint in the master node
Automatically taint (node.kubernetes.io/disk-pressure:NoSchedule) is assigned in the worker nodes
Info: node.kubernetes.io/disk-pressure: The node has disk pressure issues. This corresponds to the node condition DiskPressure=True.
Solution: Increase the storage size or delete some data
If the kubectl commands are not working, check the kube-apiserver is running or not. In kubeadm to analyse the logs of kubapi-server and etcd containers.
docker logs container_id (kubeapiserver, etcd container)
If the etcd datas are corrupted. Delete the member folder folder /var/lib/etcd/member/ and restart the etcd container (But all the kubernetes objects which was created before are lost.
If we have a backup of member folder we can replace there and restart the container)
Generally etcd database corrupted due to power failure of the hardware/pc
Pod creation failed with error
Warning Failed 2s (x4 over 36s) kubelet Error: container has runAsNonRoot and image has non-numeric user (agent), cannot verify user is non-root
This is because the Pod security is not allowing to run the contaier as root user and not able to verify the whether the user is non-root
Add security context as below in pod templtae
securityContext:
runAsUser: 1000
Pod craetion failed with error
Error from server (Forbidden): pods "nginx" is forbidden: failed quota: cp0190ns01-rq: must specify limits.cpu,limits.memory,requests.cpu,requests.memory
Solution: Define resource request and limits in yaml file