Sobes.tech
Senior

Docker va Kubernetes bilan ishlash tajribangiz bormi? Qaysi darajada?

sobes.tech AI

AIdan javob

Senior darajada Docker va Kubernetes bo'yicha keng tajribaga egaman. Dockerda Go uchun mikroservislar uchun rasmlar yaratgan va optimallashtirganman, Docker Compose yordamida ko'p konteynerli ilovalarni sozlaganman. Kubernetesda ilovalarni joylashtirish, kengaytirish va yangilash bilan shug'ullanganman, Pod, Deployment, Service, ConfigMap va Secret uchun manifest yozganman. Shuningdek, Helm chartlarini sozlab, klasterni boshqarganman, monitoring va loglashni ham amalga oshirganman.

Go ilovasi uchun Dockerfile misoli:

FROM golang:1.19-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]

Kubernetes Deployment manifest misoli:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: myapp-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: myapp
  template:
    metadata:
      labels:
        app: myapp
    spec:
      containers:
      - name: myapp
        image: myapp:latest
        ports:
        - containerPort: 8080