【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

站长声明

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

标签:

相关文章

  • 沃峰科技助力企业客户服务升级,全面解决全国门店运维问题

    沃峰科技助力企业客户服务升级,全面解决全国门店运维问题

    .wp-block-column h3{margin-left:0} 在快速发展的商业环境中,企业客户服务始终是关键竞争力一。 然而,全国不少企业在门店运维服务中面临数字化系统缺失、智能化不足、线上线下分离等一系列挑战,直接影响服务效率和客户满意度。 针对这些痛点,沃峰科技推出了一整套覆盖全

    06-18

  • 诺初美创获数千万元天使轮融资,时代伯乐、莱斯创投联合投资

    诺初美创获数千万元天使轮融资,时代伯乐、莱斯创投联合投资

    投资圈(ID:pedaily)据6月8日消息,跨境智能家居品牌“诺初美创”已近期完成数千万元天使轮融资。 本轮融资由时代伯乐和莱斯创投共同投资。 本次募集资金将主要用于新产品研发。 诺初美创于今年8月上台。 面向25-45岁的家庭消费者,专注于家庭消费场景的产品创新和品牌运营

    06-17

  • 重庆两江新区设立4支新产业基金 总规模45.5亿

    重庆两江新区设立4支新产业基金 总规模45.5亿

    据投资界9月22日消息,重庆两江战略基金举办重点合作项目专场签约活动,设立4支新产业基金,并签约5个投资协议。 总投资规模45.5亿元。 签约项目涵盖大健康、智能制造、新基建、航空航天、人工智能、国际贸易、数字经济等多个产业领域,将助力两江新区进一步深化大数据智能创

    06-17

  • Xilinx 首席执行官概述公司新愿景和战略蓝图

    Xilinx 首席执行官概述公司新愿景和战略蓝图

    2020 年 3 月 19 日,加利福尼亚州圣何塞 — 全球自适应和智能计算领导者 Xilinx, Inc.(纳斯达克代码:XLNX)总裁兼首席执行官(首席执行官彭维克今天透露了公司的未来愿景和战略蓝图。 Peng的愿景是为Xilinx带来新发展、新技术和新方向,打造“自适应计算加速平台”。 在这

    06-06

  • 小家电品牌“豆禾科技”获近亿元A轮融资,

    小家电品牌“豆禾科技”获近亿元A轮融资,

    深耕供应链的小家电品牌“豆禾科技”已完成近亿元A轮融资。 本轮融资由鸿章资本投资,Verity Capital 跟投。 独家财务顾问。 本轮融资将主要用于产品研发、供应链升级、企业信息化建设等。

    06-17

  • 喝了还能降解的“食用标签”让假酒、假药无处藏身

    喝了还能降解的“食用标签”让假酒、假药无处藏身

    食品药品安全时刻关系着人们的生活。 然而,各类假冒伪劣产品始终令人防不胜防。 想要辨别真伪,可能需要有“火眼金睛”,但显然不可能每个人都具备这样的能力。 然而,在现代社会,你可以用科技来辅助。 ▲ 图片来自:Unsplash 美国印第安纳州Purdue大学和韩国国家农业科学

    06-21

  • Whole House Premium对美国第一贸易公司进行数百万美元战略投资

    Whole House Premium对美国第一贸易公司进行数百万美元战略投资

    据投资界8月7日消息,国内一站式家居软装解决方案Whole House Premium,近期又有新动作。 他向美国第一家贸易公司First Trade投资100万,并正式成为First Trade的股东。   全屋优品创始人周志胜介绍,公司已完成1万元B轮融资。 全屋优品成立仅两年,就以其对市场整体专业的

    06-18

  • 台积电抢购EUV光刻机加速7nm-5nm量产进程

    台积电抢购EUV光刻机加速7nm-5nm量产进程

    日前,荷兰半导体设备制造商ASML(阿斯麦)在财报发布会上表示,ASML将采用极紫外光刻机(EUV) 2020年,年出货量从18台增至30台,外媒报道称,晶圆代工厂龙头台积电将抢占30台EUV台的一半以上。 这也将使台积电成为今年的第一。 包含EUV技术的增强型7纳米工艺可于第一季度中

    06-06

  • 挑战闲鱼、转转,京东正式推出“拍拍二手”,会扰乱二手车市场吗?

    挑战闲鱼、转转,京东正式推出“拍拍二手”,会扰乱二手车市场吗?

    二手交易平台以“焕然一新”迎接新玩家。 12月21日,刘强东宣布京东正式上线“拍拍二手”品牌。 它将采用平台化运营思路,整合回收、检测、再加工、销售等逆向供应链资源,高举“品质二手”大旗。 将京东联盟生态拓展至二手商品交易领域。 拍拍二手是由拍拍网发展而来,拍拍网

    06-17

  • 徐小平:创业者看不起英雄,不愿意给他钱

    徐小平:创业者看不起英雄,不愿意给他钱

    在天使来华“两会大众创业”年度盛典上,徐小平回忆起一年来令他印象深刻的一件事: 2018年10月在北大演讲时,一名学生告诉他,学生中存在着职业鄙视链:在四大工作的人鄙视在快消工作的人,在咨询工作的人鄙视在四大工作的人,在投行工作的人鄙视在咨询工作的人,在PE工作的

    06-18

  • 超过110亿元!北汽新能源汽车创下行业最大单笔融资,为何全部退出……

    超过110亿元!北汽新能源汽车创下行业最大单笔融资,为何全部退出……

    过亿的融资金额对于新能源来说算大吗?    据投资界8月14日消息,北汽新能源今日正式宣布,公司已完成总额1800万元B轮融资,中国信达、中基投资、兴旺产业园、国轩投资共14家投资者参与了本轮融资。   创下新能源汽车行业单笔最大融资纪录,并已在筹备IPO。    据了解

    06-18

  • 市值破万亿,王传福表弟一次性返还5万倍

    市值破万亿,王传福表弟一次性返还5万倍

    这是一个里程碑时刻——6月10日,比亚迪股价创历史新高,市值首次突破万亿,成为第一个加入万亿美元市值俱乐部的中国人。 汽车公司。 早在2009年,29岁的王传福在深圳创立了比亚迪。 从一块小小的手机电池起家,后来打造了一个巨大的新能源汽车版图:新能源汽车、动力电池、半

    06-17