GoogleContainerTools / GoogleContainerTools/skaffold

skaffold dev does not show live tail logs after running for a while

Open
#4,633 18 comments 7 reactions 0 assignees View on GitHub
help wanted kind/feature-request priority/p3
Dominant language
Go
Stars
15.9k
Forks
1.7k
Avg merge
3d 9h
Merged PRs (30d)
10

Description

### Expected behavior
running `skaffold dev` should live tail logs after running for a while
### Actual behavior
After multiple image rebuilds and changes to source code, I don't get live logs when the server receives HTTP requests.
### Information

- Skaffold version: 0b8bd59
- Operating system: macOS Catalina - version 10.15.5
- Contents of skaffold.yaml:

```yaml
apiVersion: skaffold/v2alpha1
kind: Config
build:
local:
push: false
artifacts:
- image: jon/kludge-client
context: client
sync:
manual:
- src: 'src/**/*.tsx'
dest: '/usr/src/app'
- src: 'src/**/**/*.tsx'
dest: '/usr/src/app'
- src: 'src/**/**/*.ts'
dest: '/usr/src/app'
- src: 'src/**/**/*.js'
dest: '/usr/src/app'
- src: 'src/**/**/*.scss'
dest: '/usr/src/app'
- src: '*.js'
dest: '/usr/src/app'
docker:
dockerfile: Dockerfile
buildArgs:
network: host
- image: jon/kludge-api
context: api
sync:
manual:
- src: 'resources/views/*.php'
dest: '/var/www/api'
- src: 'app/Models/*.php'
dest: '/var/www/api'
- src: 'app/Http/Controllers/*.php'
dest: '/var/www/api'
- src: 'app/Http/Controllers/**/*.php'
dest: '/var/www/api'
- src: 'app/Abstracts/Repository/*.php'
dest: '/var/www/api'
- src: 'app/Repository/**/*.php'
dest: '/var/www/api'
- src: 'app/Services/*.php'
dest: '/var/www/api'
- src: 'app/Rules/*.php'
dest: '/var/www/api'
- src: 'app/Http/Middleware/*.php'
dest: '/var/www/api'
- src: 'app/Http/Requests/**/*.php'
dest: '/var/www/api'
- src: 'routes/*.php'
dest: '/var/www/api'
- src: 'database/**/*.php'
dest: '/var/www/api'
- src: 'config/*.php'
dest: '/var/www/api'
- src: 'app/Compiler/Languages/**/*'
dest: '/var/www/api'
- src: 'app/Examples/*.php'
dest: '/var/www/api'
- src: 'app/Examples/**/**/*'
dest: '/var/www/api'
- src: 'app/Providers/*.php'
dest: '/var/www/api'
docker:
dockerfile: Dockerfile
deploy:
kubectl:
manifests:
- k8-dev/client/deployment-manifest.yaml
- k8-dev/api/deployment-manifest.yaml
- k8-dev/client/service-manifest.yaml
- k8-dev/api/service-manifest.yaml
```

Here's the k8 deployment for the pod that does not live tail
```yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: api
namespace: kludge
spec:
replicas: 1
selector:
matchLabels:
name: api
template:
metadata:
labels:
name: api
namespace: kludge
spec:
containers:
- image: jon/kludge-api
name: api
ports:
- containerPort: 80
imagePullPolicy: Never
env:
- name: APP_NAME
value: "api"
- name: APP_ENV
value: "local"
- name: APP_DEBUG
value: "true"
- name: APP_LOG_LEVEL
value: "debug"
- name: APP_URL
value: "http://kludge.info"
- name: LOG_CHANNEL
value: "stack"
- name: DB_CONNECTION
value: "mysql"
- name: DB_HOST
value: "mysql"
- name: DB_DATABASE
value: "kludgedb"
- name: DB_USERNAME
value: "kludgedbuser"
- name: DB_PASSWORD
value: "secret"
```

### Steps to reproduce the behavior
Running `skaffold dev` but usually after 2 days or so live tail logs does not work, but the cluster is still running and everything else works.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.