指令
kubectl 常用指令
# 描述
kubectl describe
# 查Log
kubectl logs
# 刪除
kubectl delete
# 取得 po:pod|svc:service|deploy:deployment
kubectl get
kubectl get -n <NameSpace> po -o wide # -o wide 輸出更多資訊
# 選取預設的Namespace
kubectl config set-context --current --namespace=<NameSpace>
# 取得 version
kubectl version
kubectl version --short
- kubectl expose : 讓 Pod 的 Port 開放給外部存取
- kubectl get : 取得 k8s 相關資源
- kubectl logs : 取得 pod logs
- kubectl delete : 刪除 k8s 相關資源
- kubectl exec : 引用 pod 內相關指令
- kubectl apply / kubectl create : 建立 相關文件搭建服務
- kubectl version : k8s 版本
- kubectl config : k8s 相關 config
- kubectl describe : 資源簡介
kubectl expose
kubectl expose (-f FILENAME | TYPE NAME) \
[--port=port] [--protocol=TCP|UDP|SCTP] \
[--target-port=number-or-name] \
[--name=name] \
[--external-ip=external-ip-of-service] \
[--type=type]
讓Pod 對外存取
kubectl expose pod <pod name> \
--type=<service type> \
--name=<service name> \
--port=<port> \
--target-port=<target port>