Question 1

Exhibit:

Context
A project that you are working on has a requirement for persistent data to be available.
Task
To facilitate this, perform the following tasks:
* Create a file on node sk8s-node-0 at /opt/KDSP00101/data/index.html with the content Acct=Finance
* Create a PersistentVolume named task-pv-volume using hostPath and allocate 1Gi to it, specifying that the volume is at /opt/KDSP00101/data on the cluster's node. The configuration should specify the access mode of ReadWriteOnce . It should define the StorageClass name exam for the PersistentVolume , which will be used to bind PersistentVolumeClaim requests to this PersistenetVolume.
* Create a PefsissentVolumeClaim named task-pv-claim that requests a volume of at least 100Mi and specifies an access mode of ReadWriteOnce
* Create a pod that uses the PersistentVolmeClaim as a volume with a label app: my-storage-app mounting the resulting volume to a mountPath /usr/share/nginx/html inside the pod

  • Question 2

    Exhibit:

    Context
    You have been tasked with scaling an existing deployment for availability, and creating a service to expose the deployment within your infrastructure.
    Task
    Start with the deployment named kdsn00101-deployment which has already been deployed to the namespace kdsn00101 . Edit it to:
    * Add the func=webFrontEnd key/value label to the pod template metadata to identify the pod for the service definition
    * Have 4 replicas
    Next, create ana deploy in namespace kdsn00l01 a service that accomplishes the following:
    * Exposes the service on TCP port 8080
    * is mapped to me pods defined by the specification of kdsn00l01-deployment
    * Is of type NodePort
    * Has a name of cherry
  • Question 3

    Exhibit:

    Context
    Developers occasionally need to submit pods that run periodically.
    Task
    Follow the steps below to create a pod that will start at a predetermined time and]which runs to completion only once each time it is started:
    * Create a YAML formatted Kubernetes manifest /opt/KDPD00301/periodic.yaml that runs the following shell command: date in a single busybox container. The command should run every minute and must complete within 22 seconds or be terminated oy Kubernetes. The Cronjob namp and container name should both be hello
    * Create the resource in the above manifest and verify that the job executes successfully at least once
  • Question 4

    Context
    Anytime a team needs to run a container on Kubernetes they will need to define a pod within which to run the container.
    Task
    Please complete the following:
    * Create a YAML formatted pod manifest
    /opt/KDPD00101/podl.yml to create a pod named app1 that runs a container named app1cont using image Ifccncf/arg-output
    with these command line arguments: -lines 56 -F
    * Create the pod with the kubect1 command using the YAML file created in the previous step
    * When the pod is running display summary data about the pod in JSON format using the kubect1 command and redirect the output to a file named /opt/KDPD00101/out1.json
    * All of the files you need to work with have been created, empty, for your convenience
  • Question 5

    Exhibit:

    Context
    It is always useful to look at the resources your applications are consuming in a cluster.
    Task
    * From the pods running in namespace cpu-stress , write the name only of the pod that is consuming the most CPU to file /opt/KDOBG030l/pod.txt, which has already been created.