Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Helm Chart Upgrades #458

Merged
merged 1 commit into from
Feb 11, 2020
Merged

Helm Chart Upgrades #458

merged 1 commit into from
Feb 11, 2020

Conversation

Yanson
Copy link
Contributor

@Yanson Yanson commented Feb 4, 2020

What this PR does / why we need it:

  • Move prometheus-statsd-exporter to toggleable core dependency (default false).
  • Add ingresses for gRPC and HTTP for both core and serving.
  • Refactor ConfigMaps to user Spring profiles rather than manipulating the base application.yaml.
  • Add ability to define and enable arbitrary Spring profiles.
  • Add toggle to enable prometheus scraping in core.
  • Add parameters to change LOG_LEVEL and LOG_TYPE (Fix logging #430).
  • Add parameter to specify GOOGLE_CLOUD_PROJECT.
  • Allow jar path to be specified (e.g. if using non-standard image).
  • Add missing documentation for Helm parameters.

Which issue(s) this PR fixes:
General improvements that we have had use-cases for. Please ask if the reason for any of the changes are unclear.

Does this PR introduce a user-facing change?:

If deploying with Helm, review and reconfigure values file as necessary.

To compare the Helm output of these changes with the previous version, these commands can be used.

helm install --dry-run --debug feast-charts/feast --name demo -f infra/charts/feast/values-demo.yaml > scratch/helm-install.demo.old.yaml

helm install --dry-run --debug ./infra/charts/feast --name demo -f infra/charts/feast/values-demo.yaml > scratch/helm-install.demo.new.yaml

Move prometheus-statsd-exporter to toggleable core dependency (default false).
Add ingresses for gRPC and HTTP for both core and serving.
Refactor ConfigMaps to user Spring profiles rather than manipulating the base application.yaml.
Add ability to define and enable arbitrary Spring profiles.
Add toggle to enable prometheus scraping in core.
Add parameters to change LOG_LEVEL and LOG_TYPE (feast-dev#430).
Add parameter to specify GOOGLE_CLOUD_PROJECT.
Allow jar path to be specified (e.g. if using non-standard image).
Add missing documentation for Helm parameters.
@feast-ci-bot
Copy link
Collaborator

Hi @Yanson. Thanks for your PR.

I'm waiting for a gojek member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work. Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@Yanson
Copy link
Contributor Author

Yanson commented Feb 4, 2020

/assign @davidheryanto

@woop
Copy link
Member

woop commented Feb 5, 2020

Thanks @Yanson!

I believe @davidheryanto wants to move from prometheus-statsd-exporter to telegraf.

@davidheryanto can we make a decision on which to use here?

@davidheryanto
Copy link
Collaborator

I'm ok with using either StatsD exporter. Although it seems prometheus-statsd-exporter is no longer in stable or incubator helm charts repository:

But I think it's OK since we can put the prometheus-statsd-exporter chart in Feast repo. I'll review your changes. I think we can use prometheus-statsd-exporter for now.

Thanks for the PR.

@Yanson
Copy link
Contributor Author

Yanson commented Feb 5, 2020

Just to be clear, prometheus-statsd-exporter was already in the Feast repo, all I did was move it from the top level to core (as it's only used by core) and add a flag of whether to install it or not.

Internally we use a "vanilla-service" chart that can deploy almost anything, so used that to deploy statsd-exporter. If you would rather have a dependency than keep the chart in this repo (which is sensible), I can share details of its use (it is already public).

Regarding telegraf, I don't know much about it, bt my opinion is to stick to standard Beam metrics. Though, this discussion is outside the scope of this PR (which does not preclude such changes down the road).

The other changes are more "interesting".

@davidheryanto
Copy link
Collaborator

/ok-to-test

@davidheryanto
Copy link
Collaborator

/lgtm

@woop
Copy link
Member

woop commented Feb 11, 2020

/approve

@feast-ci-bot
Copy link
Collaborator

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: woop, Yanson

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@woop
Copy link
Member

woop commented Feb 11, 2020

/retest

@feast-ci-bot feast-ci-bot merged commit 761dfff into feast-dev:master Feb 11, 2020
@Yanson Yanson deleted the chart_upgrades branch February 12, 2020 17:55
khorshuheng pushed a commit to khorshuheng/feast that referenced this pull request Feb 14, 2020
Move prometheus-statsd-exporter to toggleable core dependency (default false).
Add ingresses for gRPC and HTTP for both core and serving.
Refactor ConfigMaps to user Spring profiles rather than manipulating the base application.yaml.
Add ability to define and enable arbitrary Spring profiles.
Add toggle to enable prometheus scraping in core.
Add parameters to change LOG_LEVEL and LOG_TYPE (feast-dev#430).
Add parameter to specify GOOGLE_CLOUD_PROJECT.
Allow jar path to be specified (e.g. if using non-standard image).
Add missing documentation for Helm parameters.
@khorshuheng khorshuheng mentioned this pull request Feb 14, 2020
khorshuheng pushed a commit that referenced this pull request Feb 14, 2020
Move prometheus-statsd-exporter to toggleable core dependency (default false).
Add ingresses for gRPC and HTTP for both core and serving.
Refactor ConfigMaps to user Spring profiles rather than manipulating the base application.yaml.
Add ability to define and enable arbitrary Spring profiles.
Add toggle to enable prometheus scraping in core.
Add parameters to change LOG_LEVEL and LOG_TYPE (#430).
Add parameter to specify GOOGLE_CLOUD_PROJECT.
Allow jar path to be specified (e.g. if using non-standard image).
Add missing documentation for Helm parameters.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants