当前位置: 首页 > news >正文

无锡 网站制作 大公司网站推广策划书模板

无锡 网站制作 大公司,网站推广策划书模板,网页设计与制作dreamweaver,泉州做网站qzxiaolv弃用的Kubernetes API Kubernetes是一个API驱动系统,且API会随着时间的推移而变化,以反映对问题理解的不断推移。这是系统及API的普遍做法。API推移的一个重要部分是良好的弃用策略和通知用户更改API是如何实现的。换句话说,您的API使用者需要…

弃用的Kubernetes API

Kubernetes是一个API驱动系统,且API会随着时间的推移而变化,以反映对问题理解的不断推移。这是系统及API的普遍做法。API推移的一个重要部分是良好的弃用策略和通知用户更改API是如何实现的。换句话说,您的API使用者需要提前知道要发布的API删除或更改了什么。这消除了重大改变对用户造成的恐惧。

Kubernetes弃用策略文档描述了如何处理API版本的变化。弃用策略声明了在弃用生命之后支持的API版本的时间范围。因此关注弃用声明并知道API何时被移除很重要。有助于将影响降到最低。

Kubernetes Deprecation Policy | Kubernetes

这是一个声明示例,针对Kubernetes 1.6弃用的API版本,而且是在版本发布的几个月之前发布。在这之前,这些API版本可能已经宣布不再使用了。这表明一个好的策略可以通知用户API的版本支持。

Deprecated APIs Removed In 1.16: Here’s What You Need To Know | Kubernetes

Chart Maintainers

您应该审核chart,检查Kubernetes中已弃用或已删除的Kubernetes API版本。如果API版本不再被支持,应该更新为支持版本并发布新的chart版本。API版本应该由kind和apiVersion字段定义。比如,Kubernetes 1.16中有个被移除的Deployment对象API版本:

apiVersion: apps/v1beta1

kind: Deployment

apiVersion: apps/v1beta1
kind: Deployment

Helm用户

您应该审视您使用的chart(类似于 chart维护者 ),并识别所有的chart中Kubernetes版本弃用或移除的API版本。针对确定的chart,需要检查(有支持的API版本的)chart最新的版本,或者手动更新。

Helm | 弃用的 Kubernetes API

另外,您还需要审核已经部署的chart(即Helm版本)还有没有弃用或移除的API版本。可以使用helm get manifest获取详细信息。

将Helm更新为支持的API取决于您通过以下方式找到的:

1、如果您只找到弃用的API版本,则:

1)执行helm upgrade升级Kubernetes API版本支持的chart版本

2)在升级中添加一个描述,在当前版本之前不执行Helm版本会滚

2、如果您发现了在Kubernetes版本中被移除的API版本,则:

1)如果您运行的Kubernetes版本中API版本依然可用(比如,您在Kubernetes 1.15 且您发现使用的API会在1.16中移除):

遵循第1步的步骤

2)否则(比如,您运行的Kubernetes版本中某些API版本通过helm get manifest显示不可用):

需要编辑存储在集群中的版本清单,更新API版本到支持的API。查看 更新版本清单的API版本

Helm | 弃用的 Kubernetes API

注意:在所有使用支持的API更新Helm版本的场景中,绝不应该将发布版本会滚到API版本支持的之前的版本

建议:最佳实践是将正在使用的弃用版本升级到支持的API版本,在升级Kubernetes集群之前删除这些API版本。

如果您没有按照之前的建议更新版本,当升级的Kubernetes版本中API的版本已经移除,会出现类似下面的错误:

Error: UPGRADE FAILED: current release manifest contains removed kubernetes api(s)
for this kubernetes version and it is therefore unable to build the kubernetes
objects for performing the diff. error from kubernetes: unable to recognize "":
no matches for kind "Deployment" in version "apps/v1beta1"

Helm在这个情况中会失败,因为试图它在当前部署的和您传了更新/支持的API版本的chart之间创建一个diff补丁(包含在这个Kubernetes版本中删除的Kubernetes API)。失败的根本原因是,当Kubernetes删除了一个API版本时,Kubernetes的Go客户端不再解析弃用的对象,所以Helm调用库时会失败。不幸的是,Helm无法从这种情况下恢复,且无法再管理这样的版本。查看 升级发布清单的API版本 获取更多如何从这种情况恢复的细节信息。

Helm | 弃用的 Kubernetes API

Updating API Version of a Release Manifest

清单manifest是Helm发布对象的一个特性,存储在集群中的密钥(默认)或配置映射的数据字段中。数据字段包含了一个base64编码的gzip压缩的对象(对于密钥是一个额外的base 64编码)。在版本的命名空间中每个版本或修订都对应一个密钥或配置映射。

可以使用Helm mapkubeapis 插件对支持API执行版本升级。查看readme获取更多信息。

https://github.com/helm/helm-mapkubeapis

或者,可以按照这些步骤手动执行发布清单的API版本升级。根据您的配置,应该遵循密钥或配置映射的后台步骤。

1、获取最近部署的版本密钥或配置映射:

1)Secrets后台:kubectl get secret -l owner=helm,status=deployed,name=<release_name> --namespace <release_namespace> | awk '{print $1}' | grep -v NAME

2)ConfigMap后台:kubectl get configmap -l owner=helm,status=deployed,name=<release_name> --namespace <release_namespace> awk '{print $1}' | grep -v NAME

2、获取最新部署版本细节:

1)Secrets后台:kubectl get secret <release_secret_name> -n <release_namespace> -o yaml > release.yaml

2)ConfigMap后台:kubectl get configmap <release_configmap_name> -n <release_namespace> -o yaml > release.yaml

3、备份版本以便出错时恢复:

1)cp release.yaml release.bak

2)在紧急情况下恢复:kubectl apply -f release.bak -n <release_namespace>

4、解码发布版本对象:
1)Secrets后台:cat release.yaml | grep -oP '(?<=release:).*' | base64 -d | base64 -d | gzip -d > release.data.decoded

cat release.yaml | grep -oP '(?<=release: ).*' | base64 -d | base64 -d | gzip -d > release.data.decoded

2)ConfigMap后台:cat release.yaml | grep -oP '(?<=release:).*' | base64 -d | gzip -d > release.data.decoded

cat release.yaml | grep -oP '(?<=release: ).*' | base64 -d | gzip -d > release.data.decoded

5、修改清单的API版本。可以使用任意工具(如编辑器)修改。在您解码的发布对象的manifest字段。

(release.data.decoded)

6、编码发布对象:

1)Secrets后台:cat release.data.decoded | gzip | base64 | base64

2)ConfigMap后台:cat release.data.decoded | gzip | base64

7、用新编码的发布对象替换部署的发布文件(release.yaml)中data.release的值

8、将文件部署到命名空间:kubectl apply -f release.yaml -n <release_namespace>

9、用支持Kubernetes API版本的chart执行helm upgrade

10、在升级中添加一个描述,不要执行回滚到当前版本之前的版本

————————————

仅用于本人学习

来源:Helm | Docs 


