002、kubernetes笔记-2-基本操作

一、kubectl的基本操作

语法:

  kubectl [command] [type] [name] [flags]

语法说明:

  command:对资源执行相应操作的子命令,如:get、create、delete、run等;

  type:要操作的资源类型,例如pods、services等;区分大小写

  name:要操作的资源对象名称、区分大小写;省略时表示指定type的所有资源对象;同一类型的资源名称可于type后同时给出多个,也可直接使用TYPE/NAME的格式为每个资源对象分别指定类型

  flags:命令行选项,如-s或-server等,

kubectl的子命令列表

  

示例:

  root@k8s-master:~# kubectl create namespace dev  #创建一名为dev的NameSpace对象

  root@k8s-master:~# kubectl create deployment demoapp --image="ikubernetes/demoapp:v1.0" -n dev  #在dev的名称空间中创建了名为demoapp的Deployment控制器资源对象

  root@k8s-master:~# kubectl create service clusterip demoapp --tcp=80 -n dev  #在dev的名称空间中创建了名为demoapp的service资源对象

  root@k8s-master:~# kubectl run demoapp --image="ikubernetes/demoapp:v1.0"  #创建了一个名为demoapp的pod对象并指定运行的镜像

  root@k8s-master:~# # kubectl run demoapp-$RANDOM --image="ikubernetes/demoapp:v1.0" --rm -it --command --/bin/sh  #创建的pod对象在前台改为运行由用户指定的命令,且退出后将被自动删除

  root@k8s-master:~# kubectl get namespace  #列出所有NameSpace资源对象

  root@k8s-master:~# kubectl get pods,service -o wide  #列出默认名称空间内的所有Pod和Service对象,并输出额外信息。

  root@k8s-master:~# kubectl get pods -l k8s-app -n kube-system  #列出kube-namespace名称空间中拥有k8s-app标签的所有pod对象。

  kubectl exec kube-apiserver-master.ilinux.io -n kube-system --ps   #指定在容器运行其它应用程序命令

  root@k8s-master:~# kubectl delete pod demoapp-18649  #删除一个pod

  root@k8s-master:~# kubectl delete pods -l k8s-app=kube-proxy -n kube-system  #删除名称空间中带有k8s-app=kube-proxy标签的所有pod对象,危险操作

  root@k8s-master:~# kubectl delete pods --all -n kube-public  #删除kube-public名称空间的所有pod对象

  root@k8s-master:~# kubectl delete pods demoapp --force --grace-period=0  #强制删除,--grace-period=0 覆盖宽限期,

  root@master:~# kubectl describe node node1  #查看node1的详细信息

  root@master:~# kubectl cluster-info  #查看集群信息

 

  

posted @   J_huaping  阅读(29)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示