kubectl helm常用命令集合

一、kubectl的命令集合

# 查看所有 pod 列表,  -n 后跟 namespace, 查看指定的命名空间
kubectl get pod
kubectl get pod -n kube  
kubectl get pod -o wide


# 查看 RC 和 service 列表, -o wide 查看详细信息
kubectl get rc,svc
kubectl get pod,svc -o wide  
kubectl get pod <pod-name> -o yaml


# 显示 Node 的详细信息
kubectl describe node 192.168.0.212


# 显示 Pod 的详细信息, 特别是查看 pod 无法创建的时候的日志
kubectl describe pod <pod-name>
eg:
kubectl describe pod redis-master-tqds9


# 根据 yaml 创建资源, apply 可以重复执行,create 不行
kubectl create -f pod.yaml
kubectl apply -f pod.yaml


# 基于 pod.yaml 定义的名称删除 pod 
kubectl delete -f pod.yaml 


# 删除所有包含某个 label 的pod 和 service
kubectl delete pod,svc -l name=<label-name>


# 删除所有 Pod
kubectl delete pod --all

#删除命名空间

 

kubectl delete namespaces <insert-some-namespace-name>
kubectl  delete ns 命名空间的名字 --force --grace-period=0
 # 查看 endpoint 列表
kubectl get endpoints  

# 执行 pod 的 date 命令 
kubectl exec <pod-name> -- date kubectl exec <pod-name> -- bash kubectl exec <pod-name> -- ping 10.24.51.9

  
# 通过bash获得 pod 中某个容器的TTY,相当于登录容器 
kubectl exec -it <pod-name> -c <container-name> -- bash eg: kubectl exec -it redis-master-cln81 -- bash  


# 查看容器的日志 
kubectl logs <pod-name> kubectl logs -f <pod-name> 


# 实时查看日志 
kubectl log <pod-name> -c <container_name> 


# 若 pod 只有一个容器,可以不加 -c 
kubectl logs -l app=frontend # 返回所有标记为 app=frontend 的 pod 的合并日志。  


# 查看注释 
kubectl explain pod kubectl explain pod.apiVersion  


# 查看节点 labels 
kubectl get node --show-labels  


# 重启 pod 
kubectl get pod <POD名称> -n <NAMESPACE名称> -o yaml | kubectl replace --force -f -  


# 修改网络类型 
kubectl patch service istio-ingressgateway -n istio-system -p '{"spec":{"type":"NodePort"}}'

二、helm命令集合

操作类型 命令
添加仓库 helm repo add loki Loki Helm Chart | loki
更新仓库 helm repo update
查看helm仓库列表 helm repo list
查看本地已安装的包
helm list (ls)
查看全部release(包括删除的...)
helm list -a
查看helm版本
helm version
上一篇:06-K8S之VOLUME


下一篇:用nginx对k8s集群中的service做负载均衡