Commit Graph

80 Commits (76d0a5441649b5263dcab596e2bf7ca807bfb8da)

Author SHA1 Message Date
David Festal 76d0a54416 Fix a failing test due to hard coded `che`
Signed-off-by: David Festal <dfestal@redhat.com>
2019-11-15 11:40:40 +01:00
Lukas Krejci bed4e49e4c Support for the new way of specifying the workspace namespace in Che.
The default is still the current namespace if there is no oauth in the infra

With Openshift OAuth, the namespace is now "<username>-che" or
"<username>-codeready" depending on the che flavor.
2019-11-12 15:23:59 +02:00
David Festal 36e666c312
Release 7.4.0 (#118)
* Update default tags to `7.4.0`
* Release OLM files to `7.4.0`

Signed-off-by: David Festal <dfestal@redhat.com>
2019-11-12 13:55:36 +01:00
Ilya Buziuk caf722b98a che #14947 changing defaults for 7.3.1 release
Signed-off-by: Ilya Buziuk <ibuziuk@redhat.com>
2019-10-31 08:45:34 +01:00
David Festal 502c589a06
Fix a test whose compilation has been broken... (#110)
... in a previous PR

Signed-off-by: David Festal <dfestal@redhat.com>
2019-10-30 10:32:06 +01:00
Angel Misevski 4e02c2eca3 Remove BootstrapperBinaryUrl (#107)
Signed-off-by: Angel Misevski <amisevsk@redhat.com>
2019-10-30 09:40:40 +01:00
Tom George 17fef8afeb Change tests so that they do not depend on hard coded image names (#108)
Signed-off-by: Tom George <tg82490@gmail.com>
2019-10-30 09:38:37 +01:00
nickboldt 6cb0325beb Revert "CRW-380 use quay.io/crw URLs since those exist, and the reg.rh.io ones do not yet exist"
This reverts commit 2043f598cb.
2019-10-29 17:08:00 -04:00
nickboldt 2043f598cb CRW-380 use quay.io/crw URLs since those exist, and the reg.rh.io ones do not yet exist
Change-Id: I2325cb543faaf2619ea2d4b400d3650d8a5c8121
Signed-off-by: nickboldt <nboldt@redhat.com>
2019-10-28 17:30:04 -04:00
Tom George bda521c3b2 Patch the PVC job image when in airgap (#103)
Signed-off-by: Tom George <tg82490@gmail.com>
2019-10-28 11:05:39 +01:00
Tom George 0e99d74385 Set CHE_DEVFILE_REGISTRY_URL to allow airgap operation (#102)
* Set CHE_DEVFILE_HTTPS_ENDPOINT and react to changes on it
* Change HTTPS_ENDPOINT to REGISTRY_URL
* Only set the devfile registry URL to the autogenerated one when we are not using an external devfile registry

Signed-off-by: Tom George <tg82490@gmail.com>
2019-10-28 10:07:55 +01:00
Ilya Buziuk 4b0b485ec6 che #14809 Enable CodeReady branding on the ConsoleLink elements created by the che operator with 'codeready' flavor
Signed-off-by: Ilya Buziuk <ibuziuk@redhat.com>
2019-10-25 12:49:45 +02:00
David Festal 46b19094b7 Update default tags to `7.3.0`
Signed-off-by: David Festal <dfestal@redhat.com>
2019-10-21 17:22:56 +02:00
Radim Hopp b4eb34d70d Append `/v3` to pluginRegistryURL in all cases.
In history it was not appended, when flavor was codeready (backwards compatibility). I think this is not needed anymore.

Signed-off-by: Radim Hopp <rhopp@redhat.com>
2019-10-21 16:26:22 +02:00
Max Shaposhnik 8d520f3150 Fix property name to avoid JGroups4 warnings; (#98) 2019-10-18 14:42:07 +02:00
nickboldt d52c83feb5 upgrade to SSO 7.3.4 (CRW-202)
Change-Id: Ib8ea5638ca2b1cf8c4c344950637082b5e4c639b
Signed-off-by: nickboldt <nboldt@redhat.com>
2019-10-15 15:58:51 -04:00
David Festal 442ba46fc0
Quick fix of broken build after merge error. (#95)
Signed-off-by: David Festal <dfestal@redhat.com>
2019-10-14 15:14:40 +02:00
Tom George 663d42264c Configure the operator to deploy airgapped versions of the devfile and plugin registries (#93)
* Add a script to generate extra_images.go, only add the extra images data to che configmap if we are in airgap mode
* Initial implementation of adding configmaps to registries
* Add owner reference to the configmap
* Update plugin and devfile registries when a change to either airgap property occurs

Signed-off-by: Tom George <tg82490@gmail.com>
2019-10-14 14:47:08 +02:00
Tom George 431809f950 Update custom resource doc, and make it available in OpenApi spec (#94)
* Add openapi gen flags
* Get code to compile with new OpenApi field names

Signed-off-by: Tom George <tg82490@gmail.com>

* Complete the doc & fix optional management
* Rename the CRD to the initial name.
* Correctly update the CRD file
* remove unused and error-prone CRD file
* Update OLM packages with new OpenApi defs

Signed-off-by: David Festal <dfestal@redhat.com>
2019-10-14 14:28:51 +02:00
Tom George 202b3e25b2 Add airgap mode (#91)
* Determine if we are in airgap mode and patch the images appropriately
* Do the rest of the images in the che deployment
* Add map of extra images for airgap
* Add a script to generate extra_images.go, only add the extra images data to che configmap if we are in airgap mode
* Download the release version of che.properties
* Remove unnecessary properties
* Remove airGapMode boolean, make it so that setting either the airGapHostname/Organization will start the deployment in airgap mode

Signed-off-by: Tom George <tg82490@gmail.com>
2019-10-11 18:19:38 +02:00
nickboldt 2bea267149 update to latest defaults postgres, keycloak/sso, and PVC/UBI images; add script to poll for new images automatically and offer changes to be committed
Change-Id: I7c59d3aa25b816d0787157c921bc594ac8019b86
Signed-off-by: nickboldt <nboldt@redhat.com>
2019-10-07 12:45:08 -04:00
Tom George 9a4b8f2618 Add CustomCheProperties field (#87)
* Fix a linter error
* Fix a couple of tests that assume openshift v3 APIs
* Add overrideCheProperties to allow custom properties in the che config map
  - If the custom configmap exists for some reason, merge it with the che configmap, and then delete it
  - Rename GetCustomConfigMapData to GetPredefinedConfigMapData since we are not using the custom config map anymore
* Merge custom configmap into overrideCheProperties and delete it if it exists
* change OverrideCheProperties to CustomCheProperties, make it a type of map[string]string
* Correct error handling of custom config map and move it up higher in the reconciliation function
* Add serviceaccountname to Che configmap, remove GetPredefinedConfigMapData()
* Update CR then delete configmap
* Add license back
* Format license block

Signed-off-by: Tom George <tg82490@gmail.com>
2019-10-07 13:53:37 +02:00
Sergii Kabashniuk 2ba0cb15c4
Sync default properties with upstream (#86)
Removed some defaults to be closer to upstream configuration

CHE_PREDEFINED_STACKS_RELOAD__ON__START - not used in Che 7
CHE_WORKSPACE_AUTO_START - wrong parameter, has to be CHE_WORKSPACE_AUTO__START, upstream default value - true
CHE_INFRA_KUBERNETES_WORKSPACE__UNRECOVERABLE__EVENTS - upstream value FailedMount,FailedScheduling,MountVolume.SetUp failed,Failed to pull image,FailedCreate
CHE_LIMITS_WORKSPACE_IDLE_TIMEOUT - upstream value 1800000
CHE_INFRA_KUBERNETES_SERVICE__ACCOUNT__NAME - Not changed since it has NULL value in upstream. To remove it we need to investigate if it's safe to do or not.
2019-10-04 13:32:39 +02:00
David Festal c8a1d8f592
Release 7.2.0 (#85)
* Support tabs Go files
* Update default tags to `7.2.0`
* Release OLM files to `7.2.0`

Signed-off-by: David Festal <dfestal@redhat.com>
2019-10-03 10:25:09 +02:00
David Festal 3360525412
Enable token exchange (#84)
* Enable the `token-exchange` preview KC feature
* Add what should be done on the Che side
* Automatic token-exchange permissions config
* fix oauth provision script
* Fail-safe removal of the `openshift` id provider
* Fix possible inconsistencies in OS OAuth status
* Update README.md according to suggestion
Co-Authored-By: Robert Krátký <rkratky@redhat.com>

Signed-off-by: David Festal <dfestal@redhat.com>
2019-09-24 10:17:28 +02:00
Lukas Krejci 3a28252487 Bring che operator in line with the latest changes coming to Che server (#73)
Bring che operator in line with the latest changes coming to Che server to support single-host mode.
2019-09-10 16:07:35 +02:00
David Festal a24ed3760a
Release 7.1.0 (#78)
* Fix the release script
* Update default tags to `7.1.0`
* Slightly fix the OLM release script to produce meaningful diffs
* Release OLM files to `7.1.0`

Signed-off-by: David Festal <dfestal@redhat.com>
2019-09-09 18:56:55 +02:00
Michal Vala 66a817619c create consolelink after che instance is available
Signed-off-by: Michal Vala <mvala@redhat.com>
2019-09-09 15:00:13 +02:00
Michal Vala a2aee2b212 use logo without text for consolelink
Signed-off-by: Michal Vala <mvala@redhat.com>
2019-09-09 15:00:00 +02:00
Sergii Leshchenko 5552439b71 Make Che Operator create consolelink if it's supported
Signed-off-by: Sergii Leshchenko <sleshche@redhat.com>
2019-09-09 13:27:23 +03:00
David Festal 9238446014 Reorder the steps to be consistent with chectl (#77)
Signed-off-by: David Festal <dfestal@redhat.com>
2019-09-04 14:31:43 -04:00
David Festal c0019f24c2
Add automatic redirect to the `openshift` provider (#75)
Signed-off-by: David Festal <dfestal@redhat.com>
2019-09-03 15:56:25 +02:00
David Festal 9682f3448f
Don't allow installing Che with Openshift Oauth when no OAuth user exist (#74)
* First round of impl in the Go code
* Correct management of the status
* Add `users` permisions in cluster role
* Upgrade `operator-sdk` CLI pre-req to `v0.10.0`
* Produce a CSV diff to help reviews
* fix trailing spaces that break `gen-csv` desc mgt
* Update nightly CSVs
* Add the new OLM descriptors in the new nightly CSVs

Signed-off-by: David Festal <dfestal@redhat.com>
2019-09-02 18:47:30 +02:00
David Festal 09a90beea6
Update identityProvider and postgres container images to latest defaults on Operator update (Fix #13714) (#72)
* Refactor defaults mgt for flavor-related props
* Don't update the CR with effective docker images
* Also redeploy Postgres when image changes
* Now correctly manage upgrade from 7.0.0 GA
* Wait for rolling update of secondary deployments

Signed-off-by: David Festal <dfestal@redhat.com>
2019-08-26 11:49:46 +02:00
nickboldt fbeb80885d update to newer versions of CRW, Che Server, Plugin Reg, Devfile Reg, PVC, Postgres, and SSO
Change-Id: I592e0d6093ab568d3f5ee5f023aaadd6ddf14664
Signed-off-by: nickboldt <nboldt@redhat.com>
2019-08-14 22:42:59 -04:00
David Festal 0757edd176
Release 7.0.0 (#69)
* Update default tags to `7.0.0`
* Release OLM files to `7.0.0`
* Channel was renamed to `stable` at `7.0.0` release

Signed-off-by: David Festal <dfestal@redhat.com>
2019-08-14 23:37:00 +02:00
David Festal 831a776b4e
Inconsistent probes prevented deploying on RHPDS (#67)
Signed-off-by: David Festal <dfestal@redhat.com>
2019-08-13 19:56:25 +02:00
David Festal ff0e032fb4
Fix Custom Resource update bugs and external registry URLs not taken in account (#63)
* Add both `https` and `http` redirect URLs in the `OAuthClient`
* Take registry URL settings into account
* Only update registry URLs in Status when necessary
* Update registry routes or ingresses when switching to TLS
* Restart pod on deployment-driving CR field change

Signed-off-by: David Festal <dfestal@redhat.com>
2019-08-12 16:25:07 +02:00
David Festal 952be135dc
Increase memory limit for registy containers (#64)
Signed-off-by: David Festal <dfestal@redhat.com>
2019-08-03 10:00:40 +02:00
Nick Boldt d16dd077d1 remove DefaultCodereadyPluginRegistryUrl from pkg/deploy/defaults.go and pluginRegistryUrl from deploy/crds/org_v1_che_cr.yaml as these are no longer used/needed (#58)
Change-Id: I8bf17e40d7ed55c30fe28f640614fe6202cf66a5
Signed-off-by: nickboldt <nboldt@redhat.com>
2019-07-26 13:38:43 +02:00
David Festal d887a5093c
Allow configuring pull policy (with `Always` by default for nightlies) (#57)
* Add pull policies
* Add configurable pull policies for deployments in Che, Keycloak and Postgres deployments
* `Always` policy by default for `nightly`/`latest` images

Signed-off-by: David Festal <dfestal@redhat.com>
2019-07-26 13:33:08 +02:00
David Festal d0f171e4b0
Reintegrate the `7.0.0 rc 4.0` release branch to master (#59)
* update defaults to `7.0.0-rc-4.0`
* release OLM files to `7.0.0-rc-4.0`

Signed-off-by: David Festal <dfestal@redhat.com>
2019-07-26 13:23:00 +02:00
David Festal 3ccdf36c40
Fix registry labels and probes (#54)
Signed-off-by: David Festal <dfestal@redhat.com>
2019-07-23 11:15:59 +02:00
David Festal 8837474a0f
Include registries in Che deployment (#51)
* Update API
* Update defaults
* update controller
* Separate memory limits and requests as in PR https://github.com/eclipse/che/pull/13890/files#diff-a488b4bdede7547798a17f6830874b05R59
* update release script to also change default image tag of registry containers
* Also remove overridden `nightly` registry images
* Add registry nightly images in nightly OLM packages

Signed-off-by: David Festal <dfestal@redhat.com>
2019-07-19 17:27:57 +02:00
Lukas Krejci 6f463e0e1c
Merge pull request #49 from metlos/devfile-registry-support
Add support for configuring devfile registry
2019-07-17 09:58:39 +02:00
David Festal 6e56d28841
Gracefully ignore the error when trying to delete an unexisting OAuthClient (#48)
Signed-off-by: David Festal <dfestal@redhat.com>
2019-07-16 12:01:46 +02:00
Lukas Krejci 28126447e5 Add support for configuring devfile registry. 2019-07-15 16:41:03 +02:00
David Festal 2f639261d8 Update to the `7.0.0-RC-2.0` release after some last fixes (#39)
* Make the OS 4 API url retrieval more robust

Signed-off-by: David Festal <dfestal@redhat.com>

* Fix a bug when removing openshift v4 provider

On Openshift arbitrary user mode.

Signed-off-by: David Festal <dfestal@redhat.com>

* Roll-update Keycloak when certificates changed

Signed-off-by: David Festal <dfestal@redhat.com>

* Don't loose the controller ref on Keycloak update

Signed-off-by: David Festal <dfestal@redhat.com>

* Remove the finalizer when disabling OS OAuth

Signed-off-by: David Festal <dfestal@redhat.com>

* Upgrade defaults to `7.0.0-RC-2.0`

Signed-off-by: David Festal <dfestal@redhat.com>

* fix wrong whitespaces

Signed-off-by: David Festal <dfestal@redhat.com>
2019-06-20 10:57:12 -04:00
David Festal 664b51bc85 Change an obsolete env variable
Signed-off-by: David Festal <dfestal@redhat.com>
2019-06-19 17:11:32 +02:00
David Festal 6665f3f468
Fix unnecessary cluster perm requirement (#37)
* Only create the OS API cert with OS OAuth
* Make some impl methods private

Signed-off-by: David Festal <dfestal@redhat.com>
2019-06-19 15:51:32 +02:00