kubectl¶
see also kubernetes. kubectl
is the utility to control and manage kubernetes.
copy files from and to pod¶
copy a file from a pod to the local filesystem:
copy a file from the local filesystem to a pod:
download kubectl for arm architecture, like an raspberry pi¶
I don't know why they make it so hard, but here you go:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/arm/kubectl"
execute command in pod¶
one-off command:
run with tty interactively:
get kubernetes event log¶
...sorted by timestamp
pod / deployment memory usage¶
kubectl top pods -l app=<appname> --no-headers | awk '{SUM += $3} END { print "Total Memory Usage: " SUM " MiB"}'
port forwarding¶
you may want to omit --address=0.0.0.0
get a random local port:
run cronjob manually¶
get list of cron jobs:
run a manual job:
you might want to delete the job afterwards:
run one-off pod¶
example, run the minio/mc
container and override the command to end up in a shell instead of the default mc
entrypoint
run pod with registry secrets¶
update / replace registry-secret-name
and specify your image after --image
kubectl run -i --tty my-container --image=ghcr.io/example/private-image:latest --command /bin/sh --overrides='{ "spec": { "imagePullSecrets": [{"name": "registry-secret-name"}] } }'
tail logs¶
this will read the last 100 log entries and also keep following the log for new entries