Kubernetes 基本操作

kubectl 是用來管理Kubernetes的命令列工具。基本語法:

kubectl [command] [TYPE] [NAME] [flags]

Pods

  • 查看目前有那些Pod在執行
kubectl get pods       
  • 列出pods詳細內容(IP、ports….)
kubectl describe pods
  • 啟動新視窗並執行 proxy
kubectl proxy
  • 取得Pod名稱
export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')

echo Name of the Pod: $POD_NAME
  • 執行
curl http://localhost:8001/api/v1/proxy/namespaces/default/pods/$POD_NAME/
  • 察看運行環境
kubectl exec $POD_NAME env
  • 在Pod中執行指令(start a bash session in the Pod’s container):
kubectl exec -ti $POD_NAME bash
curl localhost:8080   // 執行
exit  // 退出 bash

// example 2
kubectl exec -it my-pod-name -- /bin/sh

log 處理

kubectl logs my-pod-name