Skip to content

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"