1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| # 导出这个pod的yaml文件 [root@k8s-master cka]# kubectl get pod 11-factor-app -o yaml > varlog.yaml # 备份yaml文件,防止改错了,回退。 [root@k8s-master cka]# cp varlog.yaml varlog-bak.yaml
# 修改varlog.yaml文件 [root@k8s-master cka]# vim varlog.yaml spec:
。。。。。。 volumeMounts: #在原配置文件,这段后面添加 - mountPath: /var/run/secrets/kubernetes.io/serviceaccount name: default-token-4l6w8 readOnly: true - name: varlog #新加内容 mountPath: /var/log #新加内容 - name: sidecar #新加内容,注意 name 别写错了 image: busybox #新加内容 args: [/bin/sh, -c, 'tail -n+1 -f /var/log/11-factor-app.log'] #新加内容,注意 文件名 别写错了 volumeMounts: #新加内容 - name: varlog #新加内容 mountPath: /var/log #新加内容 - name: count-log-2 image: busybox args: [/bin/sh, -c, 'tail -n+1 -f /var/log/2.log'] volumeMounts: - name: varlog mountPath: /var/log volumes: #在原配置文件,灰色的这段后面添加。 - name: kube-api-access-sdk4p projected: defaultMode: 420 sources: - serviceAccountToken: expirationSeconds: 3607 path: token - configMap: items: - key: ca.crt path: ca.crt name: kube-root-ca.crt - downwardAPI: items: - fieldRef: apiVersion: v1 fieldPath: metadata.namespace path: namespace - name: varlog #新加内容,注意找好位置。 emptyDir: {} #新加内容 # 删除原先的pod [root@k8s-master cka]# kubectl delete pod 11-factor-app [root@k8s-master cka]# kubectl get pod 11-factor-app # 新建这个pod [root@k8s-master cka]# kubectl apply -f varlog.yaml
|