首页 > 其他分享 >kubernetes——资源管理

kubernetes——资源管理

时间:2024-05-22 18:52:37浏览次数:24  
标签:缩进 kubernetes hmm yaml pod 资源管理

Kubernetes 资源管理

介绍

kubernetes中,所有的内容都抽象为资源,用户需要通过操作资源来管理kubernetes。
kubernetes的最小管理单元是pod而不是容器,所以只能将容器放在pod中,而kubernetes一般也不会直接管理pod,而是通过pod控制器来管理pod的。
pod可以提供服务之后,就要考虑如何访问pod中的服务,而kubernetes提供了service资源实现这个功能。那么,想要pod中程序的数据持久化保存,kubernetes还提供了存储系统。

图解

img

yaml语法介绍

yaml是一个类似xml,json的标记性语言,它强调以数据为中心,并不是以标识语言为重点。因而yaml本身的定义比较简单,号称“一种人性化的数据式语言”

yaml简单语法

  • 大小写敏感
  • 使用缩进表示层级关系
  • 缩进不允许使用tab,只允许空格(低版本限制)
  • 缩进空格数量不重要,相同层级的元素左对齐就行
  • "#"表示注释

yaml支持的数据类型

  • 纯量:单个的,不可再分的值
  • 对象:键值对的集合,又称为映射(mapping)/哈希(hash)/字典(dictionary)
  • 数组:一组按次序排序的值,又称为序列(sequence)/列表(list)
# 纯量,就是指一个简单的值,字符串,布尔值,整数,浮点数,null,时间,日期
# 布尔类型
# 整数
# 浮点类型
# null类型
~ 
# 日期类型
# 时间类型
# 字符串
# 字符串过多 可以折成多行,每一行会转化成一个空格
# 对象
# 形式一(推荐)
hmm:
  age: 18
  address: hubei
# 形式二(了解)
hmm: {age: 18, address: hubei}
#数组
# 形式一(推荐)
name: 
   - hmm
   - lmm
# 形式二(了解)
name: [hmm, lmm]

ps: ---可以把多端yaml放在一个文件里(没有关系的yaml)

资源管理的方式

  • 命令式对象管理:直接使用命令去操作kubernetes资源
  • 命令式对象配置:通过配置文件去操作kubernetes资源
  • 声明式对象配置:通过apply命令和配置文件去操作kubernetes资源

标签:缩进,kubernetes,hmm,yaml,pod,资源管理
From: https://www.cnblogs.com/humlogs/p/18172198

相关文章

  • Kubernetes集群中配置Ingress支持HTTPS访问(一):cfssl
    目录一.系统环境二.前言三.对称加密和非对称加密简介四.什么是HTTPS五.Ingress简介六.配置ingress对外发布服务6.1安装NGINXingresscontroller控制器6.2创建pod6.3为pod创建svc服务6.4使用ingress发布服务6.5访问服务6.5.1使用Linux客户端来访问服务6.5.2使用Windows客户......
  • Kubernetes 数据存储:从理论到实践的全面指南
    本文深入解析Kubernetes(K8S)数据存储机制,探讨其架构、管理策略及最佳实践。文章详细介绍了K8S数据存储的基础、架构组成、存储卷管理技巧,并通过具体案例阐述如何高效、安全地管理数据存储,同时展望了未来技术趋势。关注【TechLeadCloud】,分享互联网架构、云服务技术的全......
  • Kubernetes Pod调度:从基础到高级实战技巧
    本文深入探讨了Kubernetes中的Pod调度机制,包括基础概念、高级调度技术和实际案例分析。文章详细介绍了Pod调度策略、Taints和Tolerations、节点亲和性,以及如何在高流量情况下优化Pod调度和资源管理。关注【TechLeadCloud】,分享互联网架构、云服务技术的全维度知识。作者拥有10......
  • Kubernetes:kubelet 源码分析之探针
    0.前言kubernetes提供三种探针,配置探针(Liveness),就绪探针(Readiness)和启动(Startup)探针判断容器健康状态。其中,存活探针确定什么时候重启容器,就绪探针确定容器何时准备好接受流量请求,启动探针判断应用容器何时启动。本文通过分析kubelet源码了解kubernetes的探针是怎么工作......
  • Kubernetes:kubelet 源码分析之 pod 创建流程
    0.前言kubelet是运行在Kubernetes节点上的“节点代理”,用来管理节点。kubelet主要负责所在节点上的资源对象的管理,例如Pod资源对象的创建,删除,监控,驱逐及生命周期管理等。1.kubelet源码分析1.1kubelet模块kubelet包括的模块如下图:从图中可以看出,kubelet的模......
  • Effective C++:3.资源管理
    所谓资源,就是一旦用了,就要还给系统。C++中最常见的就是动态分配内存。其他资源还包括文件描述符、互斥锁等等1.条款13:以对象管理资源把资源放到对象内,那么就可以通过C++的析构函数自动调用的机制去确保资源被释放。这种观念常被称为RAII(资源取得时机就是初始化时机)智能指针shar......
  • kubernetes 源码开启 go work 模式
    为了更方便进行go项目多模块管理,go社区在gomod之后引入了go workspaces模式。kubernetes社区最近在 kubernetes源码中启用 go workspaces模式。go提出 go workspaces模式的issue,和社区 thockin 的关注 cmd/go:supportvendoringinworkspacemode·Is......
  • kubernetes DeploymentController 源码解析
    DeploymentController对象从 NewDeploymentController方法开始创建,我们首先看这个方法1//NewDeploymentControllercreatesanewDeploymentController.2funcNewDeploymentController(ctxcontext.Context,dInformerappsinformers.DeploymentInformer,rsInformer......
  • 在Kubernetes中,您可以通过几种方式来禁止某个Pod调度
    在Kubernetes中,您可以通过几种方式来禁止某个Pod调度到节点上。以下是一些方法:NodeSelector:您可以使用NodeSelector来限制Pod只能调度到带有特定标签的节点上。如果您希望完全禁止Pod调度到某些节点上,可以确保这些节点不拥有所需的标签,这将阻止Pod调度到这些节点。例如,要禁止P......
  • Kubernetes - [03] 安装部署
    Kubeadm部署k8s集群  一、准备工作1.1、组件组件:Harbor(私有DockerHub)、Router服务器操作系统:Centos7+(内核3.0+,最好内核4.40+) 1.2、服务器主机名IP地址角色备注ctos79-01192.168.2.131master管理节点ctos79-02192.168.2.132worker ctos79-0......