-
Notifications
You must be signed in to change notification settings - Fork 565
Closed
Labels
kind/bugCategorizes issue or PR as related to a bug.Categorizes issue or PR as related to a bug.
Description
Bug Report
Operator Lifecycle Manager install.sh
script fails to install on a new microk8s
cluster on a clean Ubuntu 20.04 installation.
Some observations
- The install script fails with
CSV "packageserver" failed to reach phase succeeded
. kubectl get csv -n "olm" packageserver -o jsonpath='{.status.phase}'
returnsInstalling
.Additionally, CPU usage hangs at 100% (1 full CPU core).(seems to be overall cluster CPU utilization; not tied to any container in particular)- Persists even if we enable cluster add-ons
dns
,storage
,metallb
,helm3
. - Persists even after
microk8s
/machine reboots.
Steps to reproduce:
- Get an instance in Hetzner Cloud (I got a 16-core, 32GB RAM, just in case…)
apt update && apt upgrade -y && apt install snapd -y && snap install microk8s --classic && snap install kubectl --classic
mkdir ~/.kube && microk8s config > .kube/config
- Pick a version of OLM to install:
- v0.20.0:
curl -sL https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.20.0/install.sh | bash -s v0.20.0
v0.21.1:This fails because of Error installing v0.21.1 crds #2767curl -sL https://github.com/operator-framework/operator-lifecycle-manager/releases/download/v0.21.1/install.sh | bash -s v0.21.1
- Update install.sh to use kubectl create #2771:
curl -sL https://raw.githubusercontent.com/exdx/operator-lifecycle-manager/33e86c2850975a793e121b200476a95511179dc6/scripts/install.sh | bash -s v0.21.1
Expected
# kubectl get csv -A
NAMESPACE NAME DISPLAY VERSION REPLACES PHASE
olm packageserver Package Server 0.20.0 Succeeded
Actual Result
# curl -sL https://raw.githubusercontent.com/exdx/operator-lifecycle-manager/33e86c2850975a793e121b200476a95511179dc6/scripts/install.sh | bash -s v0.21.1
customresourcedefinition.apiextensions.k8s.io/catalogsources.operators.coreos.com created
customresourcedefinition.apiextensions.k8s.io/clusterserviceversions.operators.coreos.com created
customresourcedefinition.apiextensions.k8s.io/installplans.operators.coreos.com created
customresourcedefinition.apiextensions.k8s.io/olmconfigs.operators.coreos.com created
customresourcedefinition.apiextensions.k8s.io/operatorconditions.operators.coreos.com created
customresourcedefinition.apiextensions.k8s.io/operatorgroups.operators.coreos.com created
customresourcedefinition.apiextensions.k8s.io/operators.operators.coreos.com created
customresourcedefinition.apiextensions.k8s.io/subscriptions.operators.coreos.com created
customresourcedefinition.apiextensions.k8s.io/catalogsources.operators.coreos.com condition met
customresourcedefinition.apiextensions.k8s.io/clusterserviceversions.operators.coreos.com condition met
customresourcedefinition.apiextensions.k8s.io/installplans.operators.coreos.com condition met
customresourcedefinition.apiextensions.k8s.io/olmconfigs.operators.coreos.com condition met
customresourcedefinition.apiextensions.k8s.io/operatorconditions.operators.coreos.com condition met
customresourcedefinition.apiextensions.k8s.io/operatorgroups.operators.coreos.com condition met
customresourcedefinition.apiextensions.k8s.io/operators.operators.coreos.com condition met
customresourcedefinition.apiextensions.k8s.io/subscriptions.operators.coreos.com condition met
namespace/olm created
namespace/operators created
serviceaccount/olm-operator-serviceaccount created
clusterrole.rbac.authorization.k8s.io/system:controller:operator-lifecycle-manager created
clusterrolebinding.rbac.authorization.k8s.io/olm-operator-binding-olm created
olmconfig.operators.coreos.com/cluster created
deployment.apps/olm-operator created
deployment.apps/catalog-operator created
clusterrole.rbac.authorization.k8s.io/aggregate-olm-edit created
clusterrole.rbac.authorization.k8s.io/aggregate-olm-view created
operatorgroup.operators.coreos.com/global-operators created
operatorgroup.operators.coreos.com/olm-operators created
clusterserviceversion.operators.coreos.com/packageserver created
catalogsource.operators.coreos.com/operatorhubio-catalog created
Waiting for deployment "olm-operator" rollout to finish: 0 of 1 updated replicas are available...
deployment "olm-operator" successfully rolled out
Waiting for deployment "catalog-operator" rollout to finish: 0 of 1 updated replicas are available...
deployment "catalog-operator" successfully rolled out
Package server phase: Installing
CSV "packageserver" failed to reach phase succeeded
# kubectl get csv -A
NAMESPACE NAME DISPLAY VERSION REPLACES PHASE
olm packageserver Package Server 0.20.0 Installing
Environment
- Kubernetes version information:
Client Version: v1.24.0
Kustomize Version: v4.5.4
Server Version: v1.23.6-2+2a84a218e3cd52
(Checked microk8s
version v1.23
and v1.24
)
- Kubernetes cluster kind: single-node
microk8s
Additional context
Installing operators works fine, even if packageserver
stays Installing
(e.g. running kubectl create -f https://operatorhub.io/install/strimzi-kafka-operator.yaml
)
Metadata
Metadata
Assignees
Labels
kind/bugCategorizes issue or PR as related to a bug.Categorizes issue or PR as related to a bug.