mico: [micho] The person who has just started working in the deck sections of the ships is called miço.
mico is an AI assisted kubectl helper designed to simplify and automate Kubernetes cluster management tasks. It uses the power of OpenAI's GPT-3.5 architecture to understand natural language queries and generate kubectl commands that can be used to perform various tasks on your Kubernetes cluster.
You can install mico using the following command:
go install github.com/tahtaciburak/mico@latest
Before using mico, you need to configure it with your OpenAI API Key. This can be done by running the following command:
mico configure
To use mico, simply provide a natural language query as a parameter to the mico command. mico will generate the corresponding kubectl command that can be used to perform the desired task on your Kubernetes cluster.
For example, to get the version label of all pods with label app=cassandra, you can use the following command:
mico -p "Get the version label of all pods with label app=cassandra"This will generate the following kubectl command:
kubectl get pods -l app=cassandra -o jsonpath='{.items[*].metadata.labels.version'You can also pipe your results to directly execute.
mico -p "Get restart counts for each pod in production namespace" | zshThis will generate the output of kubectl:
plugin-api-5bff86cb56-524hg 0
plugin-api-5bff86cb56-56nf5 0
plugin-api-5bff86cb56-ddnpk 0
plugin-api-5bff86cb56-dll54 0
plugin-api-5bff86cb56-dm2nx 0
plugin-api-5bff86cb56-fmjbh 0
plugin-api-5bff86cb56-ftslf 0
plugin-api-5bff86cb56-sc8g2 0