Pod getPodTemplate()

in teamcity-kubernetes-plugin-server/src/main/java/jetbrains/buildServer/clouds/kubernetes/podSpec/BuildAgentPodTemplateProvider.java [26:40]


    Pod getPodTemplate(@NotNull String instanceName,
                       @NotNull CloudInstanceUserData cloudInstanceUserData,
                       @NotNull KubeCloudImage kubeCloudImage,
                       @NotNull KubeApiConnector apiConnector);

    static @NotNull List<EnvVar> generateCustomAgentEnvVars(@NotNull CloudInstanceUserData cloudInstanceUserData) {
      return cloudInstanceUserData.getCustomAgentConfigurationParameters().entrySet().stream()
                                  .filter(entry -> !entry.getKey().startsWith(KubeContainerEnvironment.TEAMCITY_KUBERNETES_PREFIX))
                                  .filter(entry -> !entry.getKey().startsWith(KubeContainerEnvironment.TEAMCITY_KUBERNETES_PROVIDED_PREFIX))
                                  .filter(entry -> !entry.getKey().equals(AgentRuntimeProperties.STARTING_CLOUD_INSTANCE_ID))
                                  .map(entry ->
                                         new EnvVar(KubeContainerEnvironment.TEAMCITY_KUBERNETES_PROVIDED_PREFIX + KubeContainerEnvironment.paramToEnvVar(entry.getKey()),
                                                    entry.getValue(), null)
                                  ).collect(Collectors.toList());
    }