1、查看服务
# 查看所有
kubectl get all [ -n namespace]
# 查看所有pod
kubectl get pods [ -n namespace]
# 查看所有deployment
kubectl get deployment [ -n namespace]
# 查看所有service
kubectl get service [ -n namespace]
# 查看所有configmap
kubectl get configmap [ -n namespace]
# 查看所有daemonset
kubectl get daemonset [ -n namespace]
# -n:可选,查看特定命名空间的信息
2、删除服务
# 删除pod
kubectl delete pod pod_name [ -n namespace]
# 删除deployment
kubectl delete deployment deployment_name [ -n namespace]
# 删除service
kubectl delete service service_name [ -n namespace]
# 删除configmap
kubectl delete configmap configmap_name [ -n namespace]
# 删除daemonset
kubectl delete daemonset daemonset_name [ -n namespace]
# -n:可选,查看特定命名空间的信息
# pod_name:指的pod 名称,不唯一;可通过 kubectl get pods 获取
3、根据文件操作pod
  • 创建 pod
kubectl apply -f [json文件或yaml文件-路径]
  • 删除 pod
kubectl delete -f [json文件或yaml文件-路径]
  • 重新生成 pod
kubectl replace -f [json文件或yaml文件-路径]
  • 解释
-f : 目标文件
4、查看pods日志
# kubectl logs [pods 名称] [--since 时间]
kubectl logs pod_id # 获取该pod的所有日志

kubectl logs pod_id --since 10h # 获取该 pod 前10小时内的日志

kubectl logs pod_id --since 30m # 获取该 pod 前30分钟内的日志

kubectl logs pod_id --since 100s # 获取该 pod 100秒内的日志
5、查看pods描述
# kubectl describe [pod/deploy/service...] [pod_id/deploy_id/service_id...]
6、通过deploy反向生成yaml文件
7、查看pod的内存情况
# 查看某个命名空间下的pod资源使用情况(内存 cpu)
# kubectl top pod [ -n namespace]

# 查看 default 命名空间所有pod运行的资源
kubectl top pod -n default #
# -n:可选,查看特定命名空间的信息
8、pod 之间的文件传递
# cp,与linux的cp类似;将某一个pod里面的文件拷贝至另一个pod
# kubectl [ -n namespace] cp pod1_name:需要发送的文件绝对路径 pod2_name:文件存储绝对路径 

# 把nginx的/nginx1.8/log/accexx.log 发送至mysql的/mysql/data目录
kubectl -n test cp nginx:/nginx1.8/log/accexx.log mysql:/mysql/data/accexx.log

# -n:可选,查看特定命名空间的信息
# pod_name:指的pod 名称,不唯一;可通过 kubectl get pods 获取
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