Selamlar,
Ilginc bir sorunla karsilastim. AKS’de asagidaki deployment.yaml’i yukledikten 2-3 dk sonra pod restart ediyor ve volume’lar kayboluyor! “pod description” ve “deployment description” ile kontrol ettigimde garip bir bicimde volume tanimlarinin silindigini goruyorum. Halbuki pod restart etmeden onceki 2-3 dk oncesinde kontrol ettigimde bu tanimlari goruyorum. Pek cok sey denedim ama sorunu cozemedim. Sorun nerede olabilir?
deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: kafka-zookeeper
namespace: data
labels:
app: kafka-zookeeper
annotations:
spec:
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 1
selector:
matchLabels:
app: kafka-zookeeper
template:
metadata:
labels:
app: kafka-zookeeper
spec:
affinity:
podAntiAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 100
podAffinityTerm:
labelSelector:
matchExpressions:
- key: app
operator: In
values:
- kafka-zookeeper
topologyKey: 'kubernetes.io/hostname'
imagePullSecrets:
- name: registry-secret
containers:
- name: kafka
image: strimzi/kafka:0.20.1-kafka-2.6.0
securityContext:
runAsUser: 0
ports:
- containerPort: 9092
name: kafka-port
resources:
limits:
cpu: 500m
memory: 1024Mi
requests:
cpu: 250m
memory: 896Mi
command:
- sh
- -c
- mkdir -p /opt/kafka/logs
&& chown -R 1001:1001 /opt/kafka/
&& sed -i 's/#listeners=PLAINTEXT:/listeners=PLAINTEXT:/g' config/server.properties
&& sed -i 's/#advertised.listeners=PLAINTEXT:/advertised.listeners=PLAINTEXT:/g' config/server.properties
&& sed -i 's/your.host.name/kafka-svc.data.svc.cluster.local/g' config/server.properties
&& bin/kafka-server-start.sh config/server.properties | tee /opt/kafka/logs/kafka.log
readinessProbe:
tcpSocket:
port: kafka-port
initialDelaySeconds: 5
periodSeconds: 10
timeoutSeconds: 5
livenessProbe:
tcpSocket:
port: kafka-port
initialDelaySeconds: 30
periodSeconds: 10
timeoutSeconds: 5
volumeMounts:
- mountPath: /opt/kafka/data/
name: kafka-volume
- name: zookeeper
image: strimzi/kafka:0.20.1-kafka-2.6.0
securityContext:
runAsUser: 0
ports:
- containerPort: 2181
name: zookeeper-port
protocol: TCP
- containerPort: 2888
name: zk-election
protocol: TCP
- containerPort: 3888
name: zookeeper-peer
protocol: TCP
resources:
limits:
cpu: 500m
memory: 1024Mi
requests:
cpu: 250m
memory: 896Mi
command:
- sh
- -c
- "mkdir -p /opt/kafka/logs && chown -R 1001:1001 /opt/kafka/logs && \
bin/zookeeper-server-start.sh config/zookeeper.properties \
| tee /opt/kafka/logs/zookeeper.log"
volumes:
- name: kafka-volume
persistentVolumeClaim:
claimName: kafka-pvc
PVC.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: kafka-pvc
spec:
accessModes:
- ReadWriteOnce
storageClassName: managed-csi
resources:
requests:
storage: 1Gi