Preliminary version. The functionality may change, but the basic features will be preserved. Compatibility with future versions is ensured, but may require additional migration actions.
Code is a GitLab-based repository management system which serves as an all-in-one solution for software development teams, enabling collaboration, automation, and end-to-end DevOps workflows in a single application.
Accessible under code
subdomain: assuming public domain template is %s.example.com
, the UI will be available at
https://code.example.com
.
Requirements
- Postgres
- Version: 16.0+
- Extensions:
btree_gist
,pg_trgm
,plpgsql
(will be created automatically if user isSUPERUSER
) - Storage: 50Gb at least
- Redis
- Version: 7.0+
- Recommended configuration: redis + sentinel
- ACL: should be added
-@dangerous +role
for user
- S3 storage
- Supported providers:
YCloud
,AWS
AzureRM
,Generic S3
(S3-compatible service) - User policy must contain:
s3:ListAllMyBuckets
s3:ListBucket
s3:GetObject
s3:PutObject
s3:DeleteObject
- If user doesn’t have enougth rights to create buckets, buckets should be created manually (with param
bucketPrefix
). By default, buckets have the following names:- d8-code-artifacts
- d8-code-ci-secure-files
- d8-code-mr-diffs
- d8-code-git-lfs
- d8-code-packages
- d8-code-terraform-state
- d8-code-uploads
- d8-code-pages (if Pages enabled)
- Supported providers:
Installation
Installation happens in two steps:
- Enabling of corresponding module installs a special k8s operator responsible for further installation and maintenance of Deckhouse Code
- Creations k8s customResource
codeInstance
enables operator to install Deckhouse Code with defined parameters
Integrations support
Plugin name | Documentation |
---|---|
Jira | Official documentation link |
Jenkins | Official documentation link |
EvaProject | Official documentation link |