Sobes.tech
Junior — Middle

Hoe zou je je kennis en ervaring met Docker en Kubernetes beschrijven?

sobes.tech AI

Antwoord van AI

Mijn ervaring met Docker omvat het maken en optimaliseren van Dockerfile voor het containeriseren van Python-toepassingen, het configureren van multi-container omgevingen met Docker Compose, evenals het beheren van images en containers voor lokale ontwikkeling en testen.

Met Kubernetes ben ik vertrouwd met het uitrollen van applicaties in een cluster, het schrijven van manifesten voor Deployment, Service, ConfigMap, evenals het schalen en bijwerken van applicaties zonder downtime. Ik heb kubectl gebruikt voor het beheren van clusters en het monitoren van de status.

Voorbeeld van een eenvoudige Dockerfile voor een Python-toepassing:

FROM python:3.9-slim
WORKDIR /app
COPY requirements.txt ./
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]

In Kubernetes, een voorbeeld van een Deployment manifest:

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