$ kubectl version --short Client Version: v1.20.2 Server Version: v1.19.6-eks-49a6c0Tengo el siguiente manifiesto de implementación
apiVersion: apps/v1 kind: Deployment metadata: name: stats-service namespace: my-system labels: app: stats-service spec: selector: matchLabels: app: stats-service template: metadata: labels: app: stats-service spec: containers: - name: stats-service image: 0123456789.dkr.ecr.us-east-1.amazonaws.com/stats-service:3.12.1 resources: requests: memory: "1024m" cpu: "512m" limits: memory: "2048m" cpu: "1024m" ports: - name: http containerPort: 5000 protocol: TCP startupProbe: httpGet: path: /manage/health port: 5000 failureThreshold: 30 periodSeconds: 10 livenessProbe: httpGet: path: /manage/health port: 5000 failureThreshold: 3 periodSeconds: 10 readinessProbe: httpGet: path: /manage/health port: 5000 failureThreshold: 6 periodSeconds: 10 env: - name: SPRING_PROFILES_ACTIVE value: test - name: JAVA_OPTS value: "my_java_opts"Cuando lo aplico, recibo la siguiente advertencia y el Pod nunca se crea. ¿Qué significa y cómo solucionarlo? En mi caso, estoy ejecutando un clúster EKS Fargate (solo). ¡Gracias!
$ kubectl describe pod stats-service-797784dfd5-tvh84 ... Warning FailedCreatePodSandBox 12s kubelet Failed to create pod sandbox: rpc error: code = Unknown desc = failed to create containerd task: OCI runtime create failed: container_linux.go:349: starting container process caused "process_linux.go:319: getting the final child's pid from pipe caused \"read init-p: connection reset by peer\"": unknownNOTAS:
spec.template.spec.containers.resources.limits . Si elimino eso, se crea el Pod.Está utilizando notaciones incorrectas para sus recursos. Según el significado de la memoria :
Los límites y las solicitudes de memoria se miden en bytes. Puede expresar la memoria como un entero simple o como un número de punto fijo usando uno de estos sufijos: E, P, T, G, M, K. También puede usar los equivalentes de potencia de dos: Ei, Pi, Ti , Gi, Mi, Ki.
Si quieres,
Esto debería funcionar:
resources: requests: memory: "1G" cpu: "0.5" limits: memory: "2G" cpu: "1"Lo siguiente es equivalente, pero usando diferentes notaciones:
resources: requests: memory: "1024M" cpu: "500m" limits: memory: "2048M" cpu: "1000m" Tenga en cuenta que el ejemplo anterior usa M para memoria, no m .