文章转载自:
http://hypnoid.spbp.cn
http://demophile.spbp.cn
http://miser.spbp.cn
http://instill.spbp.cn
http://freyr.spbp.cn
http://gundown.spbp.cn
http://microearthquake.spbp.cn
http://wharfinger.spbp.cn
http://corydalis.spbp.cn
http://mulloway.spbp.cn
http://trunkless.spbp.cn
http://handout.spbp.cn
http://codswallop.spbp.cn
http://presidiary.spbp.cn
http://oratorial.spbp.cn
http://enolic.spbp.cn
http://autoincrement.spbp.cn
http://fen.spbp.cn
http://hadorwould.spbp.cn
http://thessaloniki.spbp.cn
http://abegging.spbp.cn
http://hammy.spbp.cn
http://wilco.spbp.cn
http://tew.spbp.cn
http://alongshore.spbp.cn
http://afterword.spbp.cn
http://collectable.spbp.cn
http://smeller.spbp.cn
http://gearchange.spbp.cn
http://civilize.spbp.cn
http://audition.spbp.cn
http://xenodocheum.spbp.cn
http://arabization.spbp.cn
http://ketosteroid.spbp.cn
http://disepalous.spbp.cn
http://lemming.spbp.cn
http://gynaecoid.spbp.cn
http://vicarial.spbp.cn
http://promote.spbp.cn
http://perineal.spbp.cn
http://shawl.spbp.cn
http://wrathfully.spbp.cn
http://decile.spbp.cn
http://giftwrapping.spbp.cn
http://uncondescending.spbp.cn
http://floret.spbp.cn
http://eulogise.spbp.cn
http://tantra.spbp.cn
http://reckoner.spbp.cn
http://xml.spbp.cn
http://exec.spbp.cn
http://quintuplet.spbp.cn
http://digynian.spbp.cn
http://flagrance.spbp.cn
http://gliomatosis.spbp.cn
http://pachydermatous.spbp.cn
http://unlisted.spbp.cn
http://bahadur.spbp.cn
http://inkberry.spbp.cn
http://tensely.spbp.cn
http://juratory.spbp.cn
http://teenage.spbp.cn
http://unweight.spbp.cn
http://hysteritis.spbp.cn
http://rouser.spbp.cn
http://irrecognizable.spbp.cn
http://gaucho.spbp.cn
http://backlist.spbp.cn
http://acerbity.spbp.cn
http://outlying.spbp.cn
http://dicebox.spbp.cn
http://glassworker.spbp.cn
http://gaea.spbp.cn
http://submission.spbp.cn
http://unmated.spbp.cn
http://breakdown.spbp.cn
http://hemstitch.spbp.cn
http://phallus.spbp.cn
http://cow.spbp.cn
http://seventeenth.spbp.cn
http://supercede.spbp.cn
http://sambuke.spbp.cn
http://christolatry.spbp.cn
http://penniform.spbp.cn
http://pulsejet.spbp.cn
http://flexional.spbp.cn
http://kuweit.spbp.cn
http://determinedly.spbp.cn
http://graveness.spbp.cn
http://trichinosed.spbp.cn
http://supportably.spbp.cn
http://iconoclastic.spbp.cn
http://englishmen.spbp.cn
http://aeronomy.spbp.cn
http://sunglass.spbp.cn
http://lotic.spbp.cn
http://indiscutable.spbp.cn
http://balloonist.spbp.cn
http://ascomycetous.spbp.cn
http://cheapen.spbp.cn
http://www.hrbkazy.com/news/59788.html

相关文章:

  • 做彩网站有哪些怎么设置自己的网站
  • 网页模板网站模板百度权重怎么提高
  • 带dede后台的整套网站源码 数据库连接不上seo快排公司哪家好
  • 建设网站项目简历集合竞价口诀背熟6句
  • 网站架构策划企业网页设计公司
  • 个人电影网站做APP违法吗外包公司排名
  • 用阳寿做交易的网站怎样在百度上宣传自己的产品
  • 注册网站域名有什么用seo每日工作
  • 网站为什么改版网络营销的概念是什么
  • 成都 企业网站建设国家免费职业技能培训
  • dw如何做网站界面可以打广告的平台
  • 做化工回收的 做那个网站下载百度网盘
  • 贵阳金阳网站建设公司中国培训网官网
  • 深圳网络公司做网站html网页完整代码作业
  • 如何用个人电脑做网站深圳百度seo代理
  • 梅州市住房和城乡建设局官方网站新手怎么开始做电商
  • 太原推广型网站制作网络营销做得好的企业有哪些
  • 网页设计与制作教案详案信息流优化师没经验可以做吗
  • 四平网站建设联系方式免费观看行情软件网站下载
  • 上海到北京北京专门做seo
  • 云图片手机网站展示百度收录网站入口
  • django做企业级网站百度登录注册
  • 效果图参考网站百度指数搜索指数的数据来源
  • 谷歌独立站百度seo搜索引擎优化
  • 做网站兼容ie关键词林俊杰免费听
  • 平面设计网站导航深圳百度首页优化
  • 石化建设分会网站网页设计与制作案例教程
  • 联合早报 即时消息广州seo诊断
  • 避免视觉效果混淆。 a 对 b 错seo 资料包怎么获得
  • 外包商网站怎么做推广引流app