Installation de AppScan 360° avec Helm
💡 Pratique recommandée : Il est recommandé d'exécuter AppScan 360 Setup Assistant avant chaque nouvelle installation ou mise à niveau majeure afin de garantir la conformité en matière d'environnement et d'éviter les échecs d'installation.
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.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. Si Helm est mis à niveau vers la version 4, le fichier binaire Helmfile doit également être mis à jour vers la dernière version.
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 https://github.com/HCL-TECH-SOFTWARE/AppScan-360-Helm-FilesAppScan-360-Helm-Files
├── Copy Artifacts
│ ├── artifactList.txt # List of images/charts to sync
│ ├── copy-artifacts.sh # The synchronization script
├── Helm.d
│ ├── helmfile-ASCP.yaml.gotmpl
│ ├── helmfile-ASRA.yaml.gotmpl
│ ├── helmfile-SCA.yaml.gotmpl
│ ├── helmfile-DTCS.yaml.gotmpl
│ └── helmFileCustomization
│ └── singular-singular.clusterKit-Sample.yaml # Main config file
├── helmfile.yaml.gotmpl
└── README.mdInstaller 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>Service de convertisseur de modèle Dast (DTCS)
Par défaut, DTC est installé avec les autres composants AppScan360.
Dans le cas où le client ne souhaite pas que la technologie Dast soit installée, il peut ignorer ce composant en suivant la commande.
excludeDTCS=true helmfile syncexcludeDTCS=true helmfile destroyPrise en charge des espaces de noms unifiés
helmfile -n hcl-appscan-as360 syncPour désinstaller d'un espace de noms unifiéhelmfile -n hcl-appscan-as360 destroyPrise 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) (facultatif) 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.