James Busche created FLINK-32103:
------------------------------------
Summary: RBAC flinkdeployments/finalizers missing for OpenShift
Deployment
Key: FLINK-32103
URL: https://issues.apache.org/jira/browse/FLINK-32103
Project: Flink
Issue Type: Bug
Components: Kubernetes Operator
Affects Versions: kubernetes-operator-1.5.0
Reporter: James Busche
In OpenShift 4.10 and above, I'm noticing with the Flink 1.5.0 RC release that
there's an issue with flinkdeployments on OpenShift. Flinkdeployments are
stuck in upgrading:
{quote}oc get flinkdep
NAME JOB STATUS LIFECYCLE STATE
basic-example UPGRADING
{quote}
The error message looks like:
{quote}oc describe flinkdep basic-example
....
Error:
{"type":"org.apache.flink.kubernetes.operator.exception.ReconciliationException","message":"org.apache.flink.client.deployment.ClusterDeploymentException:
Could not create Kubernetes cluster
\"basic-example\".","throwableList":[\{"type":"org.apache.flink.client.deployment.ClusterDeploymentException","message":"Could
not create Kubernetes cluster
\"basic-example\"."},\{"type":"org.apache.flink.kubernetes.shaded.io.fabric8.kubernetes.client.KubernetesClientException","message":"Failure
executing: POST at:
https://172.30.0.1/apis/apps/v1/namespaces/default/deployments. Message:
Forbidden!Configured service account doesn't have access. Service account may
have been revoked. deployments.apps \"basic-example\" is forbidden: cannot set
blockOwnerDeletion if an ownerReference refers to a resource you can't set
finalizers on: , <nil>."}]}
Job Manager Deployment Status: MISSING
{quote}
The solution is to fix it in the rbac.yaml of the helm template, adding a " -
flinkdeployments/finalizers" line to the flink.apache.org apiGroup.
If the Operator is already running and flinkdeployments are having trouble on
OpenShift, then someone can manually edit the flink-kubernetes-operator.v1.5.0
clusterrole and add the
" - flinkdeployments/finalizers" in the flink.apache.org apiGroup.
I'll create a PR that addresses this.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)