### _Why are the changes needed?_ Close #4843 Support to submit kyuubi engine/batch to multiple kubernetes contexts and namespaces. In this pr, the user can config the kubernetes conf for specified kubernetes context and namespace likes below. ``` kyuubi.kubernetes.<context>.master.address kyuubi.kubernetes.<context>.<namespace>.authenticate.oauthTokenFile ``` For example: ``` kyuubi.kubernetes.28.master.address=k8s://master kyuubi.kubernetes.28.ns1.authenticate.oauthTokenFile=/var/run/secrets/kubernetes.io/token.ns1 kyuubi.kubernetes.28.ns2.authenticate.oauthTokenFile=/var/run/secrets/kubernetes.io/token.ns2 ``` for k8s context=28, namespace=ns1, its kubernetes config is: ``` kyuubi.kubernetes.master.address=k8s://master kyuubi.kubernetes.authenticate.oauthTokenFile=/var/run/secrets/kubernetes.io/token.ns1 ``` for k8s context=28, namespace=ns2, its kubernetes config is: ``` kyuubi.kubernetes.master.address=k8s://master kyuubi.kubernetes.authenticate.oauthTokenFile=/var/run/secrets/kubernetes.io/token.ns2 ``` So that, kyuubi server can build kubernetes client for each context and namespace. ### _How was this patch tested?_ Existing kubernetes integration testing. Closes #4984 from turboFei/k8s_client_yaml. Closes #4843 f8ffaeeb9 [fwang12] nit d25774288 [fwang12] comments 5ae7c8433 [fwang12] save into request conf fd6c363db [fwang12] save ff004a529 [fwang12] procebuilder method 6b9520bfd [fwang12] save 58850387e [fwang12] save 98df67e5f [fwang12] ut da811697c [fwang12] fix aa568aaa4 [fwang12] save 89656f463 [fwang12] check init a0ef6894b [fwang12] code style 00abb6568 [fwang12] default namespace 295512987 [fwang12] k8s context namespace Authored-by: fwang12 <fwang12@ebay.com> Signed-off-by: fwang12 <fwang12@ebay.com> |
||
|---|---|---|
| .. | ||
| kyuubi-flink-it | ||
| kyuubi-hive-it | ||
| kyuubi-jdbc-it | ||
| kyuubi-kubernetes-it | ||
| kyuubi-trino-it | ||
| kyuubi-zookeeper-it | ||
| pom.xml | ||