Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions _topic_map.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1341,6 +1341,8 @@ Topics:
File: deploying-a-spring-boot-application-with-argo-cd
- Name: Configuring SSO for Argo CD on OpenShift
File: configuring-sso-for-argo-cd-on-openshift
- Name: OpenShift GitOps release notes
File: gitops-release-notes
---
Name: Images
Dir: openshift_images
Expand Down
21 changes: 21 additions & 0 deletions cicd/gitops/gitops-release-notes.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
//OpenShift GitOps Release Notes
include::modules/gitops-document-attributes.adoc[]
[id="gitops-release-notes"]
= {gitops-title} release notes
:context: gitops-release-notes
include::modules/common-attributes.adoc[]

toc::[]

{gitops-title} is a declarative way to implement continuous deployment for cloud native applications. {gitops-title} ensures consistency in applications when you deploy them to different clusters in different environments, such as: development, staging, and production. {gitops-title} helps you automate the following tasks:

* Ensure that the clusters have similar states for configuration, monitoring, and storage
* Recover or recreate clusters from a known state
* Apply or revert configuration changes to multiple OpenShift Container Platform clusters
* Associate templated configuration with different environments
* Promote applications across clusters, from staging to production

For an overview of {gitops-title}, see xref:../../cicd/gitops/understanding-openshift-gitops.adoc#understanding-openshift-gitops[Understanding OpenShift GitOps].

// Modules included, most to least recent
include::modules/gitops-release-notes-1-1.adoc[leveloffset=+1]
2 changes: 1 addition & 1 deletion modules/gitops-document-attributes.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,5 @@
//
:gitops-title: Red Hat OpenShift GitOps
:gitops-shortname: GitOps
:gitops-ver: release-tech-preview-1.0
:gitops-ver: 1.1
:rh-app-icon: image:red-hat-applications-menu-icon.jpg[title="Red Hat applications"]
129 changes: 129 additions & 0 deletions modules/gitops-release-notes-1-1.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
// Module included in the following assembly:
//
// * gitops/gitops-release-notes.adoc

[id="gitops-release-notes-1-1_{context}"]
= Release notes for {gitops-title} 1.1

[id="technology-preview-features-1-1_{context}"]
== Technology Preview features
link:https://access.redhat.com/support/offerings/techpreview[Technology Preview Features Support Scope]

In the table below, features are marked with the following statuses:

- *TP*: _Technology Preview_

- *GA*: _General Availability_

.GitOps Technology Preview features
[cols="1,1",options="header"]
|===
| {gitops-title} Product | Release
| Argo CD
| GA
| Argo CD ApplicationSet
| TP
| {gitops-title} Application Manager (kam)
| TP
| {gitops-title} Service
| TP
|===


[id="new-features-1-1_{context}"]
== New features
{gitops-title} 1.1 is now available on {product-title} 4.7. These are the new features in {gitops-title} 1.1:

* The `ApplicationSet` feature is now added (Technology Preview). The `ApplicationSet` feature enables both automation and greater flexibility when managing Argo CD applications across a large number of clusters and within monorepos. It also makes self-service usage possible on multitenant Kubernetes clusters.
* Argo CD is now integrated with cluster logging stack and with the {product-title} Monitoring and Alerting features.
* Argo CD auth is now integrated with {product-title}.
* Argo CD applications controller now supports horizontal scaling.
* Argo CD Redis servers now support high availability (HA).

In addition to the new features, the following sections highlight the fixes and stability improvements in {gitops-title} 1.1:

[id="fixed-issues-1-1_{context}"]
== Fixed issues
The following issues were resolved in the current release:

