k8s_资源管理介绍

资源管理介绍

在k8s中,所有内容都抽象成资源,用户需要通过操作资源来管理k8s

k8s本身就是一个集群系统,用户可以在集群中部署服务,在k8s集群中运行一个个的容器,将指定的程序部署到容器中

k8s最小的管理单元是pod,所以只能将容器放在pod中,k8s不会直接管理pod,是通过pod管理器来管理

pod提供服务之后,需要考虑如何访问pod中的服务,k8s提供service资源来实现这个功能,pod还需要持久化,k8s还提供了各种储存资源

学习k8s的核心就是学习如何对集群中的pod、pod控制器、service、存储等各种资源的管理

YAML语法介绍

YAML是一个类似XML、JSON的标记性语言,强调数据为中心,并不是以标识语言为重点。

yaml对比xml

xml

xml 复制代码
<test>
	<name>yohoo</name>
    <age>28</age>
</test>

yaml

yaml 复制代码
test:
  name: yohoo
  age: 28

YAML的语法简单,主要有下面几个:

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进不允许使用tab,要使用空格
  • 缩进的空格数不重要,只要相同层级左对齐就行
  • '#'表示注释

在线yaml转json网址

https://www.bairesdev.com/tools/json2yaml/

yaml支持的数据类型
  • 纯量
  • 对象
  • 数组

纯量

指的是简单的值,字符串、布尔值、整数、浮点数、Null、时间、日期

yaml 复制代码
#字符串
c1: yohoo
#字符串也可以拆成多行,每一行转换成一个空格
cc: yohoo
    liu
#布尔值
c2: true
#整数
c3: 45
#浮点数
c4: 12.45
#null
c5: ~
#时间 使用ISO 8601格式
c6: '2024-09-25T22:49:22+08:00'
#日期
c7: '2024-09-25'

对象

yaml 复制代码
#形式一(推荐)
test:
  name: yohoo
  age: 28

#形式二(了解)
test: {name: yohoo,age: 28}


数组

yaml 复制代码
#形式一(推荐)
hobby:
  - 唱歌
  - 钓鱼
#形式二(了解)
hobby: [唱歌,钓鱼]

提示:

1.书写yaml,":"后面需要加一个空格

2.如果要将多段yaml放在一个yaml文件中需要用---分隔

相关推荐
RobinDevNotes11 小时前
K8s+Ray+vLLM打穿大模型全生命周期(有实践步骤)
人工智能·云原生·容器·kubernetes·生活·vllm
AR_xsy12 小时前
k8s随笔-cordon排水
云原生·容器·kubernetes
风曦Kisaki14 小时前
# Kubernetes(K8s)笔记Day17:使用 EFK 收集和过滤 K8s 日志信息
linux·云原生·容器·kubernetes
要开心吖ZSH15 小时前
测试环境 K8s 502 故障复盘:被 ClusterIP 表象误导,最终定位 kube-proxy 规则缺失
云原生·容器·kubernetes·k8s·502 bad gateway·kube-proxy
AAA@峥1 天前
K8s 流量入口管理|Ingress 核心原理 + ingress-nginx 部署 + 生产实战案例合集
nginx·容器·kubernetes
GlueNa2SiO32 天前
10-Docker生产环境部署与K8s入门
笔记·学习·docker·容器·kubernetes
Kismet_nvi2 天前
《Kubernetes 网络进阶、调度策略与自动扩缩容实战精要》
网络·容器·kubernetes
SLD_Allen2 天前
基于 eBPF + Cilium 的 Kubernetes 网络可观测与安全治理实践
网络·安全·kubernetes
Kismet_nvi2 天前
《Kubernetes Service 进阶、kube-proxy 与 Ingress 实战精要》
云原生·容器·kubernetes
Zhu7582 天前
使用helm在k8s集群部署MySQL单实例,支持当前所有主版本的最新子版本
mysql·adb·kubernetes