Junior — Middle
Docker жана Kubernetes менен байланышкан билимиңиз жана тажрыйбаңыз кандай деп сүрөттөйсүз?
sobes.tech AI
AIден жооп
Իմ Docker-ի հետ փորձառությունը ներառում է Python հավելվածների կոնտեյներիզացման համար Dockerfile ստեղծելն ու օպտիմալացումը, Docker Compose-ի միջոցով բազմակոնտեյներային միջավայրերի կարգավորումը, ինչպես նաև տեղական զարգացման և փորձարկման համար պատկերների և կոնտեյներների կառավարումը:
Kubernetes-ի հետ ես ծանոթ եմ հավելվածների տեղակայմանը կլաստերում, Deployment, Service, ConfigMap մանიფեստների գրառմանը, ինչպես նաև հավելվածների սքեյլավորումը և թարմացումները առանց ընդհատումների։ Ես օգտագործել եմ kubectl՝ կլաստերների կառավարումը և վիճակի մոնիտորինգը։
Պարզ Dockerfile-ի օրինակ Python հավելվածի համար՝
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
Kubernetes-ում Deployment մանიფեստի օրինակ՝
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-python-app
spec:
replicas: 3
selector:
matchLabels:
app: python-app
template:
metadata:
labels:
app: python-app
spec:
containers:
- name: python-container
image: my-python-app-image:latest
ports:
- containerPort: 5000