我创建了一个默认的 GKE Autopilot 集群并将其命名为“tekton-cluster”。当我运行以下代码在集群上配置 Tekton 后:
# Install tekton pipelines and tasks
kubectl apply --filename https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml
# Install tekton operators for tekton config
kubectl apply -f https://storage.googleapis.com/tekton-releases/operator/latest/release.yaml
# Install Tekton dashboard
kubectl apply --filename https://storage.googleapis.com/tekton-releases/dashboard/latest/release.yaml
# View Tekton dashboard
kubectl proxy
# Install pipelines-as-code on Kubernetes
kubectl apply -f https://raw.githubusercontent.com/openshift-pipelines/pipelines-as-code/stable/release.k8s.yaml
此集群上未安装或运行任何其他内容。我可以运行一个包含所有这些文件并继续工作的本地 Kind 集群。
但是,在 GKE 上,安装所有这些文件后,我立即达到了持久磁盘 SSD (GB) 的配额 - 500 GB。
另外,当我运行
gcloud compute disks list --project=my-tekton-gcp-proj-12345
时,我得到以下结果:
Listed 0 items.
为什么我现在使用 500 GB 永久性磁盘 SSD 存储?尽管集群上目前没有任何其他运行,并且当前没有配置 SSD,但该配额已经增加了 2 天。
当安装 Tekton 资源(特别是 Pipelines)时,它可能会创建持久卷来存储构建工件和中间数据。 Tekton Dashboard 本身可能会使用持久存储来缓存或存储数据。安装期间可能会创建使用持久卷的其他资源。
您可以尝试查看Tekton资源。使用
kubectl get pipelines, tasks ,pipelineruns -n tekton-cluster
列出所有 Tekton 资源。识别具有持久卷声明的任何资源。然后查看您的 Tekton 日志,了解与创建或使用持久卷相关的任何消息。
您可以清理未使用的持久卷。删除您不打算使用的不必要的持久声明 (PVC) 或管道。如果您需要持久存储,您可以调整 Tekton 资源配置以明确定义所需的存储大小和生命周期。然后持续监控集群的资源使用情况并调整配置以优化存储利用率。