iCE (Intelligent ChatOps Engine) is a voice enabled chatbot engine, which can assist users perfrom several Dev and operational (Ops) functions through voice or chat interactions. Backed by powerful AI/ML engine, iCE can help teams/individuals with complete Kubernetes environment management, Flexible devops and Assisted development for developers among several functions.
To summarize, the functionality available in iCE includes:
Multi-Platform Administration and Monitoring
Code Reusability and Assisted Development
Flexible DevOps Assistance
iCE is developed using Python Chatterbot library, NLTK modules, Python Flask, Kubernetes API, GitHub API for its various functions.
You can use our sample web-based chat client interface to interact with any iCE application.
Assuming you have pip installed with Python 3.7 or higher:
git clone https://github.com/srinjoychak/iCE.git
cd iCE
pip install -r requirements.txt
python train.py
python app.py
Launch browser and run http://127.0.0.1:5500/
Currently iCE has been developed to operate only inside Cisco network. So the user has to be connected to Cisco VPN or network.
For Kubernetes administration, the user first have to upload the config file to iCE.
General Conversation and Assistance
hi how are you
what's your name
what are you
what can you do for me
what is your age
Who is your boss
what are your favorite topics
what is your programming language
can you eat
What is Cisco
Who is Chuck Robbins
K8s Management
A 4 node K8s environment have been setup in CALO Lab for this POC. The config file for the POC setup can be shared upon request.
Please contact us at srinjcha@cisco.com.
Sample files for namespace creation and deployment of a service can be found inside test-data folder.
What is kubernetes
Can you play on YouTube how to install kubernetes
can you get me pods from all namespaces
Can you get me pods from specific namespace
get me pods from namespace test-namespace
can you create a namespace
can you delete a namespace
Can you help me with deployment
Can you please delete a deployment
Please create namespace with file test-namespace.yaml and assign quota test-namespace-quota.yaml
Deploy with file nginx-deployment.yaml in namespace test-namespace
Assisted DevOps
can you create a git repository
Create github repository with repo name Test-Repo-iceDemo
Upload file to github repo
Upload file nginx-deployment.yaml to git repo repo_url
Upload file file_name to git repo repo_url in branch branch_name
what are the available pipelines
what are the available NSO pipelines?
upload docker image pull pipeline in the git repo repo_url
upload corona scan pipeline in the git repo repo_url
upload default NSO pipeline in the git repo repo_url in branch branch_name
Assisted development
Please contact us at srinjcha@cisco.com.
Owner
Contributors
Categories
Products
Network Services Orchestrator (NSO)Programming Languages
PythonLicense
Code Exchange Community
Get help, share code, and collaborate with other developers in the Code Exchange community.View Community