I recently needed to learn Kubernetes for work, so I recorded some common operations here.
Note: Images are from the web.
Terms
k8s
Kubernetes, similar to how internationalization is abbreviated to i18n.
Ingress Manages HTTP/HTTPS routes from outside the cluster to internal services.

Common commands
# Install on Mac
brew install kubectl
# Upgrade CLI on Mac
brew upgrade kubectl
# Version
kubectl version
# Connect to Kubernetes cluster with kubectl
export KUBECONFIG=$KUBECONFIG:$HOME/Downloads/cls-xxxx-config
kubectl config --kubeconfig=$HOME/Downloads/cls-xxxx-config get-contexts
kubectl config --kubeconfig=$HOME/Downloads/cls-xxxx-config use-context cls-xxxx-xxxx-context-default
# View cluster
kubectl get pods -n kube-system
## Download files
kubectl exec -i [containerId] -- tar -cpf - -C '/apiserver-proxy' 'cert.pem' > download.tar
## Upload
tar -cf '/Users/alanhe/Desktop/csr (1).tar' '/Users/alanhe/Desktop/csr (1).pem' | kubectl exec -i kubernetes-proxy-884c9c6c9-vkgtg -- tar -xf - -C '/apiserver-proxy/csr (1).tar'
Image push
Before deployment, the image must be pushed to the target registry.
docker build -t centos-lrzsz:latest .
docker tag centos-lrzsz:latest xxx.com/ai/xxx:xx
# Login to registry
docker login
# Push
docker push xxx.com/ai/xxx:xx

