Junior — Middle
Docker va Kubernetes bilan bo'lgan bilim va tajribangizni qanday tasvirlaysiz?
sobes.tech AI
AIdan javob
Mening Docker bilan tajribam Python ilovalarini konteynerlash uchun Dockerfile yaratish va optimallashtirish, Docker Compose yordamida ko'p konteynerli muhitlarni sozlash, shuningdek, lokal rivojlantirish va test uchun tasvirlar va konteynerlarni boshqarishni o'z ichiga oladi.
Kubernetes bilan, men klasterda ilovalarni joylashtirish, Deployment, Service, ConfigMap uchun manifest yozish, shuningdek, ilovalarni uzluksiz kengaytirish va yangilash bilan tanishman. Men kubectl yordamida klasterlarni boshqarish va holatini monitoring qilishni amalga oshirganman.
Python ilovasi uchun oddiy Dockerfile misoli:
FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
Kubernetesda, Deployment manifestining misoli:
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