Question 26

Given an existing Pod named test-web-pod running in the namespace test-system Edit the existing Role bound to the Pod's Service Account named sa-backend to only allow performing get operations on endpoints.
Create a new Role named test-system-role-2 in the namespace test-system, which can perform patch operations, on resources of type statefulsets.
  • Question 27

    Context
    A PodSecurityPolicy shall prevent the creation of privileged Pods in a specific namespace.
    Task
    Create a new PodSecurityPolicy named prevent-psp-policy,which prevents the creation of privileged Pods.
    Create a new ClusterRole named restrict-access-role, which uses the newly created PodSecurityPolicy prevent-psp-policy.
    Create a new ServiceAccount named psp-restrict-sa in the existing namespace staging.
    Finally, create a new ClusterRoleBinding named restrict-access-bind, which binds the newly created ClusterRole restrict-access-role to the newly created ServiceAccount psp-restrict-sa.

    Question 28

    SIMULATION
    Service is running on port 389 inside the system, find the process-id of the process, and stores the names of all the open-files inside the /candidate/KH77539/files.txt, and also delete the binary.
  • Question 29

    Create a PSP that will only allow the persistentvolumeclaim as the volume type in the namespace restricted.
    Create a new PodSecurityPolicy named prevent-volume-policy which prevents the pods which is having different volumes mount apart from persistentvolumeclaim.
    Create a new ServiceAccount named psp-sa in the namespace restricted.
    Create a new ClusterRole named psp-role, which uses the newly created Pod Security Policy prevent-volume-policy Create a new ClusterRoleBinding named psp-role-binding, which binds the created ClusterRole psp-role to the created SA psp-sa.
    Hint:
    Also, Check the Configuration is working or not by trying to Mount a Secret in the pod maifest, it should get failed.
    POD Manifest:
    apiVersion: v1
    kind: Pod
    metadata:
    name:
    spec:
    containers:
    - name:
    image:
    volumeMounts:
    - name:
    mountPath:
    volumes:
    - name:
    secret:
    secretname:

    Question 30

    You can switch the cluster/configuration context using the following command:
    [desk@cli] $ kubectl config use-context dev
    A default-deny NetworkPolicy avoid to accidentally expose a Pod in a namespace that doesn't have any other NetworkPolicy defined.
    Task: Create a new default-deny NetworkPolicy named deny-network in the namespace test for all traffic of type Ingress + Egress The new NetworkPolicy must deny all Ingress + Egress traffic in the namespace test.
    Apply the newly created default-deny NetworkPolicy to all Pods running in namespace test.
    You can find a skeleton manifests file at /home/cert_masters/network-policy.yaml