kubectl config use-context cluster1-admin@cluster1
#k edit deployment legacy-app -n legacy
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: legacy-app
name: legacy-app
namespace: legacy
spec:
replicas: 1
selector:
matchLabels:
app: legacy-app
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: legacy-app
spec:
volumes: # add it
- emptyDir: # add it
sizeLimit: 500Mi # add it
name: logs # add it
containers:
- image: viktoruj/ping_pong
name: app1
volumeMounts:
- mountPath: /log
name: logs
env:
- name: SERVER_NAME
value: "app1"
- name: SRV_PORT
value: "8081"
- name: METRIC_PORT
value: "9092"
- name: LOG_PATH
value: /log/logs1.txt
- name: ENABLE_OUTPUT
value: "false"
- image: viktoruj/ping_pong
name: app2
volumeMounts: # add it
- mountPath: /log # add it
name: logs # add it
env:
- name: SERVER_NAME
value: "app2"
- name: SRV_PORT
value: "8082"
- name: METRIC_PORT
value: "9092"
- name: LOG_PATH
value: /log/logs2.txt
- name: ENABLE_OUTPUT
value: "false"
- image: viktoruj/cks-lab # add it
name: log # add it
command: ["tail","-f","-n","100", "/log/logs1.txt","-f","/log/logs2.txt"] # add it
volumeMounts: # add it
- mountPath: /log # add it
name: logs # add it
# check logs
k exec checker -n legacy -- sh -c 'curl legacy-app:8081/test_app1'
k exec checker -n legacy -- sh -c 'curl legacy-app:8082/test_app2'
k logs -l app=legacy-app -n legacy -c log