Коллеги. Ткните меня, где я дурак?
В общем. Есть пайплайн. Забрали из гита. Собрали образ. Запушили в локальный реджистри. Зааплаили ямлики в кубер из гита.
Но. Под не хочет рестартовать.
Вот ямл.
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: app-back
namespace: stage
spec:
replicas: 1
selector:
matchLabels:
app: app-back
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 1
type: RollingUpdate
template:
metadata:
labels:
app: app-back
spec:
imagePullSecrets:
- name: harbor
containers:
- image: harbor.server.local/app/app-backend-develop
name: app-back
imagePullPolicy: Always
ports:
- containerPort: 9000
name: fastcgi
env:
- name: foo
value: bar
- name: DB_PASSWORD
valueFrom:
secretKeyRef:
name: app-db-pass
key: app-db-pass
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 100m
memory: 128Mi
---
apiVersion: v1
kind: Service
metadata:
name: app-back-service
namespace: stage
spec:
ports:
- port: 80
targetPort: 9000
name: fastcgi
selector:
app: app-back
type: ClusterIP
Вот кусок пайпа
// Деплоим в Кубер
stage('Deploy to Kubernetes') {
steps {
withKubeConfig([credentialsId: 'KubeConfig', namespace: 'stage']) {
sh 'kubectl apply -f devops/stage-kube/'
}
}
}
Вот что получаем в дженке.
15:08:20 + kubectl apply -f devops/stage-kube/
15:08:20 deployment.apps/school-back unchanged
15:08:20 service/school-back-service unchanged
15:08:20 configmap/school-cm unchanged
15:08:20
ingress.networking.k8s.io/school-back-ingress unchanged
15:08:20 deployment.apps/school-redis configured
15:08:20 service/school-redis-service unchanged
Контейнер свежий - абсолютно точно. Но под не рестартует и не применяется. Ладно, если это в дев неймспейсе. А если прод и нужен роллаут?