kubernetes集群命令行工具kubectl介绍&yaml文件介绍-20230208

简介: kubernetes集群命令行工具kubectl介绍&yaml文件介绍-20230208

一、kubernetes集群命令行工具kubectl


1. kubectl概述

kubectl是kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化应用的安装部署。


2. kubectl语法格式

kubectl [command] [TYPE] [NAME] [flags]

解释:

  1. command:
    指定要对资源执行的操作,例如:create,get ,describe,delete
  2. TYPE:
    指定资源类型,资源类型是大小写敏感的,开发者能够以单数、附属和缩略的形式,例如:
    kubectl get pod pdo1kubectl get pods pdo1kubectl get po pdo1
  3. NAME:
    指定资源的名称,名称也大小写敏感,如果省略名称,则会显示所有的资源,例如:
    kubectrl get pods
  4. flags:
    指定可选的参数。例如:可用 -s 或 -server 参数指定 Kubernetes API server 的地址和端口。


3. 帮助命令

获取 kubectl 帮助方法:kubectl --help

具体查看某个操作:kubectl get --help


4. 常用命令

kubectl get cs : 查看当前状态

kubectl get nodes : 查看节点

cd5067f497134e08a36c59de45086112.png


二、yaml文件介绍


yaml文件概述:

k8s集群中对资源管理和资源对象编排部署都可以通过声明样式(yaml)文件来解决,也就是可以把需要对资源对象操作编辑到yaml格式文件中,我们把这种文件叫做资源清单文件,通过kubectl命令直接使用资源清单文件就可以实现对大量的资源对象进行编排部署(资源编排)。

在 k8s 中,一般使用 YAML 格式的文件来创建符合我们预期期望的 pod,这样的 YAML 文件称为资源清单。


1. 语法格式

  • 通过缩进表示层级关系
  • 不能使用Tab进行缩进,只能使用空格
  • 一般开头缩进两个空格
  • 字符后缩进一个空格,比如冒号,逗号等
  • 使用 ---表示新的yaml文件开始
  • 使用#代表注释


2. yaml文件组成部分

  • 控制器定义
  • 被控制对象


3. 常用字段含义

a79c5b41ab6545018394a68bef4a1acd.png


4. 如何快速编写yaml文件

  1. 使用kubectl create 命令生成yaml文件(适用于资源未部署)
    kubectl create deployment web --image=nginx -o yaml --dry-run >my1.yaml

fb8fda5f4ee34350a3feb1ce4eb0483a.png

输出到指定文件my1.yaml

c7464b6af3514140921aedf157c0c325.png

2、使用 kubectl get 命令导出yaml文件(适用于资源已部署)

kubectl get deploy nginx -o=yaml --export >my2.yaml

5f736cf8eef2462fac6f9d74c15b8db9.png

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
25天前
|
运维 Kubernetes 监控
揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?
揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?
34 0
|
3月前
|
存储 IDE 测试技术
玩转数据处理利器:学会使用 YAML 文件轻松处理数据
玩转数据处理利器:学会使用 YAML 文件轻松处理数据
57 0
|
26天前
|
运维 Kubernetes 容器
K8S运维命令必备kubectl命令总结
K8S运维命令必备kubectl命令总结
28 3
|
2月前
|
机器学习/深度学习 数据可视化 计算机视觉
YOLOv5改进 | 2023Neck篇 | 轻量级跨尺度特征融合模块CCFM(附yaml文件+添加教程)
YOLOv5改进 | 2023Neck篇 | 轻量级跨尺度特征融合模块CCFM(附yaml文件+添加教程)
148 1
|
15天前
|
JSON Kubernetes Go
IDEA使用Kubernetes插件编写YAML
IDEA使用Kubernetes插件编写YAML
30 0
IDEA使用Kubernetes插件编写YAML
|
1月前
|
Kubernetes Shell Docker
容器服务ACK常见问题之容器服务ACK kubectl命令写到shell脚本失败如何解决
容器服务ACK(阿里云容器服务 Kubernetes 版)是阿里云提供的一种托管式Kubernetes服务,帮助用户轻松使用Kubernetes进行应用部署、管理和扩展。本汇总收集了容器服务ACK使用中的常见问题及答案,包括集群管理、应用部署、服务访问、网络配置、存储使用、安全保障等方面,旨在帮助用户快速解决使用过程中遇到的难题,提升容器管理和运维效率。
|
2月前
|
Shell Go
go 编辑yaml 文件
在Go语言中编辑YAML文件通常涉及以下步骤: 1. 读取YAML文件内容到字符串。 2. 使用YAML解析库(如`gopkg.in/yaml.v2`)将字符串解析为Go数据结构(如`map[string]interface{}`或自定义的结构体)。 3. 修改数据结构中的值以更新YAML内容。 4. 将修改后的数据结构编码回YAML格式的字符串。 5. 将字符串写回到YAML文件。 以下是一个简单的例子,展示了如何使用`gopkg.in/yaml.v2`库来编辑YAML文件: 首先,确保你已经安装了`gopkg.in/yaml.v2`包: ```bash go get gopkg.i
|
2月前
|
编解码 文件存储 计算机视觉
YOLOv5改进 | 2023Neck篇 | BiFPN双向特征金字塔网络(附yaml文件+代码)
YOLOv5改进 | 2023Neck篇 | BiFPN双向特征金字塔网络(附yaml文件+代码)
220 0
|
2月前
|
Kubernetes 安全 API
K8S 实用工具之四 - kubectl 实用插件
K8S 实用工具之四 - kubectl 实用插件
|
3月前
|
Kubernetes Linux 网络安全
百度搜索:蓝易云【K8s在centos7安装及kubectl教程】
希望以上教程对你有所帮助!Kubernetes是一个强大的容器编排平台,能够帮助你更轻松地管理容器化应用程序。如果你有其他问题,请随时继续提问。
57 1