Skip to content

Conversation

@drey
Copy link
Contributor

@drey drey commented Jan 13, 2026

This PR adds standalone pod tracking support. Before this PR this case was covered by generic tracker and standalone pod actual state was not considered during deploy.

The current implementation exposes container logs, tracks readiness, and reflects the actual pod status.

Operation was tested by using the following template:

apiVersion: v1
kind: Pod
metadata:
  name: multiline-sh-pod
spec:
  restartPolicy: Never
  containers:
    - name: main
      image: alpine:latest
      command: ["sh", "-c"]
      args:
        - |
          echo "Echo standalone pod is running.."
          sleep 15
          touch /tmp/ready
          echo "Pod is ready"
          echo "Stopping standalone pod.."
          sleep 5
          echo "Exiting"
          exit 0
      readinessProbe:
        exec:
          command:
            - /bin/sh
            - -c
            - cat /tmp/ready && exit 0 || exit 1
        initialDelaySeconds: 5
        periodSeconds: 10
        timeoutSeconds: 2
        failureThreshold: 3

This PR adds standalone pod tracking support. Before this PR this case was covered by generic tracker and standalone pod actual state was not considered during deploy.

The current implementation exposes container logs, tracks readiness, and reflects the actual pod status.

Operation was tested by using the following template:

```yaml
apiVersion: v1
kind: Pod
metadata:
  name: multiline-sh-pod
spec:
  restartPolicy: Never
  containers:
    - name: main
      image: alpine:latest
      command: ["sh", "-c"]
      args:
        - |
          echo "Echo standalone pod is running.."
          sleep 15
          touch /tmp/ready
          echo "Pod is ready"
          echo "Stopping standalone pod.."
          sleep 5
          echo "Exiting"
          exit 0
      readinessProbe:
        exec:
          command:
            - /bin/sh
            - -c
            - cat /tmp/ready && exit 0 || exit 1
        initialDelaySeconds: 5
        periodSeconds: 10
        timeoutSeconds: 2
        failureThreshold: 3
```

Signed-off-by: Ilya Drey <[email protected]>
@ilya-lesikov ilya-lesikov merged commit 304218f into werf:main Jan 15, 2026
1 of 2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants