All Projects → pamoedom → ocp4upc

pamoedom / ocp4upc

Licence: GPL-3.0 license
OCP4 Upgrade Paths Checker

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to ocp4upc

libvirt-ocp4-provisioner
Automate your OCP4 installation
Stars: ✭ 82 (+173.33%)
Mutual labels:  openshift, openshift-v4
openshift4-upi-homelab
OpenShift 4 User Provisioned Infrastructure Homelab
Stars: ✭ 15 (-50%)
Mutual labels:  openshift, openshift-v4
openshift-quickstart
Developer Workshops related to the Java development on OpenShift
Stars: ✭ 19 (-36.67%)
Mutual labels:  openshift, openshift-v4
bobbycar
IoT Transportation demo using Red Hat OpenShift and Middleware technologies
Stars: ✭ 33 (+10%)
Mutual labels:  openshift, openshift-v4
grafana-operator
An operator for Grafana that installs and manages Grafana instances, Dashboards and Datasources through Kubernetes/OpenShift CRs
Stars: ✭ 449 (+1396.67%)
Mutual labels:  openshift, openshift-v4
Openshift Cartridge Nodejs
Custom cartridge for OpenShift providing the lastest version of Node.js.
Stars: ✭ 227 (+656.67%)
Mutual labels:  openshift
Azure arc
Automated Azure Arc environments
Stars: ✭ 224 (+646.67%)
Mutual labels:  openshift
Ansible Service Broker
Ansible Service Broker
Stars: ✭ 224 (+646.67%)
Mutual labels:  openshift
Helloworld Msa
Main repository with documentation and support files
Stars: ✭ 218 (+626.67%)
Mutual labels:  openshift
backup-repository
Backup storage for E2E GPG-encrypted files, with multi-user, quotas, versioning, using a object storage (S3/Min.io/GCS etc.) and deployed on Kubernetes or standalone.
Stars: ✭ 21 (-30%)
Mutual labels:  openshift
jetlag
Automation to deploy Bare-metal OpenShift leveraging the Assisted-Installer
Stars: ✭ 18 (-40%)
Mutual labels:  openshift
openshift-install-power
UPI Install helper to deploy OpenShift 4 on IBM Power Systems Virtual Server using Terraform IaC
Stars: ✭ 16 (-46.67%)
Mutual labels:  openshift
Openwhisk Deploy Kube
The Apache OpenWhisk Kubernetes Deployment repository supports deploying the Apache OpenWhisk system on Kubernetes and OpenShift clusters.
Stars: ✭ 231 (+670%)
Mutual labels:  openshift
openshift-cartridge-mysql
Custom cartridge for OpenShift providing MySQL 5.7.17
Stars: ✭ 13 (-56.67%)
Mutual labels:  openshift
anthill
A Kubernetes/OpenShift operator to manage Gluster clusters
Stars: ✭ 35 (+16.67%)
Mutual labels:  openshift
Kcli
Management tool for libvirt/aws/gcp/kubevirt/openstack/ovirt/vsphere/packet
Stars: ✭ 219 (+630%)
Mutual labels:  openshift
openshift-json-schema
A set of JSON schemas for various OpenShift versions, extracted from the OpenAPI definitions
Stars: ✭ 23 (-23.33%)
Mutual labels:  openshift
kubernetes.core
The collection includes a variety of Ansible content to help automate the management of applications in Kubernetes and OpenShift clusters, as well as the provisioning and maintenance of clusters themselves.
Stars: ✭ 159 (+430%)
Mutual labels:  openshift
openshift-starter-guides
Getting Started with OpenShift for Developers Workshop
Stars: ✭ 35 (+16.67%)
Mutual labels:  openshift
Openshift Examples
Openshift Examples - This repo does not provide end to end example but rather act as a rough draft for my work. use with caution. Buzzme at @twitter
Stars: ✭ 247 (+723.33%)
Mutual labels:  openshift

ocp4upc

OpenShift4 (OCP4) Upgrade Paths Checker

Description

This is a BASH script that generates a graphical output of the possible OpenShift4 minor upgrade paths using "stable", "fast" and "eus" production-ready channels.

NOTE: there is also a "candidate" channel that shouldn't be used for production purposes, if you want the script to also contemplate that one, simply modify CHANDEF variable in this line and include it.

Installation

$ git clone [email protected]:pamoedom/ocp4upc.git
$ ln -s ${PWD}/ocp4upc/ocp4upc.sh ~/bin/ocp4upc

NOTE: on this manner the upgrade is as simple as git pull within the local repository.

Usage

$ ocp4upc
-----------------------------------------------------------------
OCP4 Upgrade Paths Checker (stable fast eus) v3.2

Usage:
/home/pamoedo/bin/ocp4upc <release/mode> [arch]

Release/Mode (mandatory):
4.x        Extract default graphs using same-minor channels
4.x.z      Generate upgrade paths using next-minor channels
4.x.z.     Generate upgrade paths using same-minor channels
4.x.z-4.y  Generate upgrade paths using multi-minor channels

Arch (optional):
amd64      x86_64 (default)
s390x      IBM System/390
ppc64le    POWER8/9 little endian
-----------------------------------------------------------------

Examples

$ ocp4upc.sh 4.6.15
[INFO] Checking prerequisites (curl jq dot)... [SUCC] 
[INFO] Checking if '4.6.15' (amd64) is a valid release... [SUCC] 
[INFO] Detected mode '4.x.z', targeting channels '4.7' for upgrade path generation.
[WARN] Skipping channel 'eus-4.7_amd64', it's empty.
[WARN] Skipping channel 'stable-4.7_amd64', version not found.
[INFO] Result exported as 'fast-4.7_4.6.15_amd64_20210316.svg'

fast-4.7

$ ocp4upc.sh 4.1.34-4.7
[INFO] Checking prerequisites (curl jq dot)... [SUCC] 
[INFO] Checking if '4.1.34' (amd64) is a valid release... [SUCC] 
[INFO] Detected mode '4.x.z-', targeting channels '4.2 4.3 4.4 4.5 4.6 4.7' for multigraph generation.
[INPT] Select channel from [stable fast eus], press Enter for default value (stable): 
[INPT] Select max depth between [1-9], press Enter for default value (2): 
[WARN] Targeting '6' diff minor versions with '2' releases per target (12 edges), please be patient.
[INFO] Processing 'stable-4.2' edges... 
[INFO] Processing 'stable-4.3' edges... 
[INFO] Processing 'stable-4.4' edges... 
[INFO] Processing 'stable-4.5' edges... 
[INFO] Processing 'stable-4.6' edges... 
[INFO] Processing 'stable-4.7' edges... 
[WARN] Skipping file 'stable-4.7_4.6.19.gv', version not found.
[INFO] Result exported as 'stable-multigraph_4.1.34-4.7_amd64_20210316.svg'

stable-multigraph-4.1

Dependencies

Additional notes

For more info on how to perform a minor upgrade using oc cli, please refer to this solution (subscription needed).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].