Artifactory Helm存储库无法从远程仓库中获取新的索引文件,因此需要手动设置cronjob以定期拉取索引文件和重新索引。以下是cronjob的示例:
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: helm-repo-index
spec:
schedule: "*/30 * * * *"
jobTemplate:
spec:
template:
metadata:
name: helm-repo-index
spec:
restartPolicy: OnFailure
containers:
- name: helm-repo-index
image: ubuntu:latest
command:
- /bin/sh
args:
- -c
- |
apt-get update && apt-get install -y wget curl
wget https://repo1.maven.org/maven2/io/github/helm/helm-search-plugin/1.15.1/helm-search-plugin-1.15.1-linux-amd64.tar.gz
tar zxvf helm-search-plugin-1.15.1-linux-amd64.tar.gz
mkdir -p /opt/artifactory/helm-local/charts
mkdir -p /tmp/helm-download
curl -o /tmp/helm-download/index.yaml https://charts.helm.sh/stable/index.yaml
/helm-search-plugin index download /tmp/helm-download/index.yaml /opt/artifactory/helm-local/charts/
该示例将设置定时任务以每30分钟拉取和重新索引存储库中的索引文件。可以根据需求更改计划和cronjob中的命令。