You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1. Build a manifest using [Manifest building guide](#manifest).
37
-
2. Prepare Cloud Deploy Configuration:
38
-
1. Go to the [APP-Deployer infrastructure configuration](https://cloud-deployer.qubership.org/job/INFRA/job/groovy.deploy.v3/).
39
-
2. INFRA --> Clouds --> find your cloud --> Namespaces --> find your namespace.
40
-
3. If the namespace is **not presented** then:
41
-
1. Click `Create` button and specify: namespace and credentials.
42
-
2. Click `Save`.
43
-
3. Go to your namespace configuration and specify the parameters for service installing.
44
-
4. If the namespace is presented then: just check the parameters or change them.
45
-
3. To deploy service using APP-Deployer:
46
-
1. Go to the [APP-Deployer groovy deploy page](https://cloud-deployer.qubership.org/job/INFRA/job/groovy.deploy.v3/).
47
-
2. Go to the `Build with Parameters` tab.
48
-
3. Specify:
49
-
1. Project: it is your cloud and namespace.
50
-
2. The list is based on the information from the [APP-Deployer infrastructure configuration](https://cloud-deployer.qubership.org/job/INFRA/job/groovy.deploy.v3/).
51
-
3. Deploy mode - `Rolling Update`.
52
-
4. Artifact descriptor version --> the **application manifest**.
53
-
54
-
#### ArgoCD
55
-
56
-
The information about ArgoCD deployment can be found in [Platform ArgoCD guide](https://bass.qubership.org/display/PLAT/ArgoCD+guide).
57
-
58
40
### Smoke tests
59
41
60
42
There is no smoke tests.
@@ -72,48 +54,10 @@ There are no well-defined rules for troubleshooting, as each task is unique, but
72
54
* Logs from all RabbitMQ service pods.
73
55
74
56
Also, developer can take a look on [Troubleshooting guide](/docs/public/troubleshooting.md).
75
-
76
-
#### APP-Deployer job typical errors
77
-
78
-
##### Application does not exist in the CMDB
79
-
80
-
The error like "ERROR: Application does not exist in the CMDB" means that the APP-Deployer doesn't have
81
-
configuration related to the "service-name" from application manifest.
82
-
83
-
**Solution**: check that the correct manifest is used.
84
-
85
-
##### CUSTOM_RESOURCE timeout
86
-
87
-
The error like "CUSTOM_RESOURCE timeout" means the service was deployed to the namespace, but the Custom Resource doesn't have SUCCESS status.
88
-
Usually, it is related to the service state - it might be unhealthy or repeatedly crushing.
89
-
90
-
**Solution**: there is no ready answer, need to go to namespace & check service state, operator logs to find a root cause and fix it.
91
-
92
-
## CI/CD
93
-
94
-
The main CI/CD pipeline is design to automize all basic developer routine start from code quality and finish with
95
-
deploying to stand k8s cluster.
96
-
97
-
1.`linter` - stage with jobs that run different linter to check code & documentation.
98
-
2.`build` - stage with jobs that build docker images for RabbitMQ components using DP-Builder.
99
-
3.`manifest` - stage with jobs that build manifest for current branch or release manifest using DP-Builder.
100
-
4.`cloudDeploy` - optional stage with job which deploys the manifest to `ci-master`, `miniha`, `k8s1/2` clusters using APP-Deployer.
101
-
5.`cloudDeployTests` - stage with job which deploys manifest with integration tests using APP-Deployer.
102
-
6.`manifestValidation` - optional stage with jobs that validate manifest (check is it ready to be released) and check
103
-
vulnerabilities.
104
-
105
57
## Evergreen strategy
106
58
107
59
To keep the component up to date, the following activities should be performed regularly:
108
60
109
61
* Vulnerabilities fixing.
110
62
* RabbitMQ upgrade.
111
63
* Bug-fixing, improvement and feature implementation in operator, monitoring or other RabbitMQ components.
0 commit comments