首页 > 其他分享 >k8s_资源清单

k8s_资源清单

时间:2024-01-06 12:31:35浏览次数:39  
标签:name ReplicaSet RS RC 清单 k8s spec 资源 metadata

k8s_资源清单_字段


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

2.资源清单格式:

apiVersion: group/apiversion  # 如果没有给定 group 名称,那么默认为 core,可以使用 kubectl api-
versions # 获取当前 k8s 版本上所有的 apiVersion 版本信息( 每个版本可能不同 )
kind:       #资源类别
metadata:  #资源元数据   
   name   
   namespace   
   lables   
   annotations   # 主要目的是方便用户阅读查找
spec: # 期望的状态(disired state)
status:# 当前状态,本字段有 Kubernetes 自身维护,用户不能去定义


创建资源的方法

apiserver 仅接受JSON格式的资源定义;
yaml格式提供配置清单,apiserver 可自动将其转为JSON格式,而后再提交;

资源清单有5个顶级的字段组成:apiVersion、kind、metadata、spec、status。



RS 与 RC 与 Deployment 关联 

RC (ReplicationController )主要的作用就是用来确保容器应用的副本数始终保持在用户定义的副本数 。即如 果有容器异常退出,会自动创建新的Pod来替代;而如果异常多出来的容器也会自动回收 

Kubernetes 官方建议使用 RS(ReplicaSet ) 替代 RC (ReplicationController ) 进行部署,RS 跟 RC 没有 本质的不同,只是名字不一样,并且 RS 支持集合式的 selector:

RS(ReplicaSet )创建:

apiVersion: extensions/v1beta1
kind: ReplicaSet
metadata:
  name: frontend
spec:
  replicas: 2
  selector:
    matchLabels:
      tier: frontend
  template:
    metadata:
      labels:
        tier: frontend
    spec:
      containers:
      - name: myapp
        image: wangyanglinux/myapp:v1
        env:
        - name: GET_HOSTS_FROM
          value: dns
        ports:
        - containerPort: 80


Deployment 为 Pod 和 ReplicaSet 提供了一个声明式定义(declarative)方法,用来替代以前的 ReplicationController 来方便的管理应用。典型的应用场景包括: 

  • 定义Deployment来创建Pod和ReplicaSet
  • 滚动升级和回滚应用
  • 扩容和缩容
  • 暂停和继续Deployment




参考资料:

https://blog.csdn.net/heian_99/article/details/104181104




标签:name,ReplicaSet,RS,RC,清单,k8s,spec,资源,metadata
From: https://blog.51cto.com/u_7050893/9127011

相关文章

  • 基于web的资源共享平台的共享与开发
    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本资源共享平台就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的......
  • FAQ-k8s-harbor拉取镜像权限问题-imagePullSecrets
    一、配置1、dockervim/etc/docker/daemon.json{"insecure-registries":["192.168.10.122"]}systemctldaemon-reloadsystemctlrestartdocker二、方式一1、登录dockerlogin192.168.10.122-uadmin-pHarbor123452、查看config.json文件cat~/.docker/co......
  • Capture One Enterprise最新版软件介绍及资源分享
    软件介绍:CaptureOneEnterprise中文免激活版通过定制色彩配置文件,为500多种相机配置精准颜色。缩短导入和导出时间,获得顺畅的编辑体验。通过一大套精确的色彩编辑工具,轻松实现您的创意愿景。通过先进可靠的联机拍摄解决方案,即时抓拍、查看、编辑图像。使用可定制界面节省时间和精......
  • K8s客户端软件Lens与OpenLens
    最近公司将系统部署迁移到k8s集群上,但是多个环境(sit\uat\pre)并未将日志集成入elk,且并未将多环境集群的kubeconfig文件合并。查看日志属于高频操作,每次都需要kubectlusecontext、kubectl-n$namespacelogs-f$pod_name,极其麻烦。在此背景下,开始寻找比较好用的k8s......
  • 记录一次K8s pod被杀的排查过程
    问题描述今天下午运维反馈说我们这一个pod一天重启了8次,需要排查下原因。一看Kiban日志,jvm没有抛出过任何错误,服务就直接重启了。显然是进程被直接杀了,初步判断是pod达到内存上限被K8soomkill了。因为我们xmx和xsx设置的都是3G,而pod的内存上限设置的是6G,所以出现这种情况还挺诡......
  • 前端排除项目中未使用资源脚本
    importosclassFileData:def__init__(self,name,path):self.name=nameself.path=path#遍历项目文件夹中的所有图片文件image_files=[]defget_all_image_files(folder):forroot,dirs,filesinos.walk(folder):forfile......
  • python语言在web上的应用:如何节省服务器资源?
    背景介绍在web开发中的应用广泛在web开发中的应用广泛。随着互联网的发展,web应用越来越普遍,而Python作为一种简洁、高效的编程语言,被广泛应用于web开发领域。Python提供了丰富的库和框架,如Django、Flask等,使开发人员能够快速搭建功能强大的web应用。同时,Python还具有良好的可扩展性......
  • springboot056教学资源库-计算机毕业设计源码+LW文档
    摘要社会的进步,教育行业发展迅速,人们对教育越来越重视,在当今网络普及的情况下,教学模式也开始逐渐网络化,各大高校开始网络教学模式。本文研究的教学资源库系统基于Springboot框架,采用Java技术和MYSQL数据库设计开发。在系统的整个开发过程中,首先对系统进行了需求分析,设计出系统的......
  • k8s集群部署报错问题合集
    1、报错-- thenumberofavailableCPUs1islessthantherequired2解决方法:如图中报错,至少需要2核CPU,增加CPU核数2、报错kubeletserviceisnotenabled###解决方法:kubelet没有开启开机自启动,按照提示运行:systemctlenablekubelet.service3、thisversionofkubeadm......
  • 部署Kubernetes(K8s)高可用群集需要多个步骤和考虑因素
    部署一个Kubernetes(K8s)高可用群集需要多个步骤和考虑因素。以下是详细步骤:规划和准备:评估集群需求,包括资源(CPU、内存、存储)、网络、安全和可扩展性。选择部署环境:公有云、私有云、混合云或本地数据中心。选择合适的Kubernetes发行版,例如kubeadm、Kops、Rancher或云提供商的托管服务......