The Nautilus DevOps team has noticed performance issues in some Kubernetes-hosted applications due to resource constraints. To address this, they plan to set limits on resource utilization. Here are the details:

Create a pod named httpd-pod with a container named httpd-container. Use the httpd image with the latest tag (specify as httpd:latest). Set the following resource limits:

Requests: Memory: 15Mi, CPU: 100m

Limits: Memory: 20Mi, CPU: 100m

Note: The kubectl utility on jump_host is configured to operate with the Kubernetes cluster.

apiVersion: v1
kind: Pod
metadata:
  name: httpd-pod
spec:
  containers:
    - name: httpd-container
      image: httpd:latest
      resources:
        requests:
          memory: "15Mi"
          cpu: "100m"
        limits:
          memory: "20Mi"
          cpu: "100m"
httpd-pod.yaml
# Apply the yaml conf file
kubectl apply -f httpd-pod.yaml
pod/httpd-pod created

# Verify that the pod is running
kubectl get pod httpd-pod
NAME        READY   STATUS    RESTARTS   AGE
httpd-pod   1/1     Running   0          27s

# Verify that CPU and memory requests/limits are set correctly
kubectl describe pod httpd-pod | grep -A5 "Limits"
    Limits:
      cpu:     100m
      memory:  20Mi
    Requests:
      cpu:        100m
      memory:     15Mi