这是我们的环境:
我的问题:
还有一个像Keel这样的第三方工具,但它不支持Amazon ECR(ECR的Webhook问题)。
任何帮助,将不胜感激。
我有一个 GKE 集群,它使用 AWS ECR 存储库来拉取 docker 镜像。这些是我遵循的步骤。
使用此命令创建了一个秘密
# cat > /tmp/image-pull-secret.yaml << EOF
apiVersion: v1
kind: Secret
metadata:
name: myregistrykey
data:
.dockerconfigjson: $(aws ecr get-authorization-token --output json | jq -n 'input.authorizationData | {auths: (reduce .[] as $d ({}; . + {($d.proxyEndpoint|sub("https?://";"")): {auth:$d.authorizationToken}}))}' | (base64 -w0 2>/dev/null || base64) )
type: kubernetes.io/dockerconfigjson
EOF
# kubectl apply -f /tmp/image-pull-secret.yaml
Run Code Online (Sandbox Code Playgroud)
创建了部署但出现错误
# cat abc_deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: abc-deployment
labels:
app: abc
env: development
spec:
replicas: 3
selector:
matchLabels: …
Run Code Online (Sandbox Code Playgroud) amazon-web-services docker google-cloud-platform kubernetes google-kubernetes-engine