kubectl常用命令

160 阅读1分钟
  1. 创建namespace
kubectl create namespace my-namespace
  1. 查询pod、deployment、statefulset信息
kubectl get pod -n mydlqcloud
kubectl get deploy -n mydlqcloud
kubectl get sts -n mydlqcloud
#查询多个资源
kubectl get svc,po | grep -E "apple|banana"
  1. 删除
kubectl delete pod podName  -n release
kubectl delete service serviceName -n release
kubectl delete deployment deploymentName -n release
#强制删除
kubectl -n dataex delete po <pod-name> --force --grace-period=0
  1. 进入容器
kubectl exec -it  podName -n release -- /bin/bash
  1. 转发本地端口到Pod的端口
kubectl port-forward redis-master-765d459796-258hz 7000:6379
  1. 指定默认命名空间
kubectl config set-context "nmyanfa"  --namespace=dataex
  1. 查询ingress
kubectl get ing -n dataex
  1. 导出yaml文件
kubectl get deploy nginx -o yaml  > nginx.yaml 
kubectl get sts mysql -o yaml  > mysql.yaml 
  1. 查看日志
kubectl logs -f --tail=100 -n dataex