代码拉取完成,页面将自动刷新
同步操作将从 hanxianchao/jenkins-sample 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/sh
#生成部署k8s的 yaml 模板文件
echo "生成部署k8s的 yaml 模板文件"
cat > app_rollback_${2}.yaml <<EOF
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
namespace: production
name: $project_name
labels:
app: $project_name
spec:
replicas: $podNum
selector:
matchLabels:
app: $project_name
strategy:
rollingUpdate: ##由于replicas为3,则整个升级,pod个数在2-4个之间
maxSurge: 1 #滚动升级时会先启动1个pod
maxUnavailable: 1 #滚动升级时允许的最大Unavailable的pod个数
template:
metadata:
labels:
app: $project_name
spec:
containers:
- name: $project_name
#发布时拉取最新版本的镜像
image: xianchao/jenkins-demo:<BUILD_TAG>
imagePullPolicy: IfNotPresent
---
apiVersion: v1
kind: Service
metadata:
namespace: production
name: ${project_name}
labels:
app: ${project_name}
spec:
ports:
- port: 18888
targetPort: 18888
nodePort: 31890
protocol: TCP
type: NodePort
selector:
app: ${project_name}
EOF
echo "生成部署k8s的 yaml 模板 完毕"
echo "==================================================================="
echo " "
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。