2、常用命令
常用命令汇总
快速创建yaml
文件
kubectl create deployment web --image=nginx -o yaml --dry-run > m1.yaml
"""
参数详解
--image=nginx:指定一个镜像
-o yaml:不真正创建一个资源而是生成一个yaml文件
--dry-run:尝试运行,不是真的执行
m1.yaml:输出生成的yaml
"""
查看node
节点
kubectl get node -n asp
"""
-n:指定命名空间 等价于 --namespace=asp
"""
删除node
节点
kubectl delete node node_name -n asp
查看node
节点信息
kubecrl describe node node_name
创建命名空间
kubectl create -f asp-namespace.yaml
# asp-namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
name: asp
labels:
name: asp
查看命名空间
kubectl get namespaces
删除命名空间
kubectl delete namespace asp
创建一个pod
或一个service
kubectl create -f xxx.yaml
kubectl apply -f xxx.yaml
"""
create 和 apply的区别
create会删除现有的,按照配置文件重新生成一个
apply 根据配置文件进行升级,(即配置文件中可以只有升级部分的配置)
"""
查看pod
信息
kubectl describe pod [pod名称]
进入pod
kubectl exec -it [pod名称] -n asp default bash
exit
删除pod
# 查询所有的deployment
kubectl get deployment -n asp
NAME READY UP-TO-DATE AVAILABLE AGE
cntrsec-app-deployment 3/3 3 3 141m
cntrsec-celery-deployment 1/1 1 1 141m
echarts-app-deployment 3/3 3 3 3d16h
gray-vulscan-app-deployment 3/3 3 3 19d
gray-webguard-app-deployment 3/3 3 3 34d
nginx-deployment 3/3 3 3 16d
vulscan-app-deployment 3/3 3 3 5d19h
vulscan-dev-task-deployment 1/1 1 1 5d19h
vulscan-rsas-task-deployment 1/1 1 1 5d19h
vulscan-wvss-task-deployment 1/1 1 1 5d19h
webguard-app-deployment 3/3 3 3 141m
webguard-task-deployment 1/1 1 1 141m
# 删除pod
kubectl delete deployment echarts-app-deployment
删除service
# 查看所有的service
kubectl get svc -n asp
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
cntrsec-service ClusterIP 10.233.41.165 <none> 80/TCP 65d
echarts-service ClusterIP 10.233.53.192 <none> 80/TCP 18d
glusterfs-service ClusterIP 10.233.18.64 <none> 1/TCP 81d
gray-vulscan-service ClusterIP 10.233.31.89 <none> 80/TCP 34d
gray-webguard-service ClusterIP 10.233.29.28 <none> 80/TCP 34d
nginx-service NodePort 10.233.50.127 <none> 80:30080/TCP 18d
vulscan-service ClusterIP 10.233.8.71 <none> 80/TCP 34d
webguard-service ClusterIP 10.233.12.224 <none> 80/TCP 101d
# 删除service
kubectl delete service echarts-service
查看pod日志
kubectl describe pod pod_name -n asp
# 动态查看日志-f
kubectl logs -f pod_name -n asp
本文来自博客园,作者:暮歌行,转载请注明原文链接:https://www.cnblogs.com/xuejian123/p/17204076.html