【k8s 排查】创建 Deployment 时,出现错误“Deployment in version -v1- can not be treat as Depl

发布于:2024-10-24 编辑:匿名 来源:网络

在此插入图片说明 1. 环境介绍 1.1 本环境规划 本环境规划介绍了主机名 IP 地址 操作系统版本 k8s版本角色 k8s-master..3.centos7.6 v1.27.4master 节点 k8s-node2..3.centos7.6 v1.27.4worker 节点 k8s-node2..3.centos7.6 v1.27.4worker 节点 1.2 kubernetes 简介Kubernetes(简称“k8s”)是一个用于自动化部署、扩展和管理容器化应用程序的开源平台,Kubernetes 最初由 Google 设计和开源,旨在帮助开发人员更轻松地部署和管理应用程序,并更好地利用其优势。 Kubernetes 提供了一个可扩展的系统,用于自动化容器化应用程序和服务的部署、扩展和管理,还提供一致的部署、扩展和管理方法,使应用程序维护变得更加容易。

1.3 Kubernetes特性容器编排:Kubernetes提供了容器编排机制,可以自动将容器部署到集群中的节点并提供负载。平衡、缩放、自动恢复等功能。

自动化运维:Kubernetes提供了自动化运维机制,可以自动处理节点故障、容器故障、网络故障等,保证应用的高可用:Kubernetes。可扩展到数千个节点并支持多租户模式,适合云计算和企业应用。

兼容性:Kubernetes可以运行在多种云平台和操作系统上,并且支持多种容器运行时,例如Docker。 、CRI-O等 3.本次实践简介 2.本次实践简介 2.1本次实践简介 1.本次实践是在k8s环境下部署Flatnotes笔记工具; 2. 应用程序 flatnotes.yaml 文件中出现“部署”。

在版本“v1”中无法作为部署处理...”错误 2.2 错误场景 应用 flatnotes.yaml 文件时,出现以下错误。代码语言:shell复制[root@k8s-master flatnotes]# kubectl apply -f flatnotes.yamlnamespace/flatnotescreatedservice/my-flatnotescreatedError from server (BadRequest): 创建“flatnotes.yaml”时出错:版本“v1”中的部署无法处理为 Deployment: json: Cannot unmarshal number into Go struct field EnvVar.spec.template.spec.containers.env.value of type string 三、配置文件内容文件配置flatnotes.yaml内容如下:代码语言:yaml复制[root@k8s-master flatnotes]# cat flatnotes.yaml############################ 应用########## ############################################---api版本:v1kind:命名空间元数据:名称:flatnotes---apiVersion:apps/v1kind:Deploymentmetadata:标签:app:flatnotes名称:flatnotes命名空间:flatnotesspec:副本:2选择器:matchLabels:app:flatnotes模板:元数据:标签:app:flatnotes规范:卷: - 名称:数据主机路径:路径:/data/flatnotes/data/ initContainers: - 名称: 卷权限 图像: busybox:1.28 imagePullPolicy: IfNotPresent 命令: - sh - -c - chmod -R /data/flatnotes/data/ volumeMounts: - 名称: 数据 mountPath: /data/flatnotes/data/容器: - 图像:dullage/flatnotes:最新名称:my-flatnotes 端口: - 名称:网络协议:“TCP” 容器端口:env: - 名称:TZ 值:“亚洲/上海” - 名称:LATNOTES_AUTH_TYPE 值:密码 - 名称: FLATNOTES_USERNAME 值:admin - 名称:FLATNOTES_PASSWORD 值:admin - 名称:FLATNOTES_SECRET_KEY 值:Nl1rQmfg4gsnJfBfsmkXOo7G - 名称:PORT 值:资源:请求:cpu:0.1 内存:0.1G 限制:cpu:1 内存:0.5G 卷安装: - 名称:数据 mountPath:/data# - 名称:config# mountPath:/etc/config.json---apiVersion:v1kind:Servicemetadata:名称:my-flatnotes 命名空间:flatnotesspec:端口: - 名称: web 协议: TCP targetPort: port: nodePort: 0 选择器: app: flatnotes type: NodePort 4.错误分析 如果 Deployment 中使用了 env,并且 env 中的某些值为数字,则会抛出此错误。

此错误通常发生在 Kubernetes 部署中使用数字环境变量时,Kubernetes 中的所有环境变量必须是字符串类型。解决方法:在环境变量中添加引号或转义字符,以避免 Kubernetes 将它们解释为数字类型,例如更改为“”或更改为 \。

代码语言:yaml copy apiVersion:apps / v1kind:Deploymentmetadata:名称:my-deploymentspec:replicas:3选择器:matchLabels:app:my-app模板:元数据:标签:app:my-app规范:容器:-名称:my -容器图像:my-image 环境:-名称:MY_VAR 值:“”5。处理错误报告 在 env 变量部分的数字上添加双引号并将其转换为字符串。

