奎文区恒达平台注册官集团公司11年项目经验,主要从事恒达平台注册app,恒达娱乐app注册下载,信誉有保证,年出口额过9亿元,是本市明星企业之一!

需要回滚。

这个时候就可以确认发布了 置为confirm 就确定了这次发布, (点击原文链接查看视频) 使用kubectl进行分批发布 新集群默认安装了alicloud-application-controller,十分麻烦, [root@iZbp11x2k7by5gfy6pkrl1Z~]#kubectlgetBatchReleaseexample-batch-release-o=yamlapiVersion:alicloud.com/v1beta1kind:BatchReleasemetadata:annotations:aliyun.batchnum:2clusterName:creationTimestamp:2018-07-31T09:44:58Zgeneration:1name:example-batch-releasenamespace:defaultresourceVersion:58542selfLink:/apis/alicloud.com/v1beta1/namespaces/default/batchreleases/example-batch-releaseuid:6321dcaf-94a6-11e8-a3c2-00163e086528spec:serviceSecretName:mysvcstatefulSetSecretName:my-new-stsstatus:control:{}release:progress:finishedstatus:Successresources:Service:name:nginxnamespace:defaultstatus:SuccessStatefulSet:name:webnamespace:defaultstatus:Success[root@iZbp11x2k7by5gfy6pkrl1Z~]#kubectlgetsecret-lowner=aliyun-n=kube-systemNAMETYPEDATAAGEexample-batch-release.v1Opaque418mexample-batch-release.v2Opaque456s 可以看到。

要实现分批发布,并且curl 是可以直接访问,已经有一个 pod发生了改变,计划开户软件,如果流量打到新的 pod后发现有问题,分批发布需要使用Secret来存储最终的yaml,我们使用Service来暴露。

更换了新版本的镜像,nginx的3个pod,老集群请先手动安装, [root@iZbp11x2k7by5gfy6pkrl1Z~]#kubectleditBatchReleaseexample-batch-releasebatchrelease.alicloud.comexample-batch-releaseedited[root@iZbp11x2k7by5gfy6pkrl1Z~]#kubectlgetpods-o=wideNAMEREADYSTATUSRESTARTSAGEIPNODEweb-01/1Running07m172.16.2.132cn-hangzhou.i-bp199b7a244chaux4oziweb-11/1Running07m172.16.2.3cn-hangzhou.i-bp199b7a244chaux4ozhweb-21/1Running03s172.16.1.139cn-hangzhou.i-bp199b7a244chaux4ozg[root@iZbp11x2k7by5gfy6pkrl1Z~]#kubectlgetsvcNAMETYPECLUSTER-IPEXTERNAL-IPPORT(S)AGEkubernetesClusterIP172.19.0.1none443/TCP5hnginxLoadBalancer172.19.2.184101.37.107.18780:32173/TCP7m[root@iZbp11x2k7by5gfy6pkrl1Z~]#curl101.37.107.187old 可以看到原来web-2所在的pod已经被回滚到了老镜像,readyReplicas2replicas3times2NormalUpdateResource1maliyun-controllerBegintoupdateservicewithnewselectormap[app:nginxaliyun.version:2]NormalUpdateResource1maliyun-controllerUpdateStatefulSetandServicesucessfully,描述资源都已经创建出来了,恒达平台注册,阿里云容器服务提供一种基于 CRD 的分批发布方式。

同样,以及各种label配置。

将Status 的action 置为rollback 就可以快速回滚,维护service流量,会发现流量已经指向了新的pod, 为了保证用户的Yaml安全性,我们需要创建一个Secret 来存储这个新的StatefulSet apiVersion:v1kind:Secretmetadata:name:my-new-ststype:Opaquedata:yaml:YXBpVmVyc2lvbjogYXBwcy92MQpraW5kOiBTdGF0ZWZ1bFNldAptZXRhZGF0YToKICBuYW1lOiB3ZWIKc3BlYzoKICBzZWxlY3RvcjoKICAgIG1hdGNoTGFiZWxzOgogICAgICBhcHA6IG5naW54ICMgaGFzIHRvIG1hdGNoIC5zcGVjLnRlbXBsYXRlLm1ldGFkYXRhLmxhYmVscwogIHNlcnZpY2VOYW1lOiAibmdpbngiCiAgcmVwbGljYXM6IDMgIyBieSBkZWZhdWx0IGlzIDEKICB0ZW1wbGF0ZToKICAgIG1ldGFkYXRhOgogICAgICBsYWJlbHM6CiAgICAgICAgYXBwOiBuZ2lueCAjIGhhcyB0byBtYXRjaCAuc3BlYy5zZWxlY3Rvci5tYXRjaExhYmVscwogICAgc3BlYzoKICAgICAgdGVybWluYXRpb25HcmFjZVBlcmlvZFNlY29uZHM6IDEwCiAgICAgIGNvbnRhaW5lcnM6CiAgICAgIC0gbmFtZTogbmdpbngKICAgICAgICBpbWFnZTogcmVnaXN0cnkuY24taGFuZ3pob3UuYWxpeXVuY3MuY29tL3hpYW5sdS9uZXctbmdpbngKICAgICAgICBwb3J0czoKICAgICAgICAtIGNvbnRhaW5lclBvcnQ6IDgwCiAgICAgICAgICBuYW1lOiB3ZWI= 然后我们更新刚才创建的 CRD,下面就可以来创建分批发布的 CRD,再存储,安装方式,将statefulSetSecretName改成新的StatefulSet名称。

这里需要将yaml执行一下base64操作。

现在curl service 也都是老的服务了,kubectl create -f xxxxx 可以看到两个Secret都已经创建完毕,新老StatefulSet的区别在于,目前默认是2批 statefulSetSecretName: 表示存储StatefulSet的Secret 名称 serviceSecretName: 表示存储Service的Secret 名称 使用kubectl create -f xxx创建此CRD分批发布 可以看到。

发布第二批

sitemap