0

オペレーターはhttps://operatorhub.io/operator/keycloak-operatorバージョン 11.0.0 です。

クラスターは Kubernetes バージョン 1.18.12 です。

OperatorHub.io の手順に従って、Operator Lifecycle Manager と Keycloak の「OperatorGroup」と「Subscription」をインストールできました。予想よりもかなり時間がかかりましたが (おそらく 20 分?)、最終的に対応する "ClusterServiceVersion" が作成されました。

ただし、次のリソースを作成して使用しようとすると、まったく何もしていないようです。

apiVersion: keycloak.org/v1alpha1
kind: Keycloak
metadata:
  name: example-keycloak
  namespace: keycloak
  labels:
    app: sso
spec:
  instances: 1
  externalAccess:
    enabled: true
  extensions:
    - https://github.com/aerogear/keycloak-metrics-spi/releases/download/1.0.4/keycloak-metrics-spi-1.0.4.jar

新しいリソースを受け入れるので、CRD が配置されていることがわかります。ドキュメントには、ステートフル セット、イングレスなどを作成する必要があると記載されていますが、何も作成していないようです。

クラスター ログを確認したところ、次のようなエラーが表示されました。

olm-operator ERROR controllers.operator Could not update Operator status {"request": "/keycloak-operator.my-keycloak-operator", "error": "Operation cannot be fulfilled on operators.operators.coreos.com \"keycloak-operator.my-keycloak-operator\": the object has been modified; please apply your changes to the latest version and try again"}

私はプレーンな kubernetes でかなりの経験を持っていますが、「オペレーター」にはまったく慣れていないので、何が問題になっているのか、次にどこを見ればよいのか本当にわかりません。

ヒント/提案/説明はありますか?

更新:オペレーターをインストールした名前空間以外の名前空間にキークロークリソースを作成していました。この名前空間にカスタム リソース (Kind: Keycloak) を作成できるので、これはサポートされていると思いました。しかし、オペレーターがインストールされたのと同じ名前空間 (my-keycloak-operator) に keycloak リソースを作成すると、実際に何かをしようとしました。まだポッドの起動に失敗していますが、少なくとも何かをしようとしています。「オペレーターのステータスを更新できませんでした」が私が気にする必要があるかどうかを確認するために、この質問を少し開いたままにします...

4

1 に答える 1