此处插入图片描述 6. 验证 6.1 修改部署文件 修改 flatnotes.yaml 文件 代码语言:yaml copy######################## ## Aplication## ##################################################- --apiVersion: v1kind: Namespacemetadata: name: flatnotes---apiVersion: apps/v1kind: Deploymentmetadata: labels: app: flatnotes name: flatnotes 命名空间: flatnotesspec:副本: 2 选择器: matchLabels: app: flatnotes 模板: 元数据: 标签: app: flatnotes 规范: 卷: - 名称: 数据 hostPath: 路径: /data/flatnotes/data/ initContainers: - 名称: 卷权限 图像: busybox:1.28 imagePullPolicy: IfNotPresent 命令: - sh - -c - chmod -R /数据/Flatnotes/data/ VolumeMounts: - 名称:数据安装路径:/data/Flatnotes/data/ 容器: - 图像:dullage/Flatnotes:最新名称:my-Flatnotes 端口: - 名称:Web 原型col:“TCP”containerPort:env:-名称:TZ值:“亚洲/上海”-名称:LATNOTES_AUTH_TYPE值:密码-名称:FLATNOTES_USERNAME值:admin-名称:FLATNOTES_PASSWORD值:admin-名称:FLATNOTES_SECRET_KEY值:Nl1rQmfg4gsnJfBfsmkXOo7G-名称:端口值:“”资源:请求:cpu:0.1内存:0.1G限制:cpu:1内存:0.5GvolumeMounts:-名称:数据挂载路径:/data#-名称:config#挂载路径:/etc/config.json ---apiVersion: v1kind: Servicemetadata: name: my-flatnotes namespace: flatnotesspec: ports: - name: web protocol: TCP targetPort: port: nodePort: 0 选择器: app: flatnotes type: NodePort6.2 部署应用使用正确的flatnotes .yaml文件,执行成功代码语言:shell copy [root@k8s-master flatnotes]# kubectl apply -f flatnotes.yamlnamespace/flatnotes returneddeployment.apps/flatnotescreatedservice/my-flatnotesunknown6.3 查看应用的 pod 状态。检查Flatnotes各个资源对象的状态。

均处于正常状态,问题已成功解决。检查 pod 状态代码语言:shell copy [root@k8s-master flatnotes]# kubectl get pods -n flatnotesNAME READY STATUS RESTARTS AGEflatnotes-7fb4bc-5wb8v 1/1 Running 0 2m34sflatnotes-7fb4bc-r5v6b 1/1 Running 0 2m34s 检查部署状态代码语言:shell copy [root@k8s-master flatnotes]# kubectl get deployments.apps -n flatnotes -owideNAME READY UP-TO-DATE AVAILABLE AGE CONTAINERS IMAGES SELECTORflatnotes 2/2 2 2 3m13s my-flatnotes dullage/flatnotes:latest app =flatnotes 检查服务状态代码语言:shell copy [root@k8s-master flatnotes]# kubectl get service -n flatnotesNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEmy-flatnotes NodePort 10...57 :0 /TCP 16m 我正在参加腾讯科技创造特训营第三期有奖征文比赛。

