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