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
posted @ 2023-03-11 23:05  暮歌行  阅读(11)  评论(0编辑  收藏  举报