首页 > 其他分享 >kubernetes笔记-2-基本操作

kubernetes笔记-2-基本操作

时间:2022-10-22 15:46:42浏览次数:59  
标签:kubectl kubernetes -- 笔记 demoapp master 基本操作 k8s root

一、kubectl的基本操作

语法:

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

语法说明:

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

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

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

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

kubectl的子命令列表

  

create 通过文件或标准输入创建资源   get 显示一个或多个资源
expose 基于RC,Service、Deployment或Pod创建service资源   explain 指印指定资源的内置文档
run 在集群中以pod形式运行指定镜像   edit 编辑资源
set 设置目标资源对象的特定属性   delete 基于文件名,stdin,资源或名字,以及资源和选择器删除资源

示例:

  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 覆盖宽限期,

  

标签:kubectl,kubernetes,--,笔记,demoapp,master,基本操作,k8s,root
From: https://www.cnblogs.com/j--huaping/p/16816180.html

相关文章

  • 模拟退火学习笔记
    虽然说考前不应该碰这些随机化算法,容易影响思考,但是还是写一写吧,对于一些问题还是很好用的。概念什么是模拟退火。一句话解释,我们从一个旧状态随机出一个新状态,要从旧状......
  • SpringCloud-02 Eureka学习笔记
    ​一、Eureka简介1、什么Eureka?Netflix在涉及Eureka时,遵循的就是API原则.Eureka是Netflix的有个子模块,也是核心模块之一。Eureka是基于REST的服雾,用于定位服雾,以实现云端中......
  • kubernetes---PV/PVC
    一、PV/PVC-简介PersistentVolume(PV):是集群中已经由kubernetes管理员配置的一个网络存储,集群中的存储资源一个集群资源,即不隶属于任何namespace,PV的数据最终存储在硬件存......
  • 【kubernetes入门到精通】Kubernetes架构分析介绍篇「入门篇」
    意志的出现不是对愿望的否定,而是把愿望合并和提升到一个更高的意识水平上。——罗洛·梅官方网站​​Kubernetes中文官方网站​​​​Kubernetes英文官方网站​​Kubernetes......
  • 敏捷(SCRUM)学习笔记 1 —— 《SCRUM敏捷软件开发》 (美)Mike Cohn)著 清华大学出版社2
     关键词:《SCRUM敏捷软件开发》——(美)MikeCohn著,清华大学出版社2011版,读书笔记(一) 第一章  为什么敏捷转型难(但值得) 为什么转型困难一、变化来得比以往更快......
  • Vue 笔记6 模板分离
                   ......
  • 深度学习入门书籍笔记
    title:深度学习入门书籍笔记date:2022-08-0212:57:39mathjax:truetags:深度学习python第3章神经网络3.2激活函数将输入信号的总和转换为输出信号,一般称为......
  • SpringCloud-01 Rest学习环境搭建笔记
    @​​TOC​​写在前面由于刚开始创建第一个项目的时候,出现了版本冲突问题,所以最后没有启动下来,但是我大部分的图片都是用的第一次的,所以大家可以主观的把图片中父项目Spring......
  • SpringCloud-03 Netflix Ribbon学习笔记
    @​​TOC​​一、Ribbon简介1、什么是Ribbon?SpringCloudRibbon是基于NetflixRibbon实现的一套客户端负载均衡的工具,它可以很好地控制HTTP和TCP客户端的行为。简单的......
  • Jupyter笔记[1]-MNIST手写数字识别
    jupyter集成了常用python框架docker的jupyter/tensorflow-notebook镜像包含了tensorflow,scipy等主流框架我们还可以在Jupyter内打开终端,用pip或其他工具安装软件包除了......