Installation de AppScan 360° avec Helm
Une installation Helm de AppScan 360° nécessite une connexion Internet fiable et permanente, en plus des exigences de configuration de l'environnement AppScan 360°. Le système doit pouvoir télécharger régulièrement des graphiques Helm depuis HCL Harbor.
- Vérifiez que vous disposez d'une connexion Internet stable et permanente pour télécharger des graphiques Helm à partir de GitHub et pour récupérer des images Docker et des packages Helm à partir de HCL Harbor.
- Le fichier de configuration est disponible et correctement nommé.
Installer helmfile
- Téléchargez le fichier binaire helmfile :
wget -O helmfile.tar.gz $(curl -s https://api.github.com/repos/helmfile/helmfile/releases/latest | grep browser_download_url | grep linux_amd64.tar.gz | cut -d '"' -f 4) - Extrayez l'archive :
tar -xvzf helmfile_*_linux_amd64.tar.gz - Déplacez le fichier binaire helmfile vers un répertoire local approprié.Par exemple,
usr/local/bin/.sudo mv helmfile /usr/local/bin/ - Donnez une autorisation exécutable au fichier :
sudo chmod +x /usr/local/bin/ sudo chmod +x /usr/local/bin/helmfile - Vérifiez l'installation :
helmfile --versionRemarque : Vérifiez toujours que vous utilisez la version prévue pour garantir la cohérence entre les déploiements.
Configurer la connexion à Harbor
- Utilisez la connexion Docker avec votre nom d'utilisateur
usernameet votre mot de passepasswordcomme défini dans le fichiercli-secret:docker login hclcr.io - Définissez les variables d'environnement pour le fichier
docker/config.json:export HCLCR_USERNAME=<harbor-username> export HCLCR_PASSWORD=<harbor-password/cli-secret> - Définissez les variables d'environnement pour le codage base64 :
export AS360_KNI_JSON_CONFIG_AS_BASE64="<base64-value-of-docker-config.json>"
Configurer le référentiel GitHub
git clone --branch main https://github.com/HCL-TECH-SOFTWARE/AppScan-360-Helm-Files.gitAppScan-360-Helm-Files
├── helm.d
│ ├── helmfile-ASCP.yaml.gotmpl
│ ├── helmfile-ASRA.yaml.gotmpl
│ ├── helmfile-SCA.yaml.gotmpl
│ └── helmFileCustomization
│ └── singular-singular.clusterKit-Sample.yaml
└── helmfile.yaml.gotmplInstaller AppScan 360°
AppScan-360-Helm-Files), exécutez :helmfile syncInclure l'analyse de la composition logicielle (SCA)
includeSCA=true helmfile syncincludeSCA=true helmfile destroyexport SCA_AUTOUPDATER_REGISTRY_USERNAME=<HCL_HARBOR_USERNAME>
export SCA_AUTOUPDATER_REGISTRY_PASSWORD=<HCL_HARBOR_PASSWORD>Prise en charge des versions à l'aide de balises et d'archives Git
AppScan 360° prend en charge l'installation versionnée à l'aide de balises et d'archives Git.git clone
https://github.com/HCL-TECH-SOFTWARE/AppScan-360-Helm-Files.gitX.X.X est le numéro de version spécifique :git clone --branch vX.X.X
https://github.com/HCL-TECH-SOFTWARE/AppScan-360-Helm-Files.gitX.X.X est le numéro de version spécifique :wget https://github.com/HCL-TECH-SOFTWARE/AppScan-360-Helm-Files/archive/refs/tags/vX.X.X.zipX.X.X est le numéro de version spécifique :unzip AppScan-360-Helm-Files-vX.X.X.zipoutar -xvzf AppScan-360-Helm-Files-vX.X.X.tar.gzRésolution des problèmes d'installation de Helm
- Noms d'édition :
Composant Nom de l'édition Espace de nom AppScan 360° plateforme appscan360-ascphcl-appscan-ascpConseils de résolution AppScan asrahcl-appscan-asraAnalyse de la composition logicielle (SCA) (en option) scaserviceshcl-appscan-sca -
No state file foundLe fichier d'état doit être nomméhelmfile.d/*.- Accédez à
AppScan-360-Helm-Files -> helm.d - Exécutez
run helmfile sync
- Accédez à
-
./helmfile.yaml: in .helmfiles[0]: in helm.d/helmfile-ASCP.yaml: failed processing release appscan360-ascp: values file matching "helmFileCustomizations/singular-singular.clusterKit.yaml" does not exist in "."Le fichier de propriétés (
singular-singular.clusterKit.yaml) est manquant. Vérifiez que le fichier est au bon emplacement et réessayez. -
Failed to pull helm-packages or docker imagesLa connexion à Docker est manquante, ou les variables d'environnement
HCLCR_USERNAMEetHCLCR_PASSWORDsont manquantes. Vérifiez les informations de connexion et réessayez. -
Failed to get pull secretLe fichier
.docker/config.jsonest manquant ouAS360_KNI_JSON_CONFIG_AS_BASE64avec la valeur appropriée n'est pas défini. Vérifiez les informations de connexion et réessayez.