* Previously, {gitops-title} did not work as expected in a proxy server setup with active global proxy settings. This issue is fixed and now Argo CD is configured by the {gitops-title} Operator using fully qualified domain names (FQDN) for the pods to enable communication between components. link:https://issues.redhat.com/browse/GITOPS-703[GITOPS-703]
* The {gitops-title} backend relies on the `?ref=` query parameter in the {gitops-title} URL to make API calls. Previously, this parameter was not read from the URL, causing the backend to always consider the default reference. This issue is fixed and the {gitops-title} backend now extracts the reference query parameter from the {gitops-title} URL and only uses the default reference when there is no input reference provided. link:https://issues.redhat.com/browse/GITOPS-817[GITOPS-817]
* Previously, the {gitops-title} backend failed to find the valid GitLab repository. This was because the {gitops-title} backend checked for `main` as the branch reference, instead of `master` in the GitLab repository. This issue is fixed now. link:https://issues.redhat.com/browse/GITOPS-768[GITOPS-768]
* The *Environments* page in the *Developer* perspective of the {product-title} web console now shows the list of applications and the number of environments. This page also displays an Argo CD link that directs you to the Argo CD *Applications* page that lists all the applications. The Argo CD *Applications* page has *LABELS* (for example, `app.kubernetes.io/name=appName`) that help you filter only the applications of your choice. link:https://issues.redhat.com/browse/GITOPS-544[GITOPS-544]


[id="known-issues-1-1_{context}"]
== Known issues
These are the known issues in {gitops-title} 1.1:

* {gitops-title} does not support Helm v2 and ksonnet.
* The Red Hat SSO (RH SSO) Operator is not supported in disconnected clusters. As a result, the {gitops-title} Operator and RH SSO integration is not supported in disconnected clusters.
* When you delete an Argo CD application from the {product-title} web console, the Argo CD application gets deleted in the user interface, but the deployments are still present in the cluster. As a workaround, delete the Argo CD application from the Argo CD console. link:https://issues.redhat.com/browse/GITOPS-830[GITOPS-830]


[id="breaking-change-1-1_{context}"]
== Breaking Change
=== Upgrading from {gitops-title} v1.0.1

When you upgrade from {gitops-title} `v1.0.1` to `v1.1`, the {gitops-title} Operator renames the default Argo CD instance created in the `openshift-gitops` namespace from `argocd-cluster` to `openshift-gitops`.

This is a breaking change and needs the following steps to be performed manually, before the upgrade:

. Go to the {product-title} web console and copy the content of the `argocd-cm.yml` config map file in the `openshift-gitops` namespace to a local file. The content may look like the following example:
+
.Example argocd config map YAML
[source,yaml]
----
kind: ConfigMap
apiVersion: v1
metadata:
selfLink: /api/v1/namespaces/openshift-gitops/configmaps/argocd-cm
resourceVersion: '112532'
name: argocd-cm
uid: f5226fbc-883d-47db-8b53-b5e363f007af
creationTimestamp: '2021-04-16T19:24:08Z'
managedFields:
...
namespace: openshift-gitops
labels:
app.kubernetes.io/managed-by: argocd-cluster
app.kubernetes.io/name: argocd-cm
app.kubernetes.io/part-of: argocd
data: "" <1>
admin.enabled: 'true'
statusbadge.enabled: 'false'
resource.exclusions: |
- apiGroups:
- tekton.dev
clusters:
- '*'
kinds:
- TaskRun
- PipelineRun
ga.trackingid: ''
repositories: |
- type: git
url: https://github.com/user-name/argocd-example-apps
ga.anonymizeusers: 'false'
help.chatUrl: ''
url: >- https://argocd-cluster-server-openshift-gitops.apps.dev-svc-4.7-041614.devcluster.openshift.com "" <2>
help.chatText: ''
kustomize.buildOptions: ''
resource.inclusions: ''
repository.credentials: ''
users.anonymous.enabled: 'false'
configManagementPlugins: ''
application.instanceLabelKey: ''
----
<1> Restore only the `data` section of the content in the `argocd-cm.yml` config map file manually.
<2> Replace the URL value in the config map entry with the new instance name `openshift-gitops`.

. Delete the default `argocd-cluster` instance.
. Edit the new `argocd-cm.yml` config map file to restore the entire `data` section manually.
. Replace the URL value in the config map entry with the new instance name `openshift-gitops`. For example, in the preceding example, replace the URL value with the following URL value:
+
[source,yaml]
----
url: >- https://openshift-gitops-server-openshift-gitops.apps.dev-svc-4.7-041614.devcluster.openshift.com
----
. Login to the Argo CD cluster and verify that the previous configurations are present.