i
Crest Data Systems
Filter interviews by
Dockerfile is a text file that contains instructions to build a Docker image.
Dockerfile is used to define the environment and dependencies for a Docker container
It includes commands like FROM, RUN, COPY, and CMD to specify the base image, run commands, copy files, and set the default command
Dockerfile is used with the 'docker build' command to create a Docker image
Jenkinsfile is a text file that defines the pipeline for a Jenkins job.
Jenkinsfile is written in Groovy scripting language.
It allows defining the entire pipeline as code, including build, test, and deployment stages.
Jenkinsfile can be stored in version control along with the project code for better traceability.
It enables automation and repeatability of the CI/CD process.
Example: pipeline { agent any stages { stage('Bu...
To reduce the size of a Docker file, remove unnecessary dependencies, use multi-stage builds, optimize layers, and use smaller base images.
Remove unnecessary dependencies and files
Utilize multi-stage builds to reduce the number of layers
Optimize layers by grouping related commands together
Use smaller base images like Alpine instead of larger ones like Ubuntu
Orchestration is the automated arrangement, coordination, and management of complex computer systems or services.
Orchestration involves automating tasks such as provisioning, configuration, deployment, scaling, and monitoring of software applications.
It helps in streamlining and optimizing the workflow of various components in a system.
Popular orchestration tools include Kubernetes, Docker Swarm, and Apache Mesos.
Orche...
Azure DevOps is a set of development tools provided by Microsoft to help teams plan, build, and deploy software applications.
Azure DevOps includes services for version control, build automation, release management, and more
It allows for collaboration between development and operations teams
Users can create pipelines to automate the build and deployment process
Azure Boards can be used for project management and tracking
Helm charts are packages of pre-configured Kubernetes resources used for deploying applications.
Helm charts are used to define, install, and upgrade Kubernetes applications.
They are written in YAML and can include templates for Kubernetes resources like deployments, services, and ingress.
Helm charts can be customized using values files to adjust configurations for different environments.
Helm charts are stored in reposi...
Host webapp container using dockerfile and dockercompose
I applied via Approached by Company and was interviewed before Mar 2023. There were 3 interview rounds.
To decrease the size of a Dockerfile, steps such as using multi-stage builds, minimizing layers, and optimizing image size can be taken.
Use multi-stage builds to reduce the number of layers in the final image
Minimize the number of RUN commands by combining them into a single command
Remove unnecessary files and dependencies from the image
Use smaller base images like Alpine instead of larger ones like Ubuntu
Optimize the ...
Init container is a special type of container in Kubernetes that runs before the main application container starts.
Init containers are used to perform tasks such as setting up configuration files, initializing a database, or waiting for a service to be ready before the main container starts.
They run to completion before the main container starts, ensuring that any dependencies are met.
Init containers share the same net...
NodePort type service exposes a service on a specific port on all nodes in the cluster.
NodePort type service allows external traffic to access a service in a Kubernetes cluster
It assigns a static port on each node, which forwards traffic to the service
It is commonly used for accessing applications externally in a development environment
VPC peering allows connecting two VPCs to communicate with each other using private IP addresses.
Ensure both VPCs are in the same region
Update route tables in both VPCs to allow traffic between them
Ensure there are no overlapping CIDR blocks
Accept the peering connection request in both VPCs
Write a Dockerfile to create image for a web app
I was interviewed before Apr 2023.
Top trending discussions
I applied via LinkedIn and was interviewed in Sep 2024. There was 1 interview round.
DevOps components include culture, automation, measurement, and sharing.
Culture: Encouraging collaboration and communication between development and operations teams.
Automation: Implementing tools for continuous integration, continuous delivery, and infrastructure as code.
Measurement: Monitoring and analyzing performance metrics to improve processes and identify areas for optimization.
Sharing: Facilitating knowledge sh...
I have worked on various projects involving automation, CI/CD pipelines, containerization, and infrastructure as code.
Implemented Jenkins pipelines for automating build, test, and deployment processes
Utilized Docker and Kubernetes for containerization and orchestration
Managed infrastructure using Terraform and Ansible
Addressed challenges related to scalability, performance optimization, and security
Collaborated with cr...
posted on 22 Nov 2024
AWS architecture diagram based on scenario
RBAC in Kubernetes stands for Role-Based Access Control, which is used to control access to resources based on roles assigned to users.
RBAC allows administrators to define roles with specific permissions for accessing resources in a Kubernetes cluster.
Roles can be assigned to users or groups, allowing fine-grained control over who can perform certain actions.
RBAC includes four primary components: Role, RoleBinding, Clu...
Google Cloud Platform (GCP) offers various security features to protect data and resources.
Identity and Access Management (IAM) for controlling access to resources
Encryption at rest and in transit to protect data
Network security with Virtual Private Cloud (VPC) and firewall rules
Security Key Enforcement for two-factor authentication
Security Scanner for vulnerability assessment
Cloud Security Command Center for centraliz
I applied via campus placement at Jadavpur University and was interviewed in Mar 2024. There was 1 interview round.
Basic Python and Linux Command Line Questions
OOP (Object-Oriented Programming) is a programming paradigm based on the concept of objects, which can contain data and code.
OOP focuses on creating objects that interact with each other to solve problems
Encapsulation: Objects can hide their internal state and require interaction through methods
Inheritance: Objects can inherit attributes and methods from parent objects
Polymorphism: Objects can take on different forms o
I applied via AngelList and was interviewed in Jan 2022. There were 2 interview rounds.
Basic C test where our syntax and approach got tested
based on 3 interviews
1 Interview rounds
based on 5 reviews
Rating in categories
Software Engineer
281
salaries
| ₹4.5 L/yr - ₹16.5 L/yr |
Site Reliability Engineer
168
salaries
| ₹4.4 L/yr - ₹16 L/yr |
Senior Software Engineer
127
salaries
| ₹8.5 L/yr - ₹28 L/yr |
Devops Engineer
49
salaries
| ₹6 L/yr - ₹17.4 L/yr |
Technical Lead
36
salaries
| ₹12 L/yr - ₹36 L/yr |
TCS
Infosys
Wipro
HCLTech