1.kubectl用法

$~: kubectl [command] [TYPE] [NAME] [flags]

  • [command] 子命令。用于操作Kubernetes集群资源对象。

    可取值:[create | delete | describe | get | apply]

  • [TYPE] 资源对象的类型。区分大小写

    备注:可以通过单数形式、复数形式、简写形式表示。

    # 例:不同写法的Type,但是效果一致
    kubectl get pod pod1
    kubectl get pods pod1
    kubectl get po pod1
  • [NAME] 资源对象名称。区分大小写

    备注: 如果不指定名称,将返回属于TYPE的所有对象列表。

    # 例:返回所有对象列表
    kubectl get pods
  • [flags] kubectl子命令的可选参数

2.kubectl操作实例

  • 创建资源对象

    # 由配置文件(*.yaml)创建一次性对象
    # 创建一个对象
    kubectl create -f service.yaml
    # 创建对个对象
    kubectl create -f service.yaml -f pod.yaml
  • 查看资源对象

    # 查看所有Pod列表
    kubectl get pods
    # 查看指定对象
    kubectl get service,pod
  • 资源对象详情

    # 显示Node的详细信息
    kubectl describe nodes node1
    # 显示Pod的详细信息
    kubectl describe pods/service
    # 显示由node1管理的pod对象
    kubectl describe pods node1-service
  • 删除资源对象

    # 基于配置文件(*.yaml)定义中名称的Pod对象
    kubectl delete -f service.yaml
    # 删除包含指定label的所有Pod和Service对象
    kubectl delete pods,services -l name=label-obj
    # 删除所有Pod对象
    kubectl delete pods --all
  • 运行资源对象

    # 指定Pod对象的date命令,默认情况下在Pod对象的第一个容器中执行
    kubectl exec <pod-name> date
    # 指定Pod对象在某个特定容器中执行
    kubectl exec <pod-name> -c <container-name> date
    # 通过bash获取Pod对象中特定容器的TTY(可以理解为登录容器)
    kubectl exec -ti <pod-name> -c <container-name>
  • 查看容器日志

    # 查看容器输出到stdout日志
    kubectl logs <pod-name>
    # 跟踪查看容器日志(与tail -f命令具有相同效果)
    kubectl logs -f <pod-name> -c <container-name>

1-2.Kubectl命令行工具的更多相关文章

  1. 第九章 kubectl命令行工具使用详解

    1.管理k8s核心资源的三种基础方法 陈述式管理方法:主要依赖命令行CLI工具进行管理 声明式管理方法:主要依赖统一资源配置清单(manifest)进行管理 GUI式管理方法:主要依赖图形化操作界面( ...

  2. Centos7部署kubectl命令行工具(五)

    1.准备二进制包 [root@linux-node1 ~]# cd /usr/local/src/kubernetes/client/bin [root@linux-node1 bin]# cp ku ...

  3. K8S从入门到放弃系列-(4)kubernetes集群之kubectl命令行工具部署

    摘要:随着版本的不断迭代,k8s为了集群安全,集群中趋向采用TLS+RBAC的安全配置方式,所以我们在部署过程中,所有组件都需要证书,并启用RBAC认证. 我们这里采用二进制安装,下载解压后,把对应组 ...

  4. 九、kubernetes命令行工具kubectl

    为了方便在命令行下对集群.节点.pod进行管理,kubernetes官方提供了一个管理命令:kubectl kubectl作为客户端CLI工具,可以让用户通过命令行对Kubernetes集群进行操作. ...

  5. windows下的命令行工具babun

    什么是babun babun是windows上的一个第三方shell,在这个shell上面你可以使用几乎所有linux,unix上面的命令,他几乎可以取代windows的shell.用官方的题目说就是 ...

  6. 『.NET Core CLI工具文档』(一).NET Core 命令行工具(CLI)

    说明:本文是个人翻译文章,由于个人水平有限,有不对的地方请大家帮忙更正. 原文:.NET Core Command Line Tools 翻译:.NET Core命令行工具 什么是 .NET Core ...

  7. 命令行工具aspnet_regiis.exe实现加密和解密web.config

    命令行工具aspnet_regiis.exe,是一个类似于DOS的命令工具,称之为命令解释器.使用命令行工具加密和解密web.config文件中的数据库连接字符串时,只需要简单的语法命令即可. 加密语 ...

  8. nodejs 编写(添加时间戳)命令行工具 timestamp

    Nodejs除了编写服务器端程序还可以编写命令行工具,如gulp.js就是Nodejs编写的. 接下来我们来实现一个添加时间戳的命令: $ timestamp action https://www.n ...

  9. 如何用Node编写命令行工具

    0. 命令行工具 当全局安装模块之后,我们可以在控制台下执行指定的命令来运行操作,如果npm一样.我把这样的模块称之为命令行工具模块(如理解有偏颇,欢迎指正) 1.用Node编写命令行工具 在Node ...

随机推荐

  1. Boyer-Moore 算法 Leetcode169

    Boyer-Moore 算法 Leetcode169 一.题目 169. 多数元素 给定一个大小为 n 的数组,找到其中的多数元素.多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素. 你可以假 ...

  2. JSP-导入taglib 出现classNotFound异常

    案例 前端登录跳转到指定jsp,报classNoFoundException,原因是页面导入 <%@ taglib uri="http://java.sun.com/jsp/jstl/ ...

  3. SVN: 在Ecplise管理SVN资源库

    Window->Show View->SVN

  4. 深入JVM类加载器机制,值得你收藏

    先来一道题,试试水平 public static void main(String[] args) { ClassLoader c1 = ClassloaderStudy.class.getClass ...

  5. Vue使用better-scroll左右菜单联动

    说明 最近想做一个vue商城小项目,练习一下vue的语法,刚刚好碰到了需要左右菜单实现联动,因此就接触了 better-scroll. github地址 中文文档. 代码 页面结构以及数据 //页面结 ...

  6. 【WPF学习】第三十六章 样式基础

    前面三章介绍了WPF资源系统,使用资源可在一个地方定义对象而在整个标记中重用他们.尽管可使用资源存储各种对象,但使用资源最常见的原因之一是通过他们的保存样式. 样式是可应用于元素的属性值集合.WPF样 ...

  7. 使用Qt自动注册Lav

    Qt播放视频使用QMediaPlayer要注册Lav解码器,如果手动去注册,每次去使用管理员运行命令或者生成.bat文件都比较麻烦. 解决方法步骤如下: 一:编写注册Lav解码器脚本,并取消控制台的显 ...

  8. HDU 5558 Alice's Classified Message(后缀数组+二分+rmq(+线段树?))

    题意 大概就是给你一个串,对于每个\(i\),在\([1,i-1]\)中找到一个\(j\),使得\(lcp(i,j)\)最长,若有多个最大\(j\)选最小,求\(j\)和这个\(lcp\)长度 思路 ...

  9. jsp关于request.setAttribue还有response.addCookie()的两个问题

    刚才使用request.getAttribute();时候无法获取到值,一直为null,经过分析,得到下面的 index1.jsp <%-- Created by IntelliJ IDEA. ...

  10. python机器学习——正则化

    我们在训练的时候经常会遇到这两种情况: 1.模型在训练集上误差很大. 2.模型在训练集上误差很小,表现不错,但是在测试集上的误差很大 我们先来分析一下这两个问题: 对于第一个问题,明显就是没有训练好, ...