{"id":21185906,"url":"https://github.com/boozallen/sdp-helm-chart","last_synced_at":"2025-10-09T05:37:32.358Z","repository":{"id":78011706,"uuid":"149209589","full_name":"boozallen/sdp-helm-chart","owner":"boozallen","description":"A Helm Chart to deploy the Solutions Delivery Platform ","archived":false,"fork":false,"pushed_at":"2020-04-30T00:47:35.000Z","size":166516,"stargazers_count":12,"open_issues_count":1,"forks_count":6,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-06-25T05:04:20.338Z","etag":null,"topics":["devops","devsecops","jenkins","sdp","solutions-delivery-platform"],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/boozallen.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-09-18T01:17:16.000Z","updated_at":"2023-07-25T14:19:59.000Z","dependencies_parsed_at":"2023-07-03T11:16:00.958Z","dependency_job_id":null,"html_url":"https://github.com/boozallen/sdp-helm-chart","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/boozallen/sdp-helm-chart","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boozallen%2Fsdp-helm-chart","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boozallen%2Fsdp-helm-chart/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boozallen%2Fsdp-helm-chart/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boozallen%2Fsdp-helm-chart/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boozallen","download_url":"https://codeload.github.com/boozallen/sdp-helm-chart/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boozallen%2Fsdp-helm-chart/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000739,"owners_count":26082932,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-09T02:00:07.460Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops","devsecops","jenkins","sdp","solutions-delivery-platform"],"created_at":"2024-11-20T18:19:34.678Z","updated_at":"2025-10-09T05:37:32.353Z","avatar_url":"https://github.com/boozallen.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"---------------------------------------\n**This repository is deprecated.**\n---------------------------------------\n\nPlease see the `SDP-IAC Repository \u003chttps://github.com/boozallen/sdp-iac\u003e`_.\n\n--------------------------\nSDP Deployment Helm Charts\n--------------------------\n\nTo deploy the `Solutions Delivery Platform`_:\n\n============================================================\nConfigure the chart by customizing the ``values.yaml`` file.\n============================================================\n\n**********************\n``values.yaml`` Fields\n**********************\n\n::\n\n  # default values can be found in values.yaml for global values\n  # or charts/${subchart}/values.yaml for subcharts' values.\n\n  # Note that anything set in values.yaml takes priority over\n  # what's set in any /charts/${subchart}/values.yaml files\n\n  global:\n    openshift:               String    True if deploying to Openshift\n    persistentStorage:       Boolean   True if your cluster is configured for persistent storage\n    domain:                  String    A domain managed by your router\n    sourceRepositoryUrl:     String    A default github repository containing SDP image source code (i.e. this one)\n    sourceSecret:            String    secret in \"namespace\" with credentials for \"sourceRepositoryUrl\"\n\n\n  jenkins:\n    domain:                  String       A domain managed by your router; overwrites the global value\n    subdomain:               String       The prefix for your Jenkins URL (i.e. subdomain.example.com)\n    masterDockerContextDir:  String       The directory containing your Jenkins-master source code\n    agentDockerContextDir:   String       The directory containing your Jenkins-agent source code\n    numAgents:               (+)Int       The number of Jenkins-agents to create\n    sourceRepositoryUrl:     String       A default github repository containing SDP image source code (i.e. this one)\n    sourceRepositoryBranch:  String       The branch of your context directories to use\n    imageTag:                String       What to tag the Jenkins images (master/agent) you create as part of the install\n    sourceSecret:            String       overwrites global.sourceSecret for the Jenkins source repositories\n    credentials:             Map          See below\n    resources:               Map          See below\n    dockerStorage:           String       Sets the amount of storage reserved for the Jenkins-agents' docker daemon (only used if persistentStorage is true)\n    dockerDaemonArgs:        string       Supplies args for the docker daemon running in the Jenkins agent (only used if persistentStorage is false)\n\n\n  sonarqube:\n    enabled:                 Boolean   Set to true if installing Sonarqube as part of the SDP installation\n    domain:                  String    A domain managed by your router; overwrites the global value\n    subdomain:               String    The prefix for your Sonarqube URL (i.e. subdomain.example.com)\n    dockerContextDir:        String    The directory containing your Sonarqube source code\n    sourceRepositoryUrl:     String    A github repository containing Sonarqube image source code; overwrites the global value\n    imageTag:                String    What to tag the Sonarqube images (master/agent) you create as part of the install\n    resources:               Map       See below\n\n\n\n*******************\nConfiguring Jenkins\n*******************\n\n++++++++++++++++++++++\nCredentials (Optional)\n++++++++++++++++++++++\n\nWhile the installation process automatically creates and stores the credentials\nnecessary for most users, you can set additional credentials you want available\nto Jenkins. These can be credentials for different GitHub users, artifact\nrepositories, or services you wish to use as part of your CI/CD pipeline.\n\nAny credentials you list here are automatically added to the Jenkins credential\nstore.\n\n::\n\n  jenkins:\n    credentials:\n    - id:        Required. Unique name for the credential by which it can be referenced\n      username:  Required. The username for the credential\n      password:  Required. The password for the credential\n    - ... (multiple can be defined)\n\nThe credentials that are created automatically (**and should not be listed in the values file**) are:\n\n* github: the GitHub credential supplied by the user during the installation\n* openshift-service-account: the credentials for the jenkins ServiceAccount that Jenkins uses to authenticate to Openshift\n* openshift-docker-registry: the same as above, but in a more convenient username/password format; use this for the sdp and docker SDP libraries\n* sonarqube: credentials for interfacing w/ the Sonarqube server deployed alongside Jenkins\n\n++++++++++++++++++++\nResources (Optional)\n++++++++++++++++++++\n\nSet the CPU and memory guarantees and limits. The requests ensure that containers\nget adequate computing resources on whichever node they're scheduled on,\nwhile the limits ensure containers are restarted and rescheduled should they begin\nconsuming too many resources. Together, this ensures quality of service for Jenkins\nand the other containers on the cluster.\n\nNote that you shouldn't need to configure this in order to set up SDP, as sensible\ndefaults have already been set.\n\nMore information on resource requests and limits can be found on the `Kubernetes website`_,\nbut note that users are currently restricted to placing requests and limits on cpu and memory.\n\n\n::\n\n  jenkins:\n    resources:\n      master:               Values for the Jenkins Master\n        limits:             The resources the container can use before being evicted\n          cpu:              Cpu limit\n          memory:           Memory limit\n        requests:           The node's necessary resources for a container to be scheduled\n          cpu:              Requested CPUs\n          memory:           Requested memory\n      agent:                Values for the Jenkins Agent (structure same as above)\n        limits:             The resources the container can use before being evicted\n          cpu:              Cpu limit\n          memory:           Memory limit\n        requests:           The resources a node must have available before the container can be scheduled\n          cpu:              Requested CPUs\n          memory:           Requested memory\n\n  sonarqube:\n    resources:             Values for the Sonarqube container\n      limits:              The resources the container can use before being evicted\n        cpu:               Cpu limit\n        memory:            Memory limit\n      requests:            The resources a node must have available before the container can be scheduled\n        cpu:               Requested CPUs\n        memory:            Requested memory\n\n\n+++++++++++++++++++++\nExample Configuration\n+++++++++++++++++++++\n\n::\n\n  global:\n    persistentStorage: true\n    domain: apps.ocp.example.com\n\n  jenkins:\n    numAgents: 4\n\n    #Github Username and Access Token\n    credentials:\n    - id: doe-john-github\n      username: doe-john\n      password: 1234abcd5678efgh\n\n    # Computing Resource Guarantees and Limits\n    # Requests and limits are equal to guarantee quality of service\n    resources:\n      master:\n        limits:\n          cpu: \"1000m\"\n          memory: \"3000Mi\"\n        requests:\n          cpu: \"1000m\"\n          memory: \"3000Mi\"\n      agent:\n        limits:\n          cpu: \"1000m\"\n          memory: \"1500Mi\"\n        requests:\n          cpu: \"1000m\"\n          memory: \"1500Mi\"\n\n  sonarqube:\n    enabled: true\n    resources:\n      limits:\n        cpu: \"150m\"\n        memory: \"2000Mi\"\n      requests:\n        cpu: \"150m\"\n        memory: \"2000Mi\"\n\n\n========================\nRun the Installer Script\n========================\n\nFrom your terminal, login to Openshift as a cluster-admin and run the installer\nscript.\n\n.. code:: shell\n\n    ./installer.sh\n\nSupply a GitHub username and password (or access token) when prompted.\n\n************************\nInstaller Script Options\n************************\n\nRun ``./installer.sh -h`` to view the installer script's options.\n\n.. _Solutions Delivery Platform: https://boozallen.github.io/sdp-docs/\n.. _Kubernetes website: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboozallen%2Fsdp-helm-chart","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboozallen%2Fsdp-helm-chart","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboozallen%2Fsdp-helm-chart/lists"}