【k8s 排查】创建 Deployment 时,出现错误“Deployment in version -v1- can not be treat as Depl

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 证监会:加强对拟上市公司投资的离职系统员工监管

    证监会:加强对拟上市公司投资的离职系统员工监管

    投资圈(ID:pedaily)4月20日消息:近日,有媒体报道中证建投系统离职员工证监会对拟上市公司的惊人投资,引起各方关注。 证监会对此高度重视,坚持防范违法违规“创富”,维护市场“三公”秩序,加强监管队伍廉洁建设。 坚持问题导向、举一反三,对在审企业进行全面排查,对

    06-17

  • 今晚,4500万人与周杰伦“时光倒流”

    今晚,4500万人与周杰伦“时光倒流”

    ,应该是一场激情的爱情约会。 但当晚19点35分,还没等两人晒出甜蜜合照,他们的朋友圈就被一个许久没有出专辑的男人入侵了。 你谈你的爱情,我看我的青春。 天晴在等待烟雨,粉丝在等待“地表最强妖天伦”。 数千人在视频号直播间回忆青春。 当34岁的周杰伦带着八块锋利的巧

    06-21

  • 为打造平价时尚服装市场,919氢仓获得青松基金等两轮合计数千万元融资,

    为打造平价时尚服装市场,919氢仓获得青松基金等两轮合计数千万元融资,

    据投资界(ID:pedaily)6月4日消息,平价时尚服装市场品牌“氢仓”宣布,先后获得青松基金天使轮和个人投资者战略轮共计数十轮投资。 融资数百万元。 据其创始人&CEO席一舟介绍,本轮融资将主要用于供应链建设、门店扩张和团队建设。 “公司将重点打造江苏、安徽、四川等地

    06-18

  • 鹤壁市长郭浩:中国5G产业创新创业大赛推动高质量发展

    鹤壁市长郭浩:中国5G产业创新创业大赛推动高质量发展

    4月2日下午,“中国5G产业创新创业大赛”作为5G产业前沿创新的重要舞台,已日益突出和影响。 吸引力持续增强,为推动高质量发展提供更多活力。 ”鹤壁市市长郭浩在中国5G产业创新创业大赛全国总决赛颁奖典礼暨鹤壁市旗滨区重点产业座谈会上表示。 “最近几年。 鹤壁积极适应新

    06-17

  • 北京理工大学与珠海学院联合成立集成电路技术现代产业学院

    北京理工大学与珠海学院联合成立集成电路技术现代产业学院

    7月4日,集成电路技术现代产业学院成立暨揭牌仪式在珠海高新区举行。 这所产业学院由北京理工大学珠海学院(信息学院)、广东中兴电子股份有限公司、珠海英思科技有限公司联合创办。 图片珠海高新区 珠海高新专区新闻显示,北理工珠海学院院长赵显礼表示,集成电路发展关系产

    06-06

  • 2024年北京车展,看这26款新车就够了

    2024年北京车展,看这26款新车就够了

    时隔4年,2024年北京车展终于又来了。 4年的时间并不算长,但对于汽车行业来说已经是一个巨大的变化。 如果说去年的上海车展让世界看到了中国新能源汽车的快速发展,那么今年的北京车展则证明了一件事情:世界新能源汽车潮流就在这次北京车展。 可以说,这种四年积累的潜力,

    06-21

  • 视联科技获凤凰卫视战略投资

    视联科技获凤凰卫视战略投资

    》据4月26日消息,视联科技近日完成新一轮战略融资。 本轮投资由凤凰卫视集团旗下凤凰创新产业基金投资,此次获得的融资将主要用于人工智能产品的落地,加快业务拓展和服务体系升级。

    06-18

  • 阿里云智能总裁张建锋:创新是丽水绿色发展之路

    阿里云智能总裁张建锋:创新是丽水绿色发展之路

    “创新是我们的第一动力,也是丽水绿色发展的路径。 ” 6月9日,阿里云智能总裁、阿里巴巴达摩院特朗张建锋在国家数字生态系统创新发展峰会上致辞时表示。 阿里云智库总裁、阿里巴巴达摩院院长张建锋总结称,自2016年丽水市政府与阿里巴巴集团签署战略协议以来,在双方共同努

    06-17

  • 小度迎新期待:百度集团CIO李莹轮流担任CEO

    小度迎新期待:百度集团CIO李莹轮流担任CEO

    10月7日最新消息,百度小度公司迎来新任CEO,百度集团副总裁、百度集团CIO李莹博士,直接向李彦宏汇报工作。 业内人士分析,这轮新一轮干部轮换对小度来说意义重大。 李莹在担任百度集团CIO期间,打造了以人工智能和知识管理为核心的智能工作平台,为百度AI基础技术和产品应

    06-17

  • 诺和诺德斥资7亿美元使用蛋白质组学药物

    诺和诺德斥资7亿美元使用蛋白质组学药物

    年底,Ventus Therapeutics宣布与诺和诺德达成全球*许可协议。 根据该协议,诺和诺德将获得Ventus专有的NOD样受体pyrin结构域相关蛋白3(NLRP3)外周抑制剂的开发和商业化权利。 诺和诺德将向Ventus预付 10,000 美元,并提供研发 (R&D) 资金。 Ventus还可能收到总计 6.33 亿美

    06-17

  • 中国南车香港上市获批, A+H股IPO拟募资20亿美元

    中国南车香港上市获批, A+H股IPO拟募资20亿美元

    据悉,中国最大的铁路机车装备制造商中国南车车辆股份有限公司首次公开发行股票(IPO)计划已经香港联交所批准。 获批后,连同在上海IPO,拟募集资金规模将达20亿美元,约1亿港元。   新闻 人士表示,总部位于北京的中国南车股份有限公司计划在香港IPO发行最多20亿股,并将于

    06-18

  • 以旧换新平台有德汇获人保远望基金近亿元B+轮融资

    以旧换新平台有德汇获人保远望基金近亿元B+轮融资

    据投资界12月29日消息,全品类以旧换新平台有德汇今日宣布完成近百笔融资获得人保财险、人保财险的B+轮融资。 人保远望基金是与启迪科技合作设立的。 据悉,本轮资金将用于拓展线下市场、升级后端渠道。   优德火此前已获得多轮融资:  获得龙腾资本天使轮投资;   再

    06-18