返回
Featured image of post k8s - CLI 基本操作

k8s - CLI 基本操作

k8s - CLI 基本操作

指令

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>
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus