Junior — Middle
Tell about your experience with Kubernetes platform and its components.
sobes.tech AI
Answer from AI
In working with Kubernetes, I am familiar with the main components and their purposes:
- Pod — the smallest deployable unit, containing one or more containers.
- Deployment — manages the creation and updating of pods, providing declarative application updates.
- Service — an abstraction for accessing pods, providing load balancing and a stable IP.
- ConfigMap and Secret — for managing configuration and secret data.
- Namespace — resource isolation within the cluster.
I have used Kubernetes for deploying microservices, setting up auto-scaling, updating applications without downtime (rolling updates), as well as for monitoring and logging through integration with Prometheus and the ELK stack.
Example of a Deployment manifest:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
spec:
replicas: 3
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: my-app-container
image: my-app-image:latest
ports:
- containerPort: 8080
This ensured stable application operation and simplified infrastructure management.