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