一、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  #查看集群信息

  

kubernetes笔记-2-基本操作的更多相关文章

  1. Kubernetes笔记(二):了解k8s的基本组件与概念

    前文 Kubernetes笔记(一):十分钟部署一套K8s环境 介绍了如何快速搭建一个k8s系统.为了继续使用k8s来部署我们的应用,需要先对k8s中的一些基本组件与概念有个了解. Kubernete ...

  2. Kubernetes笔记(四):详解Namespace与资源限制ResourceQuota,LimitRange

    前面我们对K8s的基本组件与概念有了个大致的印象,并且基于K8s实现了一个初步的CI/CD流程,但对里面涉及的各个对象(如Namespace, Pod, Deployment, Service, In ...

  3. Kubernetes 笔记 02 demo 初体验

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 从前面的文章我 ...

  4. Kubernetes 笔记 01 初识 Kubernetes 新时代的领航者

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 大明王朝时期, ...

  5. Kubernetes笔记(一):十分钟部署一套K8s环境

    Kubernetes是Goole开源的一个容器编排引擎,它支持自动化部署.大规模可伸缩.应用容器化管理 -- 百度百科. 接触K8s也有半年多了,也基于阿里云平台搭建了包含多级服务.目前运行较为稳定的 ...

  6. Kubernetes笔记(三):Gitlab+Jenkins Pipeline+Docker+k8s+Helm自动化部署实践(干货分享!)

    通过前面两篇文章,我们已经有了一个"嗷嗷待哺"的K8s集群环境,也对相关的概念与组件有了一个基本了解(前期对概念有个印象即可,因为只有实践了才能对其有深入理解,所谓"纸上 ...

  7. MySQL必知必会笔记-Mysql基本操作

    Mysql基本操作 mysql的基本操作包括增.删.改.查,本书中前三章简单的介绍MySQL为何物,查是mysql中非常重要的功能,4-6章展示了mysql的查(查询--select)的简单实现,my ...

  8. Kubernetes 笔记 012 Pod 的自动扩容与缩容

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. Hi,大家好, ...

  9. Kubernetes 笔记 11 Pod 扩容与缩容 双十一前后的忙碌

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. Hi,大家好, ...

  10. Kubernetes 笔记 10 Job 机器人加工厂

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. Hi,大家好, ...

随机推荐

  1. KingbaseES函数如何返回结果集

    函数返回值一般是某一类型值,如int,varchar,date等,返回结果集时就需要用到setof语法. 创建数据 create table class(id number primary key, ...

  2. K8S_三种Port区别总结

    nodePort: 外部流量访问K8S集群中Service入口的一种方式 比如外部用户要访问k8s集群中的一个Web应用,那么我们可以配置对应service的type=NodePort,nodePor ...

  3. 【android逆向】 ARM for 逆向

    C源码 #include <stdio.h> int nums[5] = {1, 2, 3, 4, 5}; int for1(int n){ //普通for循环 int i = 0; in ...

  4. 如何使用helm优雅安装prometheus-operator,并监控k8s集群微服务

    前言:随着云原生概念盛行,对于容器.服务.节点以及集群的监控变得越来越重要.Prometheus 作为 Kubernetes 监控的事实标准,有着强大的功能和良好的生态.但是它不支持分布式,不支持数据 ...

  5. LibTorch | 使用神经网络求解一维稳态对流扩散方程

    0. 写在前面 本文将使用基于LibTorch(PyTorch C++接口)的神经网络求解器,对一维稳态对流扩散方程进行求解.研究问题参考自教科书\(^{[1]}\)示例 8.3. 目录 0. 写在前 ...

  6. 从云AK泄露利用看企业特权管理

    从云AK泄露利用看企业特权管理 目录 - 缘起 - 当前主流AK泄露检测方式 - 防止AK滥用的关键要素? - 哪些算特权账号管理? - 如何做特权账号管理? - 特权管理与堡垒机.IAM.零信任的关 ...

  7. Elasticsearch:Pinyin 分词器

    Elastic的Medcl提供了一种搜索Pinyin搜索的方法.拼音搜索在很多的应用场景中都有被用到.比如在百度搜索中,我们使用拼音就可以出现汉字: 对于我们中国人来说,拼音搜索也是非常直接的.那么在 ...

  8. WinDbg Preview安装以及符号表配置

    1.安装WinDbgPreview 在Microsoft Store直接搜索windbg就可以下载. 2.配置符号服务器 2.1 符号 符号是方便调试程序的文件,通常是pdb文件.一个模块(可执行程序 ...

  9. ES6中的数组reduce()方法详解

    reduce() 方法对数组中的每个元素执行一个由我们提供的reducer函数(升序执行),将其结果汇总为单个返回值. 1. 语法reduce说明 arr.reduce(callback(accumu ...

  10. 谣言检测(PLAN)——《Interpretable Rumor Detection in Microblogs by Attending to User Interactions》

    论文信息 论文标题:Interpretable Rumor Detection in Microblogs by Attending to User Interactions论文作者:Ling Min ...