1
0
mirror of https://github.com/openshift/openshift-docs.git synced 2026-02-05 21:46:22 +01:00
Files
openshift-docs/modules/microshift-gitops-adding-apps.adoc
2025-11-11 09:40:36 -05:00

87 lines
2.1 KiB
Plaintext

// Module included in the following assemblies:
//
// microshift_running_apps/microshift-gitops.adoc
:_mod-docs-content-type: PROCEDURE
[id="microshift-gitops-adding-apps_{context}"]
= Creating GitOps applications on {microshift-short}
[role="_abstract"]
You can create a custom configuration by using a YAML file to deploy and manage applications in your {microshift-short} service after you install the {gitops-title} Argo CD manifests from an RPM package.
.Prerequisites
* You installed the `microshift-gitops` packages.
* The Argo CD pods are running in the `openshift-gitops` namespace.
.Procedure
. Create a YAML file and add your customized configurations for the application:
+
.Example YAML for a `spring-petclinic` application
[source,yaml]
----
kind: AppProject
apiVersion: argoproj.io/v1alpha1
metadata:
name: default
namespace: openshift-gitops
spec:
clusterResourceWhitelist:
- group: '*'
kind: '*'
destinations:
- namespace: '*'
server: '*'
sourceRepos:
- '*'
---
kind: Application
apiVersion: argoproj.io/v1alpha1
metadata:
name: spring-petclinic
namespace: openshift-gitops
spec:
destination:
namespace: spring-petclinic
server: https://kubernetes.default.svc
project: default
source:
directory:
recurse: true
path: app
repoURL: https://github.com/siamaksade/openshift-gitops-getting-started
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
- ServerSideApply=true
----
. To deploy the applications defined in the YAML file, run the following command:
+
[source,terminal,subs="+quotes"]
----
$ oc apply -f _<my_app.yaml>_
----
+
Replace `_<my_app.yaml>_` with the name of your application YAML.
.Verification
* To verify your application is deployed and synced, run the following command:
+
[source,terminal]
----
$ oc get applications -A
----
+
Wait a few minutes for the application to show a `Healthy` status.
+
.Example output
[source,terminal]
----
NAMESPACE NAME SYNC STATUS HEALTH STATUS
openshift-gitops spring-petclinic Synced Healthy
----