Talk to your infra using the Kubernetes client-go library. Inspired by kelsey hightower kube conference. Youtube Link
About Kubekadal
Kubekadal is a simple golang app for making the API call to Kubernetes cluster to make changes such as routing the traffic and getting the cluster information. This app receives a request from the dialogflow webhooks. It parses the request parameters to understands the action. If it finds the action and intents, it will make an API call to the Kubernetes cluster to make those changes.
**For demo purpose only since voice commands are high volatile, don't use this in your prod/staging cluster setup.
Before you begin
Install go runtime in your local machine.
Create a Kubernetes cluster with Istio implementation.
Create a Istio virtual service with destination rules. Specify the virtual service name as "demo-app-vs". reference
Place the kube config file in the HOME/.kuber folder (refer: clientSet() func)
Built a Dialogflow agent and intents to send the commands to this project. reference
Getting started
Clone this project
Open constant file and change the intent-id with your dialogflow intent ids.