Pods
Check the pod's Log
$ kubectl logs $POD_NAME
Kubernetes Bootcamp App Started At: 2018-02-02T02:59:13.667Z | Running On: kubernetes-bootcamp-5d7f968ccb-njgzx
Running On: kubernetes-bootcamp-5d7f968ccb-njgzx | Total Requests: 1 | App Uptime: 81.67 seconds | Log Time: 2018-02-02T03:00:35.337Z
Execute some commands in a pod
$ kubectl exec $POD_NAME env
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=kubernetes-bootcamp-5d7f968ccb-njgzx
KUBERNETES_PORT_443_TCP=tcp://10.96.0.1:443
KUBERNETES_PORT_443_TCP_PROTO=tcp
KUBERNETES_PORT_443_TCP_PORT=443
KUBERNETES_PORT_443_TCP_ADDR=10.96.0.1
KUBERNETES_SERVICE_HOST=10.96.0.1
KUBERNETES_SERVICE_PORT=443
KUBERNETES_SERVICE_PORT_HTTPS=443
KUBERNETES_PORT=tcp://10.96.0.1:443
NPM_CONFIG_LOGLEVEL=info
NODE_VERSION=6.3.1
HOME=/root
To login to the pod:
$ kubectl exec -ti $POD_NAME bash
Limit CPU and memory in a pod¶
apiVersion: v1
kind: Pod
metadata:
name: frontend
spec:
containers:
- name: db
image: mysql
env:
- name: wp
image: wordpress
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
Poststart¶
postStart:
exec:
command:
- "cp"
- "/app/myapp.war /work"