What about proposal concerning renaming external, external-push and external-http?
Provide support for explicitly stating workloads to scale to zero. (Issue | Tom)
Migration from v1 to v2 (Travis)
v2 ScaledJob progress (Tsuyoshi)
Attendees
Zbynek (Red Hat)
Travis (Shutterstock)
Ahmed (Microsoft)
Tsuyoshi (Microsoft)
Notes
Live migration from v1 to v2
would be hard to achieve because there could be only one Metrics Server in the cluster and live migration would require 2 running instances in the same itime
first part of the work is in the PR (refactoring step)
rest or the work will follow in subsequent PRs
adding a retention period to clean to resources
Tsuyoshi will add Getting started guide for ScaledJob
once there is a working version, we are good to release KEDA v2 beta
External metrics provider via HTTP
should not be a problem to proceed with this and add it as a proper scaler
authentication needs to be solved
Ahmed to follow on that issue
Provide support for explicitly stating workloads to scale to zero
should be easy to implement the scaled to zero, adding a separate CR would be an overhead, adding an option in the spec to disable scaling should be more convenient
"freezig" the scaling on a particular replica count (ie. disable scaling and keep metrica count on 10) is much more difficult to achieve, because we would need to fake metrics for metric server. As a workaround user could set minReplica to needed value and use the option proposed in the previous point
would be nice to implement this before v2 is released
During e2e tests we use additional containers which are now under Travis & Jeff so we should move these under KEDA.
We should create an issue to list all images to migrate
We'll pull and push the images under KEDA, but add the Dockerfiles under /tests/tools, for those that contain code we'll create a test-tools repo under under KEDA
Some are resolved, some are raw values - How can we improve this?
add some more sample of the scaler files for diffect type of triggers. Add more helping/supporting documents for KEDA or where can seek for help for the issues.
Sharing secrets - Update (Tom)
Azure Event Hubs scaler checkpointing should be language agnostic (Tom)
We're going to delay the release as only some minor non-critical bug fixes. Will circle back in 2 weeks and potentially punt for 4 weeks
Discussed ways to make it more explicit to define which properties resolve from Env, but also even some potentiall {{ syntax }} to let people choose to have any value pulled from TriggerAuth / Env / Secret. Using this issue to track discussion and will circle back in 2 weeks. Jeff to investigate how many properties would be impacted. https://github.com/kedacore/keda/issues/753
Today KEDA works today by running the polling interval. So some polling interval where KEDA checks to see if isActive. Ahmed has a proposal to create an interface for something to notify KEDA that is should make a scaling decision immediately. Initial thinking for this is a generic gRPC scaler.
Will you be able to interact with this and provide your own scaler? There is some interface for you to have this work with whatever scaler you prefer.
Could this work with like Service Bus 'queue not empty' Event Grid notification? Yes, but unclear if a scaler could be BOTH push and pull, but potentially yes.
Trying to keep KEDA from being a server, and more of a client to connect to as many servers as it needs. So you'll need to implement some external server that KEDA could connect to via gRPC as a generic client and it could push. But scalers, and external scalers, can act as the adapter / interface to relay events to KEDA via gRPC.
Ahmed hoping to post an RFC today / tomorrow.
Maintainers now have OnePassword to share secrets and credentials.
Talked about the fact that the event hub scaler today has some language incompatibilities - it stems from the fact that Event Hubs SDK behaves slightly different with different language SDKs. Our approach has been to write some adapters in the scaler. Will likely just need to keep flagging incompatibilities and fixing one-off.
Punted discussion of the CRON scaler until creater could join
Discussion on how we could provide better metrics or status to help monitor what metrics that KEDA is pulling and publishing to HPA - especially because the HPA only shows the average, so sometimes hard to understand the specific values.
Potentially allow you to wire up Prometheus?
Potentially integrate with Cloud Events?
Likely worth looking at what telemtry info we have, and even flowing telemetry somewhere else. OpenTelemtry?
Travis to create an issue
Going to spin up a release schedule process so it doesn't always fall on one person
Decided we can have a metric name as an option for all scaled objects. The change required making the change to nearly all scaled objects. Exposing this and making it so scalers can set the name.
Work already based on the v2 branch.
Amith to create a pull request, even [WIP] by end of week to review changes and provide feedback.
v2 work progressing well. Biggest pending work items is going to be supporting ScaledJobs in v2. Hoping that same contributors who helped with v1 can move to v2, but TBD.
Was also some memory usage / leak issues, but does seem to be resolved in v2. But one reason we may want to get v2 out there sooner than later as it now has a good amount of improvements unique to v2.
Would also want to get the push version into v2, even have a beta for people to start testing out.
Plug for anyone interested in creating content / resources / use cases that we could add to our docs site https://keda.sh/resources/
April 30th Meeting
Proposed Agenda (feel free to add agenda items)
Maintainers should vote for Daniel Imberman's consideration for maintainership
Versioned docs review (Tom)
v1.4 release retrospective (Tom)
We should no longer release on Friday unless somebody can review PRs
Hotfix was shipped for regression issues
Points of improvement
Apply branch policy to require 1 human to review
We should automate more
We need more robust testing infrastructure
Idea:
Should we use issues to track roll-out and tag them to find related PRs?
Provide guidance how to build an external scaler (Tom - #104)
Zbynek to create an issue to flesh out the job stuff. Specifically Jeff brought up that there is some confusion on which setting a user should specify to control how many jobs are spun up concurrently (queueLenght, maxReplicatCount, or parallelism)
Also an open question about multiple scalers. So may need to create a unique HPA [733] metric name for the HPA to drive scaling on
Zbynek did a bunch of investigation around Duck typing and how we could support more things to scale. Duck typing has some limitations given how many ways things like replica count can be defined in sub resources. He has another proposal to change the scaled spec that would be more flexible, but is an open question around how to deal with in-line secrets given changes.
Some discussion if it makes sense in v2 to have ScaledObject or move to an approach with a specific CRD for Jobs and Deployments.
Potentially keep ScaledObject as the flexible one that could do deployments, stateful sets, argo deployments, but introduce a new kind called ScaledTask or ScaledJob or something that would scale jobs.
One downside is the individual services use different names. E.g. azure calls things "ConnectionString" where something like RabbitMQ may use the term "host" which both provide similar info (where and how to connect). Kafka and broker is another example.
Worthwhile discussion - plan is to review the curent ones and flag opportunities to improve.
Discussed timing for these standups as it's challenging for Europe primarily to join. Right now we meet at 10am PDT. Discussed maybe moving to 9am. That will work for now but may be difficult for some (Anirudh) when school starts again. WE would go later but would be like 12am PDT. Will continue chat on email.
Talked about 2.x items - specifically duck typing. Zbynek doing some initiatl investigations that would include ScaledObjects / Jobs / Deployments / StatefulSets / any CRD.
Already have 2 TOC sponsors (Michelle Noorali & Liz Rice)
Issue opened for our artwork to get it in CNCF artwork (#650)
Change the weekly call to be 30mins only? Bi-weekly?
v2 dev branch on GitHub?
Governance of scalers and what's included
Attendees
Jeff
Anirudh
Sandra
Zbynek
Notes
On the release: asked Satish to start the 1.3 release. Haven't gotten to it this week yet but will work to get out soon (start this week - potentially complete this week)
Brought up last weeks conversation about clear governance around KEDA.
Something to wonder - Do we add to core by default or discuss up front? (Tom)
Tom get out of here ;)
I added an action item. I'll take a stab at documenting and open a PR.
Zbynek starting to look at the duck typing feature ask. Thinking is it would be in a v2 branch and include other tracked changes we called out
Discussed the cadence of these standups. Some thinking that we get folks on general attending every two weeks, so maybe do that? Not as many big changes happening so bi-weekly may be good. Even a shorter bi-weekly meeting.
Discussed having a scheduled release for KEDA like Knative has. Agreement that we should shift to a regular cadence. Makes the release process a bit more open as well.
Propsal is that we shift to once every 4 weeks. Also makes it so releases fall on a standup week.
Starting with 1.4. Potentially 4 weeks from today (Apr 2)
Had a few conversations this week with teams internal to MIcrosoft who are planning to start using KEDA to run services
Good progress on the SQL scalers. For Airflow, Postgres and MySQL are most popular so we have those now. MySQL was merged in 3 days ago. Anirudh interested to even pick up. Steven helping now integrate KEDA / these scalers into Airflow so it can start to surface to customers.
Steven also well versed in some of the CI/CD stuff as well
On the topic of CI/CD we tweaked the blob test so it isn't as intense and passes more now
Store secrets in GitHub and then pulls them into a GitHub Action to authenticate
Potentially we could get secrets from Google / AWS to also run tests on GKE / EKS
On the Azure Monitor PR, some questions about authParams and resolvedEnv
authParams are the parameters / values resolved from the TriggerAuthentication values
resolvedEnv are the parameters / values resolved from the deployment.
Anirudh did have some issues getting it to build locally. But then changing code, packaging up a container, deploying it - Anirudh got stuck.
Rajasa also pointed out that experience for Windows users has a few gaps as well
Daniel brought up we should also document what variable names for consistency. A naming convention / consistency guide.
Plan to cut the 1.2 release this week
Lukas had a good question on if we should just time-based releases in general.
Ishara is working on a sample for the blob trigger and plans to have the PR open soon
Rajasa was working on the Event Hub scaler - now moving to the Kafka trigger scaler with Event Hubs. Event Hubs needed a type of authentication that the Kafka scaler didn't support from the outset. Mel helped debug in Go as well.
In Event Hubs scaler it assumes the consumer is the Event Processor Host. However Kafka has the same APIs to check the checkpoints.
Secrets - was using TriggerAuthentication or w/out the TriggerAuthentication.
The log library that is being used in the Kafka scaler was not printing in logs.
VS Code remote container build was not working. Rajasa to raise an issue.
Basic postgres scaler merged. Plans to work on a mySQL one this week. Even got it working end-to-end with Airflow.
Interested in step scaling
Talked about some options. The main scenario Daniel looking to unblock is a SQL metric that would be like (# of running * # of rows / current). So thought is that maybe the metric could be smart enough to do metrics to help with target. Anirudh is ok with both.
Ahmed also was thinking the scalers could be smart enough to use the metrics to help influence the hpa scaling decisions.
Release 1.1.0 draft release out. Action to confirm that all commits that are needed are in there
Rajasa Event Hub stuff seemed to be working now. Seemed to work fine on further testing. Some variability in how it was scaling. Some further testing coming - and a sample in the works.
Ishara to update docs. Jeff to add comment on issue.
Daniel starting work on the Postgres scaler. Will create issue, Jeff will assign.
Question on using custom queries, and not stats yet today. Daniel use case is a bit like "what are the number of items that are set to this state".
Another question on if any thought on creating a generic JDBC type scaler so not limited to just Postgres? Thinking is for getting a quick version out, a Go scaler specific to Postgres. You would just provide the SQL query e.g. "SELECT COUNT() FROM FOOTABLE WHERE STATE LIKE ACTIVE" (Jeff forgot SQL syntax). Daniel has been looking to use a generic Go database driver, so potentially this could be extended to other databases? Israel is open to test this. Daniel will keep this in mind.
Partner logos - there is an issue you can comment if willing to add your logo. Tom brought up a great point we can make it really easy for people to open a PR to add their logo to the docs site.
Jeff needs to make sure Anirudh and Ahmed provide data for missing sections of proposal
Question about what CNCF sandbox means - more or less we can keep operating standups the way we are today, but means we give up the trademark and rights to KEDA to the community. In general though we can do things like recording meetings and sharing better :)
Azure Blob is still pending review by Ahmed. There is a limitation (same as Azure Functions has) if container > 5000 but we can add to docs
Mel working on the Azure Monitor scaler. Expecting by next week could have a PR. Would be good to consider the pod identity (Azure Queues and Azure Service Bus both support pod identity).
Rajasa - outstanding PR merged last week. Need this PR to be merged in here, docs also merged in. There is a bug they are hitting an issue scaling from 1 -> n doesn't seem to be working. Also has a working sample that
We discussed changing the frequency of the meeting to twice a month but decided to hold off until later in 2020 (Febuary)
Zbynek will send another PR for the documentation of the operator.
Israel to take a look at the first pull request for the operator (keda-olm-operator). We need more reviewers before it is publish
Anirudh has a pull request for Keys support for Azure Functions in the functions repo and should submit the PR early next month (January 2020)
Rajasa is currently working on making the EVH scaler work with Java and .NET apps as well. Support for python is not yet available. She will submit the PR for the changes. This is the PR for Event Hubs Scaler to work with Java and .NET applications https://github.com/kedacore/keda/pull/517
Mel will submit pending changes into a branch and will resume after the break.
We will skip the next 2 meetings and resume on January 9th.
Attendees:
snichols
Zbynek
Mel Cone
Tom Kerkhove
Anirudhg
Rajasa Savant (RJ)
Lukas Berk
Ishara Pannila
Florian
BBrowning
Israel Ekpo
Dec 12 Meeting
Proposed Agenda (feel free to add items)
func core tools support (Anirudh) Keys support Http request based scaling
Feedback from Scott on looking at code
Do we have issues for these ?
Scott and Zbynek will sync and take ownership.
Move community standup to bi-weekly basis (Tom)
If anybody has objections, please go to #502
Suggestions to have 30 mins every week ?
Bursting Jobs in Azure Container Instances (Matt Pasco)
Manual release of 1.0 by Ahmed (sometime before Monday)
Operator Hub still has some work items
A special procedure that Operator Hub has for installing API service that it's expecting. Operator Hub is looking for a kind and since it doesn't see it, it tries to re-install. Zbynek talking to the hub team to figure out best way to solve. This is limited to only the Operator Hub tooling support.
Updated Helm chart so that it works with the two containers and Operator SDK - done
Set up CI through GitHub Actions for any merged PR's to master which will currently update the docker images (0.0.4) - done
Nightly tests fix - to be done
Update the readme - to be done
Version strategy - to be decided - currently we think that we will have a 1.0 stable release - different sets of helm charts for stable and dev.
Breaking changes fixes for Rabbit MQ - to be merged
Pod identity for Service Bus - to be done by Ahmed
Zbynek - First draft of the manifest file for the Operator Hub - Will show demo
Ahmed - Helping with CI stuff, Operator SDK is merged in. Enabling the End to End tests have to be enabled. Looking at PR's as they are come in.
Have to come up with a support plan.
Operator Hub has many models for support
Partner
Red Hat
Community - Suggestion is to consider this a Community.
Goal is to have KEDA submitted as a Sandbox project in CNCF.
Proposed Agenda (feel free to edit and add):
Twitter-based scaler: Monitors specific accounts for specific words, and scale accordingly. For real-case scenarios we might use different Twiter APIs, this can be a simple demo for the community. Work has been commencing on the following branch, intention to create a PR soon. https://github.com/eashi/keda/tree/twitter-scaler
Stream live development of the Twitter scaler (above) on Twitch. I have streamed before other stuff but sadly there is no recording to demonstrate. My plan is to start next week, maybe Thursday 14th.
Started documenting writing scalers (the old way, not the through External Scalers). The first step was PR #395.
CSE has a hackathon coming up and are looking to extend the jobs capabilities. (Customer technical engagement team)
Need to validate that the dashboard works with v1, and if it doesn't quickly fix. Mark as help wanted.
Potential table:
Scalers
Status
Sponsor
Azure Event Hub
Official
@Azure
RabbitMQ
Official
@Azure
NATS Streaming
Community
Kafka
@Azure
The incoming AMQ scaler would be @RedHat
Oct 24 Meeting
Proposed Agenda (feel free to edit and add):
CNCF Working group
Operator SDK work
Kafka and Event Hub setting max scale out?
Notes
To do items
Anirudh to look at and sort out a contributor guide
Jeff to add info on how to chat on Slack (Kubernetes)
Satish / Anirudh to fix the helm chart
Ahmed
Oct 17 Meeting
Proposed Agenda (feel free to edit and add):
Operator SDK work
Notes
Zbynek has the PR ready to go, just having a hard time opening because of GitHub PR stuff.
It's using structured logging now
Seperated the metrics adapter and the activation into seperate
For jobs, we still use the same ScaledObject. Still would like to see split in the future, but for now it is the same
Rest of big changes are related to using the Operator SDK
Once the PR is merged, Zbynek can put this on OperatorHub.io. Only thing that is needed for that.
Ahmed working on refactoring the scalers to use the new auth spec, and getting pod identity to work with Service Bus scalers
Oct 10 Meeting
Today unfrotunately due to other commitments there wasnt any particpation in the call other than Anirudh. Just adding notes for the offline discussions we had during this week on KEDA.
Proposed Agenda (feel free to edit and add):
None
Notes
Zbynek had earlier indicated that he was close to getting the Operator SDK done. He had proposed to split the HPA and the Activator into seperate containters within the KEDA pod which we decided to go with. Further he had to refactor his implementation to work with the implementation where-in job scaling was included with the deployment scaling which Zbynek was ok with.
Oct 3 Meeting
Proposed Agenda (feel free to edit and add):
None
Notes
Base auth spec is implemented, Ahmed looking to add to the queue scalers
Ahmed working on a GitHub Actions to automate release
Ahmed also looking at the Jobs PR sometime this week (Steven pingd him)
Shekhar had a question on how we deal with changes of the auth spec CRD. Thinking is that every time we do a check we'll get the latest version of each to do the check.
Zbynek still working on Operator SDK. Hoping to have a PR in the next couple of days. Uses some different logic for looping around resoures, so lots of changes to the operator loop that will need to be reviewed.
In terms of the authentication spec - it will be in the PR Zbynek is opening (CRD registration)
Also a question on the aggregate API server (listens to metrics). While not part of the SDK, Zbynek reusing code to light that up.
Ahmed going to check out the bug on Helm chart deployment
Sept 28 Meeting
Proposed Agenda (feel free to edit and add):
Experimental Jobs Functionality (Added by Tom)
Testing out AAD Pod Identity
Notes
Ahmed worked and merged in the PR on Authentication spec. He will be looking at some of the Azure scalers to implement it end-to-end
Discussion on if it makes sense to seperate or keep the same. Especially with 1.0 coming. Steve wrote most of the code and felt the amount of code share was high enough to justify same.
During Sean's expirementation, using Managed Identities (Pod Identity), the KEDA scaler would get a token using Pod Identity, and try to use that token to pass to storage, and spin back an error that said the format was invalid. To workaround, they kill the KEDA pod during deployment and when it recreates everything works (have to delete the pod whenever a new scaled object is created) - issue here
Document the new tagging strategy
Action Items
Steve to make discussed changes to PR, ping Ahmed,
Sean to create issue around the "have to delete KEDA" pod identity bug he ran into
Ahmed looking at potentially doing GitHub release workflow to auto-tag. He'll look at this during the week as well
Sept 12 Meeting
Proposed Agenda (feel free to edit and add):
Merge in external scaler (if not done ahead of time)
Operator SDK - needs help
Prototype for ActiveMQ Artemis
Where to put samples
Notes
Tagged a version of KEDA to :0.2 which is a "safe" version before we start to do some breaking changes.
Zbynek can start working on the operator SDK - but did flag that it may require some big changes in things like how the controller loop would function, so he wanted to make sure we were good with this change before taking the effort - https://github.com/operator-framework/operator-sdk
Potentially could look at the namespace feature as part of the operator SDK work. One of the "out of the box" features of Operator SDK
Shekhar making last changes to the external scaler support. He has a bunch of samples with those
Shekhar going to look at implementing AAD Pod Identity basic support
Aarthi looking at her issues as well
We got a session at KubeCon San Diego
August 29 Meeting
Proposed Agenda
Finalizing the proposal for defining authentication parameters
Jobs on KEDA - Current Status, Community Input, Discussion on how to proceed with docs
Making progress on the External Scaler support for Keda
Any other issues
Attendees
Ahmed Shekhar Tom Steve Anirudh
Notes
Finalizing the proposal for defining authentication parameters:
There are two different approaches suggested on the PR - whether authentication is part of the trigger (or) authentication is via another newly defined entity (Trigger Authentication approach).
We debated the pros and cons of both approaches and decided that we will go for the seperate entity approach. However this will mean that we will have to change all the scalers to use this. (will open issues for this) We also spoke of versioning in this context. For now we decided that we will not version and continue with the current version.
External Scaler support for Keda
Ahmed has reviewed it and has a minor comment which Shekhar will fix
Shekhar will also add a sample - Tom will also have a look at it.
Overall looks good to mer
Jobs functionality
Came out of the work by Microsoft CSE for a customer who is using KEDA in production. Ahmed had a look at it and did not find any issues. Use case is events come in -> GCP/Azure queue, containers run to completion (long running jobs). Shekhar was added for the review.
Steve will post an example spec for Azure Queue for this. Tom was wondering if we wanted to consider making this a different CRD. He will give some comments. No changes in the Scalers themselves.
Overall the feeling was that we have to have better governance around new issues. Also would want to see if we want to identify owners for different scalers.
Action Items
Shekhar will submit a PR for the Authentication parameters work in the scale controller.
Tom will create different issues for each scaler for the Authentication work.
Tom will update the PR for Authentication parameters work saying that we decided the seperate entity approach and ask for final comments on the approach.
For external scaler support - Shekhar to fix minor comment from Ahmed and submit for merging - , he will also add a sample.
Israel working on some more tutorials on scheduling (videos)
Shazmin demod the dashboard for KEDA. Will post recording.
Shekhar brought up we likely want to integrate with prometheus by default to pull the logs
Shehar also brought up we should look into authentication options - mirroring KubeDashboard is likely a good start (kube context or headers)
Action Items
Aarthi and Ahmed about reviewing PRs
August 1 Meeting
Proposed Agenda Items (feel free to edit and add):
Image releases
HTTP Scaling Sample
Helm Chart Notes
KEDA Job Management (issue #199)
AAD Pod Identity / Getting secrets
1.0 release overview
Attendees
Aarthi
Jeff
Joey - Microsoft
Lee
Priya
Sean - Microsoft
Steve - Microsoft
Tom Kerkhove
Zbynek
David
Notes
Aarthi - Shazmin almost done with a KEDA dashboard. It still needs to be integrated with a better logging story that can scale but it looks good. Next week will demo and get feedback. Plan is to create a seperate repo for the dashboard, and extend our helm chart to also pull in dashboard.
Some discussion on how best to package up in a helm chart and depending on other charts. We do something like this today with Osiris.
CLI would likely pull from the same "APIs" that the dashboard would pull from.
Allows non-Microsoft folks to send PRs with proposals
Owners of scalers should provide docs in the spec section
Proposal PR for authentication changes in scaler spec is open, feedback/concerns are welcome
Pluggable scaler will re-review it and ping other folks in Microsoft
You can write scalers in any language that comply with the gRPC scheme
Scalers can be shipped seperately
Allows to create a community of scalers
Might need a portal over time to group all of the scalers in the wild
Similar to hub.helm.sh who are open for community Helm charts
Progress on portal is pretty good, demo might follow next week
What is the authentication that will be supported?
To be asked next week
Will be seperate pod which you can deploy
July 18 Meeting
Proposed Agenda Items:
Status updates
Technical meeting for AAD Pod Identity is being planned, see GitHub issue
Notes
Priya has been looking at doing a PR - not for AAD Pod Identity - but allowing both allowing both env variables or secret config for connection strings. Can potentially align this with the AAD Pod Identity spec from Tom K. (#161)
May just be a workaround and additional option until AAD Pod identity or something non-connection string specific is enabled. Open question on how you could authenticate with things like AWS SQS if you don't want to put connection strings directly in a configmap or secret.
Shekhar put in a PR for AAD Pod Identity for storage queues
Aarthi mentioned we may need a meeting on the spec change from Tom
Similar approach could be used for Azure Service Bus
Lee brought up that maybe we could design in a way that wasn't specific to each scaler specifically
Aarthi was looking to understand how the Azure Functions container could successfully "fail" so that Kubernetes and KEDA could cleanly have a fail-mode to prevent scaling.
KEDA dashboard progressing from Yazmin. She's making some updates to logging so that's it's parse-able by the UX
Hoping to have a first release of the dashboard in next 2-3.
Potentially do a demo in next week or following week for demo.
Shekhar opened a PR and proposal for pluggable scalers #294
Anirudh working on FAQ to release in a couple of days
Event Hubs had some minor bugs, update has been pushed out.
Some discussion about how frequently we release and update :latest. Maybe for now we do once a week.
To help mitigate around CI/CD with scalers connected to many sources, some may be "core" scalers, and others become "extensions" that could be versioned seperately?
Today once a day we have some extensive E2E tests that runs in a Microsoft-sponsored Kubernetes cluster. A description in the /tests folder of the project
Action Items
Schedule a seperate meeting specifically for Tom K. spec review. Tom to schedule
Shekhar to move some of the pub-sub samples into the KEDA org
Jeff to add Shekhar to the KEDA Organization for rights
Everyone to provide feedback on the event hubs scaler
July 11 Meeting
Proposed Agenda Items:
AAD Pod Identity Configuration (#161 - Tom Kerkhove)
Check on the process for contribution to the KEDA repo
Technical review to be scheduled for the AAD Pod Identity. Add Aarthi, Ahmed, Anirudh and Israel as optional.
KubeCon workshop interest in participation.
Question about Durable Functions supported on KEDA? - Not yet but on the roadmap.
Clarification around where to open issues for components not specifically located in the kedacore/keda repo - we should open issues in the specific repository where the code is located but no harm crosslinking to the core repo for triage during weekly standups.
Shekhar expressed interest in helping with the dashboard implementation, along with Shazmin.
Shekhar finished the scalers for Redis and GCP Pub/Sub. Working on creating samples.
June 20 Meeting
Proposed Agenda Items:
Intros
Status Updates
Proposed topics (feel free to edit and add topics)
AAD Pod Identity - Not a blocker but we're interested in having it align with the 1.0 release to serve multiple customer scenarios. Help wanted on the issue.
Need to create GitHub releases for the KEDA image. Already have CircleCI but need to have nightly builds to update the master. Asavari to open an issue.
Yaron's going to provide a set of scenarios for the Prometheus samples.
June 13 Meeting
Proposed Agenda Items:
Intros
Status Updates
Proposed topics (feel free to edit and add topics)
.NET Core 3.0 Worker sample is added (#216 - Tom K.)
Status update on Helm chart improvement
Questions
Is there a timeframe in which KEDA v1.0 is aimed to be released? (Tom K.)
Event Hub scaler work progressing well. Validation in progress.
PR already open for the Prometheus scaler. Next step is to provide sample queries for HTTP and Azure Monitor. Asavari to open an issue.
June 6 Meeting
Proposed Agenda Items:
Intros
Status Updates
Proposed topics (feel free to edit and add topics)
KEDA Dashboard (Asavari)
Long running feedback (Lee)
.NET Core 3.0 Worker sample (#216 - Tom K.)
Feel free to review so we can transition it to the KEDA org
Questions
Is there a timeframe in which KEDA v1.0 is aimed to be released? (Tom K.)
Notes
Event Hubs SDK work progressing well.
Shekhar interested on providing some samples
William brought up a good point that we could look at adding a VS Code plugin. Created a placeholder issue, but should look into see what's possible, potentially even extending the existing Kubernetes extension somehow? Assigned to Asavari and myself to investigate with the VS Code team.
Lee been working with customer on long running workloads. It is possible to have a very long running SIGTERM delay. It sets the status as "terminating" which can be a bit confusing for the user. Also looked at using Kubernetes jobs (run to completion), has a POC of that working. Does run to completion which is nice - so job status can be trusted.
Proposal to allow KEDA to act as a job dispatcher and cleaner based on metrics
Potentially scoped to queue-only triggers? Or at least optimized for it
Action Items
Jeff to add questions on job scaler to issue
Lee to use issue #199 for a proposal of the job dispatch functionality
May 30 Meeting
Proposed Agenda Items:
Intros
Status Updates
Proposed topics (feel free to edit and add topics)
KEDA Dashboard (Asavari)
KEDA and Jobs (Lee)
1.0 Release review
Notes
Shazmin working on Event Hubs Go SDK support for checkpointing and partition data
Aarthi working on certs and auth work items, to give update on other ones
We have the release project setup with the deliverables currently in scope for 1.0. We broke off a seperate column for items that are more focused on the "Azure Functions on K8s" feature-set which may extend past KEDA.
Lee had a meeting around jobs and scaling. Thinking was to intercept SIGTERM and delay terminiation until long running job completes. Similar suggestions in the sig-autoscaling K8s group
Action items
Jeff to email lee about long running approach
May 23 Meeting
Proposed Agenda Items:
Intros
Status Updates
Proposed topics (feel free to edit and add topics)
Demo of KEDA autoscaling Knative Kafka Event Source (Ben B.)
Status of the 1.0 release project
Attendees
Anirudh, Jeff, Aarthi, Ben, Israel, Lee, Asavari
Notes
Ben showed the work he'd been doing with Knative. A few options on how to do this. One of them was to just integrate with Knative and KEDA with no changes and let KEDA help drive the scaling of the Kafka consumer. Also another world where Knative could also support "container pull" based deployments.
Lee had some asks around supporting long running jobs and some PoCs around this issue. For the "Kubernetes Jobs" strategy it looks like the pattern would be 1 queue message per job. TTL is still in alpha, looking at cron jobs as well. Doesn't seem to be a very good way to remove completed jobs or select on status. Ben also brought up the point where you may be able to modify the label so that the pod is no longer part of the deployment. HPA may react to that but at least the pod would continue to live and KEDA could then terminate the pod?
Action Items
Jeff to talk to Cosmos DB team about Go support for their SDK
Jeff to talk to Ahmed about reviewing PR
Jeff to create issue about kubevalidator and helm
Jeff to flag Aarthi on the multiple signal issue
May 16 Meeting
Proposed Agenda Items:
Intros
Status Updates
Proposed topics
Needs Discussion tag
Release criteria label / project
Operator SDK / hub
Support for multiple resources under same metric (#194 - Tom K.)
CloudEvents & Kubernetes Events (#165 - Tom K.)
Streamlining the Helm Chart (Tom K.)
Long running workloads
Attendees
Jeff (MSFT), Ben Browning (Red Hat), Tom Kerkhove (Codit), James Sturtevant (MSFT), Lee Cattarin (MSFT), Thiago Custodio (MNEO), Ahmed ElSayed (MSFT), Israel Ekpo (MSFT), Yaron Schneider (MSFT), Asavari Tayal (MSFT), Luke Kim (MSFT)
Notes
Ben looking to open PR around autoscaling and Knative
Loop into the HPA "scale to zero" capabilities that are slated for 1.15 alpha
Some discussion around the "Long running workloads" work item. Issue has details
CloudEvents driving scale in Kubernetes. Regardless there is likely a CloudEvents SDK that could be leveraged, but still an open question of how the event makes it way to KEDA. Knative auto-TLS is the way that Knative has done this as well. Hybrid connections?
Operator Hub / SDK - will have an update for next week. Most of code already written but have to sort out dependency conflict. Likely land by mid-June. Ben is working to get things on operator hub right now that are doing more around operator hub.
Jeff, Aarthi, Asavari, Anirudh, Yaron, Israel, Tom, Eduardo, Luke
Notes
Yaron is going to be working on the Prometheus scaler so that you can scale based on any prometheus scaler, working on the string / int mapping, operator SDK would be later
Aarthi is working on the Event Hubs scaler, and look to validate the minikube work
Anirudh to work with Aarthi
Some discussion about Kubernetes Event scaler
Israel to work on some samples on things like Service Bus
Tom will provide a sample of using the Prometheus scaler with Azure Monitor once Yaron finishes
Action items
Jeff to create an issue for minikube
Jeff to create an issue for Kubernetes Events and add help wanted
Jeff to create a doc issue for documenting the HPA
Jeff to create a management dashboard issue - assign Asavari
Create item for FAQ (likely would be a wiki). Is KEDA Azure Functions only? How does this relate to Knative? I'll assign Anirudh
Jeff to create an item on a sample on Azure Monitor -> Prometheus
Jeff to create an issue to add samples for triggers we don't have samples for. Israel interested in helping with Service Bus samples (izzymsft)