WhiteBlue Cloud Services
IDFC FIRST Bank Interview Questions and Answers
Q1. How do you deploy a load balancer to your Kubernetes Cluster?
To deploy a load balancer to a Kubernetes Cluster, you can use a Kubernetes Service of type LoadBalancer.
Create a Kubernetes Service manifest with type LoadBalancer.
Specify the ports and target port for the service.
Apply the service manifest to the Kubernetes cluster.
The cloud provider will provision a load balancer and assign an external IP to it.
Clients can now access the application through the external IP of the load balancer.
Q2. How is storage allocation and management done on an on-prem Kubernetes deployment?
Storage allocation and management on on-prem Kubernetes involves using persistent volumes and storage classes.
Persistent volumes (PVs) are created and managed separately from pods.
Storage classes define different types of storage and their properties.
PVs are dynamically provisioned based on storage class definitions.
Pods can request specific storage requirements using Persistent Volume Claims (PVCs).
Q3. How to create a Docker file? What are the contents of the Docker file?
Creating a Docker file involves defining the steps to build a Docker image.
Start with a base image using the 'FROM' keyword
Add any necessary dependencies or packages using 'RUN' commands
Set environment variables with 'ENV' command
Copy files or directories into the image using 'COPY' command
Expose ports with 'EXPOSE' command
Define the command to run when the container starts with 'CMD' or 'ENTRYPOINT' command
Q4. What are the key components of the Kubernetes control plane?
Key components of the Kubernetes control plane include API server, scheduler, controller manager, and etcd.
API server: serves the Kubernetes API and is the front-end for the control plane
Scheduler: responsible for assigning workloads to nodes based on resource availability
Controller manager: manages different controllers that regulate the state of the cluster
etcd: distributed key-value store that stores cluster state and configuration
Q5. How do you manage networking in a Kubernetes cluster?
Networking in a Kubernetes cluster is managed through various components like CNI plugins, Service objects, Ingress controllers, and Network Policies.
Use Container Network Interface (CNI) plugins to enable communication between pods in the cluster.
Utilize Service objects to expose pods internally or externally within the cluster.
Implement Ingress controllers to manage external access to services within the cluster.
Enforce network policies to control traffic flow and communica...read more
Q6. What are the key differences between Chart.yaml and values.yaml?
Chart.yaml defines metadata about the chart, while values.yaml contains configurable values for the chart.
Chart.yaml contains metadata such as name, version, and description of the chart.
values.yaml contains configurable values that can be overridden during chart installation.
Chart.yaml is used for defining the structure of the chart, while values.yaml is used for customizing the chart.
Example: Chart.yaml may have 'name: mychart' and 'version: 1.0.0', while values.yaml may ha...read more
Q7. What are Scheduler, API Server, and Ingress Controller in Kubernetes?
Scheduler, API Server, and Ingress Controller are key components in Kubernetes responsible for scheduling, managing API requests, and managing external access to services.
Scheduler: Component responsible for assigning workloads to nodes based on resource availability and constraints.
API Server: Component that serves as the front-end for Kubernetes, handling API requests, authentication, and validation.
Ingress Controller: Manages external access to services within a cluster, t...read more
Q8. How to version your application's container image in an artifactory?
Versioning container images in an artifactory involves tagging images with version numbers.
Tag the container image with a version number before pushing it to the artifactory.
Use semantic versioning (e.g. 1.0.0) for clear version identification.
Maintain a consistent versioning scheme to track changes and updates.
Automate the versioning process using CI/CD pipelines for efficiency.
Ensure proper documentation of version changes for reference.
Interview Process at IDFC FIRST Bank
Top Interview Questions from Similar Companies
Reviews
Interviews
Salaries
Users/Month