wangyang0918 commented on a change in pull request #14447:
URL: https://github.com/apache/flink/pull/14447#discussion_r547112827



##########
File path: 
flink-kubernetes/src/main/java/org/apache/flink/kubernetes/configuration/KubernetesConfigOptions.java
##########
@@ -60,6 +60,13 @@
                .withDescription("Service account that is used by jobmanager 
within kubernetes cluster. " +
                        "The job manager uses this service account when 
requesting taskmanager pods from the API server.");
 
+       public static final ConfigOption<String> TASK_MANAGER_SERVICE_ACCOUNT =
+               key("kubernetes.taskmanager.service-account")
+                       .stringType()
+                       .defaultValue("default")
+                       .withDescription("Service account that is used by 
taskmanager within kubernetes cluster. " +
+                               "The task manager uses this service account 
when watching config maps on the API server.");

Review comment:
       ```suggestion
                                "The task manager uses this service account 
when watching config maps on the API server to retrieve leader address of 
jobmanager and resourcemanager.");
   ```

##########
File path: 
flink-kubernetes/src/main/java/org/apache/flink/kubernetes/configuration/KubernetesConfigOptions.java
##########
@@ -60,6 +60,13 @@
                .withDescription("Service account that is used by jobmanager 
within kubernetes cluster. " +
                        "The job manager uses this service account when 
requesting taskmanager pods from the API server.");
 
+       public static final ConfigOption<String> TASK_MANAGER_SERVICE_ACCOUNT =

Review comment:
       You need to run `mvn package -Dgenerate-config-docs -pl flink-docs -am 
-nsu -DskipTests` to regenerate the configuration docs.

##########
File path: 
flink-kubernetes/src/test/java/org/apache/flink/kubernetes/kubeclient/decorators/InitTaskManagerDecoratorTest.java
##########
@@ -187,6 +189,11 @@ public void testPodAnnotations() {
                assertThat(resultAnnotations, is(equalTo(ANNOTATIONS)));
        }
 
+       @Test
+       public void testPodServiceAccountName() {
+               assertEquals(SERVICE_ACCOUNT_NAME, 
this.resultPod.getSpec().getServiceAccountName());

Review comment:
       ```suggestion
                assertThat(SERVICE_ACCOUNT_NAME, 
is(this.resultPod.getSpec().getServiceAccountName()))
   ```
   
   In Flink, we prefer `assertThat` for assertion.

##########
File path: 
flink-kubernetes/src/main/java/org/apache/flink/kubernetes/configuration/KubernetesConfigOptions.java
##########
@@ -60,6 +60,13 @@
                .withDescription("Service account that is used by jobmanager 
within kubernetes cluster. " +
                        "The job manager uses this service account when 
requesting taskmanager pods from the API server.");
 
+       public static final ConfigOption<String> TASK_MANAGER_SERVICE_ACCOUNT =
+               key("kubernetes.taskmanager.service-account")

Review comment:
       I believe we also need to update the `native-kubernetes.md#RBAC` 
section. At least, we need to tell users they could set the service account for 
TaskManager via `kubernetes.taskmanager.service-account`. And it is necessary 
only Kubernetes HA mode,.




----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to