Ibm cloud 如何在DevOps阶段以编程方式重新配置可用性监视以进行蓝绿部署?
我正在使用基于CloudFoundry模板的IBMDevOps管道。该模板为您提供蓝绿色部署 我的阶段部署脚本如下所示:Ibm cloud 如何在DevOps阶段以编程方式重新配置可用性监视以进行蓝绿部署?,ibm-cloud,monitoring,cloud-foundry,devops-services,availability-monitoring,Ibm Cloud,Monitoring,Cloud Foundry,Devops Services,Availability Monitoring,我正在使用基于CloudFoundry模板的IBMDevOps管道。该模板为您提供蓝绿色部署 我的阶段部署脚本如下所示: #!/bin/bash cat << EOF > ${WORKSPACE}/manifest.yml declared-services: my_cloudant: label: cloudantNoSQLDB plan: Lite my_messagehub: label: messageh
#!/bin/bash
cat << EOF > ${WORKSPACE}/manifest.yml
declared-services:
my_cloudant:
label: cloudantNoSQLDB
plan: Lite
my_messagehub:
label: messagehub
plan: standard
my_autoscaling:
label: Auto-Scaling
plan: free
my_availability_monitoring:
label: AvailabilityMonitoring
plan: Lite
applications:
- name: movie-recommend-demo
host: movie-recommend-demo
buildpack: https://github.com/cloudfoundry/python-buildpack.git#v1.5.18
memory: 128M
instances: 2
path: web_app
services:
- my_cloudant
- my_messagehub
- my_autoscaling
- my_availability_monitoring
timeout: 180
env:
# these are set in the devops stage ENVIRONMENT PROPERTIES
BI_HIVE_USERNAME: ${BI_HIVE_USERNAME}
BI_HIVE_PASSWORD: ${BI_HIVE_PASSWORD}
BI_HIVE_HOSTNAME: ${BI_HIVE_HOSTNAME}
EOF
# Push app
if ! cf app $CF_APP; then
cf push $CF_APP
else
OLD_CF_APP=${CF_APP}-OLD-$(date +"%s")
rollback() {
set +e
if cf app $OLD_CF_APP; then
cf logs $CF_APP --recent
cf delete $CF_APP -f
cf rename $OLD_CF_APP $CF_APP
fi
exit 1
}
set -e
trap rollback ERR
cf rename $CF_APP $OLD_CF_APP
cf push $CF_APP
cf delete $OLD_CF_APP -f
fi
# TODO:
# - Reconfigure Availability Monitoring on Green deployment
# - Reconfigure Autoscaling on Green deployment (https://console.bluemix.net/docs/cli/plugins/auto-scaling/index.html)
# Export app name and URL for use in later Pipeline jobs
export CF_APP_NAME="$CF_APP"
export APP_URL=http://$(cf app $CF_APP_NAME | grep urls: | awk '{print $2}')
# View logs
#cf logs "${CF_APP}" --recent
在设置和运行阶段之前,我在cloud foundry应用程序上设置了可用性监控。运行此阶段已导致删除我的可用性监视配置
如何使用脚本在新的“绿色”部署中自动重新配置可用性监视
对于自动伸缩,我有一个类似的问题,但似乎有一个API/CLI可以用来重新配置该服务。但是,我在使用cf oauth token时遇到了问题,这是当前正在积极工作的服务中的一个缺陷,应该在今年晚些时候提供。 目前,保持配置的方法是不删除应用程序,而是重用2个应用程序。即使您仅将服务绑定到一个应用程序,尤其是在使用“监视”选项卡的情况下,对于哪个应用程序具有测试,这可能会变得有些混乱。
当自我监控时,我们要做的是在空间中创建一个虚拟应用程序,并将服务绑定到它,它甚至不需要运行。然后,我们使用它来监控蓝色/绿色应用程序。在这里,我们也不会删除应用程序,只是重复使用这些应用程序。谢谢@Adam。有没有什么地方我可以订阅,以便在功能可用时获得更新?您是否可以帮助我解决一个类似的自动缩放问题:?