• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
悬溺
博客园    首页    新随笔    联系   管理    订阅  订阅
kubctl

kubctl

delete 命令:删除资源

根据yaml文件删除对应的资源,但是yaml文件并不会被删除,这样更加高效

delete
描述:

按文件名、stdin、资源和名称或按资源和标签选择器删除资源

示例:

删除指定的pod

kubectl delete pod

删除指定的deployment

kubectl delete deployment

使用xxx.yaml中指定的资源类型和名称删除pod

kubectl delete -f xxx.yaml

强制删除 Pod

kubectl delete pods --grace-period=0 --force

[root@master ~]# kubectl delete -f prod1.yaml 
[root@master ~]# kubectl delete -f prod2.yaml
//也可以通过具体的资源名称来进行删除,使用这个删除资源,同时删除deployment和service资源
[root@master ~]# kubectl delete 具体的资源名称

get 命令 :获得资源信息

查看所有ns空间的pod
  • kubectl get pod --all-namespaces和kubectl get pods -A一样效果,都是查看所有命名空间的pod【可以加上-owide,查看运行在哪个主机上】。
[root@master ~]# kubectl get all
[root@master ~]# kubectl get pod --all-namespaces
#下面就是详细信息了
[root@master1-163 ~]# kubectl get pods -A -owide
NAMESPACE     NAME                                       READY   STATUS    RESTARTS   AGE   IP               NODE          NOMINATED NODE   READINESS GATES
kube-system   calico-kube-controllers-78d6f96c7b-nwbmt   1/1     Running   0          16h   10.244.139.67    worker-165    <none>           <none>
kube-system   calico-node-nh977                          1/1     Running   0          16h   192.168.59.162   master2-162   <none>           <none>

get
描述:

获取列出一个或多个资源的信息。

示例:

列出所有运行的Pod信息
[root@master ~]# kubectl get pods
列出所有运行的Pod更详细的信息
[root@master ~]# kubectl get pods -o wide
列出指定资源信息
[root@master ~]# kubectl get deployment <deployment>
列出资源详细的信息
[root@master ~]# kubectl get deployment -o wide
列出所有命名空间下的 pod
[root@master ~]# kubectl get pods --all-namespaces
列出命名空间下的所有service
[root@master ~]# ubectl get services
列出所有不同的资源对象。
[root@master ~]# kubectl get all
查看集群命名空间
[root@master ~]# kubectl get ns

查看指定命名空间pod列表

  • 查看所有命名空间
[root@master ~]# kubectl get ns
NAME              STATUS   AGE
default           Active   4d6h
prod1             Active   4d6h
prod2             Active   4d6h
[root@master ~]# 

查看pod列表

  • 这个命令查看的默认名称是:kube-public
[root@master ~]# kubectl get pod 
  • 但如果pod不是运行在kube-public上,就需要指定名称才能查看了,否则报错。

显示pod节点的标签信息

[root@master ~]# kubectl get pod --show-labels

根据指定标签匹配到具体的pod

[root@master ~]# kubectl get pods -l app=example

查看node节点列表

[root@master ~]# kubectl get node
[root@master ~]# kubectl get nodes

显示node节点的标签信息

[root@master ~]# kubectl get node --show-labels

看pod详细信息,也就是可以查看pod具体运行在哪个节点上

[root@master ~]# kubectl get pod -o wide

查看服务的详细信息,显示了服务名称,类型,集群ip,端口,时间等信息

[root@master ~]# kubectl get svc
[root@master ~]# kubectl get svc -n kube-system

查看所有命名空间

[root@master ~]# kubectl get ns
[root@master ~]# kubectl get namespaces

run 命令:在集群中创建并运行一个或多个容器镜像。

run

描述:

创建并运行一个或多个容器镜像。

创建一个deployment 或job 来管理容器

用法:kubectl run NAME --image=image [–env=“key=value”] [–port=port] [–replicas=replicas] [–dry-run=bool] [–overrides=inline-json] [–command] – [COMMAND] [args…] [options]

创建一个镜像为MYSQL,副本为1,暴露端口为3306的mysql容器:

[root@master ~]# kubectl run musql --image=MYSQL --replicas=1 --port=3306
posted on 2022-09-07 13:04  悬溺·  阅读(91)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3