I am following this article to use Nitro Enclaves on EKS. My pods giving me warning and stuck in pending state.
0/2 nodes are available: 2 Insufficient aws.ec2.nitro/nitro_enclaves, 2 Insufficient hugepages-2Mi. preemption: 0/2 nodes are available: 2 No preemption victims found for incoming pod..
On checking the nodes I see the following
kubectl describe node ip-x.us-east-2.compute.internal | grep -A 8 "Allocated resources:"
Allocated resources:
(Total limits may be over 100 percent, i.e., overcommitted.)
Resource Requests Limits
-------- -------- ------
cpu 325m (4%) 0 (0%)
memory 140Mi (0%) 340Mi (2%)
ephemeral-storage 0 (0%) 0 (0%)
hugepages-1Gi 0 (0%) 0 (0%)
hugepages-2Mi 0 (0%) 0 (0%)
kubectl describe node ip-x.us-east-2.compute.internal | grep -A 13 "Capacity:"
Capacity:
cpu: 8
ephemeral-storage: 83873772Ki
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 15896064Ki
pods: 29
Allocatable:
cpu: 7910m
ephemeral-storage: 76224326324
hugepages-1Gi: 0
hugepages-2Mi: 0
memory: 14879232Ki
pods: 29
Pod Definition Include:
"containers": [
{
"name": "hello-container",
"image": "hello-f9c725ee-4d02-4f48-8c3f-f341a754061b:latest",
"command": [
"/home/run.sh"
],
"resources": {
"limits": {
"aws.ec2.nitro/nitro_enclaves": "1",
"cpu": "250m",
"hugepages-2Mi": "100Mi"
},
"requests": {
"aws.ec2.nitro/nitro_enclaves": "1",
"cpu": "250m",
"hugepages-2Mi": "100Mi"
}
},
Things I have tried:
Tried Vertical and horizontal scaling and also restarting the kubelet service after reading a couple of other articles, but with no success, and pods are still stuck in a pending state.