List of questions from the interview: Can you walk me through the CI/CD pipeline you use in your current project, specifically related to Kubernetes? How do you perform rolling updates for your application in Kubernetes without causing downtime? When you create a new version of your Docker image, what steps do you follow? Have you ever worked with horizontal pod autoscaling (HPA) in Kubernetes? If so, how do you set it up? Explain the purpose of persistent storage in Kubernetes and why it's needed. Describe a scenario where you would use Persistent Volumes (PVs) and Persistent Volume Claims (PVCs) in Kubernetes. Have you ever used multiple containers within a single pod in Kubernetes? Provide an example. How do you manage secrets in your Kubernetes project, and what role does Kubernetes Secret play? Can you explain a scenario where you would use a service mesh in Kubernetes, especially in terms of authentication and authorization? Why are Pod Security Policies important in Kubernetes, and how would you implement them to enhance security? Do you work with resource limits and resource quotas in your Kubernetes setup? If yes, how do you set them up? How would you implement horizontal pod scaling based on custom metrics specific to your application's performance indicators? Explain a scenario where pod priority and preemption in Kubernetes would be useful, and have you ever implemented this? Can you differentiate between Kubernetes Jobs and Cron Jobs, and when would you use each? In what situations would you use StatefulSets in Kubernetes, and what benefits do they offer over Deployments? How can you change the number of replicas for a ReplicaSet in Kubernetes, and what should you check for if the replicas are not scaling as expected?
As a dev I am impressed by how smoothly each consequent questions is realted to the preceeding one. Helps one to link the dots and understand everything. Great work
24:25. When you preferred statedulsets over deployment. Ans. In case of database deployment. Like mysql application. Statefulsets are used for deploying stateful application like database and distribution system and all. Pods in statefulsets have stable network identity , i.e they have a permanent name and can be accessed using persistence dns names. Also when you scale the statefulsets , process is more controlled and seqiential. Statefulsets can automatically manage the pvc for each pod, providing persistent storage. While deployment is for stateless like webserver, mainly suited for horizontal scaling application , where microservices replicas are interchangeable. Given random names
Answer to the bonus question would be when we have applied hpa to an app with minimum replicas 3 and then if we try to scale it down to 2 it won't scale down
if you don't mind, can you add sections for each question in the future videos so it will be easy for the audience to navigate through each question asked. Thanks!
Limits and resource quota set up using crds. Whenever there is situation of fair resource allocation and preventing resource exhaustion, we use these resource quota and limits. We define resource quota by checking cpu,ram and other resources . Once this is done we attach resource quota to certain namespace, whatever we have.
Hi Mike, Myself dinesh from London It's an amazing video who is eagerly looking for DevOps culture interviews this video will be quite enough for K8s concept. Almost You guys covered up on major topics in K8s. The all the questions was crazy and answers had short and crispy. Please do your work for long to be frank I'm telling its very useful for me. Keep rocking !.....If possible can you do AWS & Azure related scenario based it will be really helpful for everyone thanks mate !.....all the best for your future.!.....
Thanks for the support, Rohit. Folks like these are not easily reachable. It's an old interview, after 3-4 months of mail chains he gave me permission to post this interview.
I am working in infra support monitoring. I dnt hv knowledege to give ans i am attnding interviewa these days asking mostly these type questions it helps me alot
@@LogicOpsLab i have interview on Monday, could you please help me with some document with scenario based questions for terraform, kubernetes, git, docker, Linux?
I'd suggest a mere document won't help. Just go through all the relevant video and learn. You will forget easily, while listening them like a podcast will help you better.
To perform canary deployments in Argo CD, you can follow these general steps: 1. Ensure that Argo CD is properly installed and configured in your Kubernetes cluster. 2. Define your application manifests in a Git repository. These manifests will include multiple versions of your application for canary deployment. 3. Create Argo CD Application custom resources for each version of your application. Specify the desired replicas, service names, and any other relevant settings. 4: Use annotations in your Kubernetes manifests to define canary deployment strategies. Argo CD supports annotations like `argocd.argoproj.io/rollouts`, where you can specify canary deployment settings. This is just a generic thing, this can be modified accordingly. 5. Trigger the sync process in Argo CD to apply the changes and start the canary deployment. Here's a simplified example of how you might use annotations for canary deployment: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: my-app annotations: argocd.argoproj.io/rollouts: '{"blueGreen":{"activeService":"my-app-active","previewService":"my-app-preview"}}' spec: replicas: 5 template: metadata: labels: app: my-app spec: containers: - name: my-app image: myregistry/my-app:1.0 ``` In this example, the `argocd.argoproj.io/rollouts` annotation specifies a blue-green deployment strategy with active and preview services. Refer to the Argo CD documentation for the latest and detailed information.
@bouns question: at run time using $kubectl scale --replicas=2 deployment.yaml ( as run time take more priority then declarative manifesto). I believe once u hit this command kube-scheduler take ur request and gives to replication controller and controller read imperatives as two replicas. So we would have two pods when u check kubectl get pods
@@LogicOpsLab not sure ,if we do any modifications on pod metadata does it work ? But my assumption is replicaset functionality is to maintain the desired state of pods if we request two via run time it must be two pods running on cluster. Pls share correct approach to dis scenario.
@mohammedilyas3033 @@rohanekar You go to the kube-system, there you check the kube-controller, see if everything is correct or not. Fix it, restart everything, it will work.
I always discuss the total experience in IT and relative experience in DevOps and Cloud in the first 30 seconds of the video. Looks like people are skipping the intro 😕
List of questions from the interview:
Can you walk me through the CI/CD pipeline you use in your current project, specifically related to Kubernetes?
How do you perform rolling updates for your application in Kubernetes without causing downtime?
When you create a new version of your Docker image, what steps do you follow?
Have you ever worked with horizontal pod autoscaling (HPA) in Kubernetes? If so, how do you set it up?
Explain the purpose of persistent storage in Kubernetes and why it's needed.
Describe a scenario where you would use Persistent Volumes (PVs) and Persistent Volume Claims (PVCs) in Kubernetes.
Have you ever used multiple containers within a single pod in Kubernetes? Provide an example.
How do you manage secrets in your Kubernetes project, and what role does Kubernetes Secret play?
Can you explain a scenario where you would use a service mesh in Kubernetes, especially in terms of authentication and authorization?
Why are Pod Security Policies important in Kubernetes, and how would you implement them to enhance security?
Do you work with resource limits and resource quotas in your Kubernetes setup? If yes, how do you set them up?
How would you implement horizontal pod scaling based on custom metrics specific to your application's performance indicators?
Explain a scenario where pod priority and preemption in Kubernetes would be useful, and have you ever implemented this?
Can you differentiate between Kubernetes Jobs and Cron Jobs, and when would you use each?
In what situations would you use StatefulSets in Kubernetes, and what benefits do they offer over Deployments?
How can you change the number of replicas for a ReplicaSet in Kubernetes, and what should you check for if the replicas are not scaling as expected?
🙏🙏🙏
This was the pure value addition. Thanks mate.
Indeed,@@arshadsiddieque7097
🙏
Answer for 2nd question rolling update is totally wrong
This is called perfect interview and it will be useful for the currently working devops engineers to understand the kubernetes in broad manner....
Made my day! Appreciate it.
As a dev I am impressed by how smoothly each consequent questions is realted to the preceeding one. Helps one to link the dots and understand everything. Great work
This is really supporting. Means a lot, mate.
24:25. When you preferred statedulsets over deployment.
Ans. In case of database deployment. Like mysql application.
Statefulsets are used for deploying stateful application like database and distribution system and all.
Pods in statefulsets have stable network identity , i.e they have a permanent name and can be accessed using persistence dns names.
Also when you scale the statefulsets , process is more controlled and seqiential.
Statefulsets can automatically manage the pvc for each pod, providing persistent storage.
While deployment is for stateless like webserver, mainly suited for horizontal scaling application , where microservices replicas are interchangeable. Given random names
he has spoked exactly chatgpt words I searched forbthe same..😂😂😂
Thanks for chiming in.
Answer to the bonus question would be when we have applied hpa to an app with minimum replicas 3 and then if we try to scale it down to 2 it won't scale down
Amazingly executed. Thanks to the efforts you put in.
Appreciate your support.
Very useful one thank you so much
Means a lot, thank you.
Wow bro, really its too much informative videos ❤
Glad you liked it!
Very useful video, thanks for doing this 😊
Appreciate the feedback.
Thank you for sharing.
Glad it was helpful.
i am also preparing for an interview so these is good question
Thanks a lot, mate! Best Wishes!
Am i the only one who feels like this guy is more like reading the answers than answering?
there wasnt much questions on scenario.
Definetly reading the answers, you can tell by the structure of his answers. 13:47 is one of the most obvious
thanks for sharing question great work
Means a lot, Jitendra.
if you don't mind, can you add sections for each question in the future videos so it will be easy for the audience to navigate through each question asked. Thanks!
Sure, I will.
Limits and resource quota set up using crds.
Whenever there is situation of fair resource allocation and preventing resource exhaustion, we use these resource quota and limits.
We define resource quota by checking cpu,ram and other resources . Once this is done we attach resource quota to certain namespace, whatever we have.
Thanks for chiming in, mate.
Thank you for such a informative video
Glad you liked it 🙏🏻
For the last bonus question the answer provided by the candidate is right ? or something else is there ?@@LogicOpsLab
Hi Mike,
Myself dinesh from London
It's an amazing video who is eagerly looking for DevOps culture interviews this video will be quite enough for K8s concept. Almost You guys covered up on major topics in K8s. The all the questions was crazy and answers had short and crispy. Please do your work for long to be frank I'm telling its very useful for me. Keep rocking !.....If possible can you do AWS & Azure related scenario based it will be really helpful for everyone thanks mate !.....all the best for your future.!.....
Thanks a lot for such kind words.
really helpful!
Glad you liked it.
Nice interview 👍🏻
Glad you liked it
It was really good one dude we request you to share more videos on this person really he is verry confident and potential person :)
Thanks for the support, Rohit. Folks like these are not easily reachable. It's an old interview, after 3-4 months of mail chains he gave me permission to post this interview.
Ohh but it's really great 👍 👌
I am working in infra support monitoring. I dnt hv knowledege to give ans i am attnding interviewa these days asking mostly these type questions it helps me alot
Glad it was helpful.
Good interview
Appreciate the feedback.
@@LogicOpsLab i have interview on Monday, could you please help me with some document with scenario based questions for terraform, kubernetes, git, docker, Linux?
I'd suggest a mere document won't help. Just go through all the relevant video and learn. You will forget easily, while listening them like a podcast will help you better.
Great Questions! Good job dude!
Thanks a lot, mate!
i think the candidate is the trainer who is giving tarining's any way this upload is very use full
Thanks for the feedback.
how we do canary deployment in argocd?
To perform canary deployments in Argo CD, you can follow these general steps:
1. Ensure that Argo CD is properly installed and configured in your Kubernetes cluster.
2. Define your application manifests in a Git repository. These manifests will include multiple versions of your application for canary deployment.
3. Create Argo CD Application custom resources for each version of your application. Specify the desired replicas, service names, and any other relevant settings.
4: Use annotations in your Kubernetes manifests to define canary deployment strategies. Argo CD supports annotations like `argocd.argoproj.io/rollouts`, where you can specify canary deployment settings.
This is just a generic thing, this can be modified accordingly.
5. Trigger the sync process in Argo CD to apply the changes and start the canary deployment.
Here's a simplified example of how you might use annotations for canary deployment:
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
annotations:
argocd.argoproj.io/rollouts: '{"blueGreen":{"activeService":"my-app-active","previewService":"my-app-preview"}}'
spec:
replicas: 5
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app
image: myregistry/my-app:1.0
```
In this example, the `argocd.argoproj.io/rollouts` annotation specifies a blue-green deployment strategy with active and preview services.
Refer to the Argo CD documentation for the latest and detailed information.
@@LogicOpsLab Thanks bro
@bouns question: at run time using $kubectl scale --replicas=2 deployment.yaml ( as run time take more priority then declarative manifesto). I believe once u hit this command kube-scheduler take ur request and gives to replication controller and controller read imperatives as two replicas. So we would have two pods when u check kubectl get pods
Good answer. Now, what happens if even after this command things don't work as expected? What would be your thought process?
@@LogicOpsLab not sure ,if we do any modifications on pod metadata does it work ? But my assumption is replicaset functionality is to maintain the desired state of pods if we request two via run time it must be two pods running on cluster. Pls share correct approach to dis scenario.
I am also waiting for the ans
Waiting for the ans @@LogicOpsLab
@mohammedilyas3033 @@rohanekar
You go to the kube-system, there you check the kube-controller, see if everything is correct or not. Fix it, restart everything, it will work.
One of the best kubernetes scenario based interview so far.
Thank you for all the support
What wae the amswer of last question..kf replics are not coming down
Can you please tell me the timestamp?
If possible pls rollout CICD QNAs woth this guy it would be verry great
Will try my best, mate. Cheers.
how many years of experience he have on kubernetes ?
Less than 3 yrs, IIRC.
All questions are goods but one question u ask on k8s no sense between k8s jobs and cron jobs
Timestamp?
What is the experience of that guys giving interview?
I always discuss the total experience in IT and relative experience in DevOps and Cloud in the first 30 seconds of the video. Looks like people are skipping the intro 😕
Very difficult to understand the answers.
Apologies, mate. Appreciate the feedback. Did the subtitles help?
@@LogicOpsLab Very much so, thank you.
hi
Hello
Selected ha bro?
What do you think?
Selected I guess
🤝🏻
Please add answer audio not useful
👍🏻