IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 系列:3、Kubectl 的使用 -> 正文阅读

[系统运维]系列:3、Kubectl 的使用

3、Kubectl 的使用

kubectl 是 Kubernetes 的 CLI 工具,它是一种与 Kube API 服务器通信的安全方式。

这意味着我可以使用“kubectl”创建、列出、删除和更新 Kubernetes 资源。 所以,我们可以通过 Rest API 以一种安全且简单的方式对 kube-api 服务器应用 HTTP 方法。

完整的命令介绍

1、基本使用

命令 Kubectl Create – Kubectl Apply – Kubectl Run

1.1 创建资源

kubectl create <resourceKind> <resourceName>

使用参数创建:

kubectl create deployments sample-deployment --image=nginx

或者从yaml配置文件创建资源

kubectl create -f samplek8sresource.yaml

也可以使用apply 从yaml配置文件创建资源

kubectl apply  -f samplek8sresource.yaml

注意:

create 和 apply 的区别在于“create”只能创建资源,而“apply”可以创建和更新资源。 例如,如果资源已经启动并运行,并且你在 YAML 中进行了更改,“create”命令将失败,但“apply”将更新资源

创建资源的唯一例外是 Pod,对于 Pod,我们直接运行它:

kubectl run <podName> --image=<imageName>

例如:

kubectl run nginx --image=nginx

1.2 使用Kubectl 列出资源

kubectl get <resourceKind>

例如:

kubectl get deployments -A

不加 -A 只会列出 default空间的部署资源。
在这里插入图片描述

对于特定的命名空间,我们需要添加“–namespace”或“-n”参数并指定命名空间名称。
在这里插入图片描述

获取所有空间的pod

kubectl get pods --all-namespaces

在这里插入图片描述

获取特定资源:

kubectl get <resourceKind> <resourceName>

在这里插入图片描述

要获取有关资源的更多信息:

kubectl describe <resourceKind> <resourceName>

在这里插入图片描述

2、更多使用

kubectl 在后台发送 HTTP 请求并接收 JSON 格式的 HTTP 响应。 Kubectl 美化了该响应,并以不同的格式为我们提供了可理解的输出。

使用 -o 会有不一样的输出:

kubectl get pods -o wide

在这里插入图片描述

会提供节点node 的 IP

获取json格式的输出:

kubectl get pods -o json

在这里插入图片描述

我们也可可以使用jsonpath获取特定的信息

kubectl get <resourceKind> -o jsonpath='{jsonpath.to.the.information}'

在这里插入图片描述

通过 custom-columns , 我们可以美化输出。我们创建自定义列并添加与它们对应的信息。

kubectl get <resourceKind> -o custom-columns=’<TITLE1>:<jsonpath>,<TITLE2>:<jsonpath>, …’

注意:

? 当您使用 jsonpath 时,您必须提及第一个元素(即 .items[] ),因为您提供的是 jsonpath。 但是,当您使用自定义列时,您会跳过第一个元素。

kubectl get pods -o custom-columns='NAME:.metadata.name'

在这里插入图片描述

定义多列输出

kubectl get pods  -o custom-columns='NAME:.metadata.name,NODE:.spec.name' -n demo

在这里插入图片描述

我们可以将格式化的输出写到文本中, 通过添加 " > ."

kubectl get pods -n demo -o wide > pods.txt

在这里插入图片描述

或者

kubectl get pods -n demo -ojson > pods.json

在这里插入图片描述

自定义输出列也可以输出到文件

kubectl get pods -o custom-columns='NAME:.metadata.name,STATUS:.status.phase'  -n demo > podstatus.txt

在这里插入图片描述
系列:1、Kubernetes 简介

系列:2、创建Kubernetes集群

系列:3、Kubectl 的使用(本文)

系列:4.1、Kubernetes 对象

系列:4.2、Kubernetes 工作负载

系列:4.3、Kubernetes 服务

系列:4.4、Kubernetes 存储

系列:4.5、Kubernetes 配置对象

系列:5、Kubernetes中的调度

系列:6、Kubernetes 的升级与部署策略

系列:7、 Kubernetes 安全性

系列:8、部署一个全栈应用

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-03-12 18:00:11  更:2022-03-12 18:02:17 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 1:23:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码