mirror of
https://github.com/openshift/openshift-docs.git
synced 2026-02-05 12:46:18 +01:00
87 lines
2.1 KiB
Plaintext
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
|
|
----
|