-
Notifications
You must be signed in to change notification settings - Fork 224
Description
I'm using MicroShift to test an Operator (in CI) which usually runs in OpenShift. I want to determine whether I'm running in MicroShift or OpenShift and skip some code if I'm in MicroShift. I don't think MicroShift has the config.openshift.io API.
Is there an equivalent to oc get clusterversion available to me in MicroShift, or any API I can use to tell my operator "you are in MicroShift".
Ideally I want this to be possible in-cluster (i.e. without the microshift cli).
How to reproduce it (as minimally and precisely as possible):
Attempt #1:
Run oc get clusterversion in an OpenShift cluster:
NAME VERSION AVAILABLE PROGRESSING SINCE STATUS
version 4.9.29 True False 25d Cluster version is 4.9.29
Run oc get clusterversion in MicroShift cluster:
error: the server doesn't have a resource type "clusterversion"
Attempt #2:
Run oc cluster-info
Attempt #3:
Run oc status
Attempt #4:
Run oc get consoles
Environment:
-
Microshift version (use
microshift version):
MicroShift Version: 4.8.0-0.microshift-2022-04-20-141053
Base OKD Version: 4.8.0-0.okd-2021-10-10-030117 -
Hardware configuration:
Running in Docker 1.13.1 on RHEL 7.9 -
OS (e.g:
cat /etc/os-release):
cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
- Kernel (e.g.
uname -a):
Linux ip-10-64-58-162.eu-west-1.compute.internal 3.10.0-1160.24.1.el7.x86_64 Init #1 SMP Thu Mar 25 21:21:56 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Thanks!