云原生Workload平滑更新无损rollingupdate

git地址:https://github.com/saikey0379/admitee.git

一、 编译与镜像构建

git clone https://github.com/saikey0379/admitee.git

cd admitee/

go build -o admiteed cmd/admiteed/main.go
docker build -t docker.example.com/example/admiteed:v0.1.6 .
docker push docker.example.com/example/admiteed:v0.1.6

二、 安装

cd admitee/deploy/
sed -i "/image:/ s/v0.1.0/v0.1.6/g" Deployment.yaml
# 1.admitee/deploy/Secret.yaml                         # 创建https证书并更新
# 2.admitee/deploy/ValidatingWebhookConfiguration.yaml # 更新caBundle $(base64 -w0 ca.pem)
# 3.admitee/deploy/Deployment.yaml                     # 修改Deployment启动参数
# 应用配置
# kubectl apply -f admitee/deploy/
kubectl apply -f.

三、 workload接入配置示例

# kubectl apply -f - <<EOF
apiVersion: validating.example.com/v1alpha1
kind: Smooth
metadata:
  name: test
  namespace: default
spec:
  targetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: test
  interval: 10
  rules:
    - address: "manage.example.com"
      path: "/UpdateIsLock"
      method: "post"
      body: "deploymentName"
      expect: "false"
    - port: "8080"
      path: "/isolation"
      method: "post"
      body: "true"
      expect: "success"
    - port: "8080"
      path: "/empty"
      method: "get"
      expect: "success"
EOF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值