Complete a 3 Question Survey and Earn a re:Post Badge
Help improve AWS Support Official channel in re:Post and share your experience - complete a quick three-question survey to earn a re:Post badge!
对于k8s集群运维零基础,不了解如何使用kubectl命令管理集群,Amazon Q CLI 提供了强大的自然语言理解,MCP 实现自动执行 kubectl 命令,并连接 EKS 集群进行 k8s 运维。
Amazon Q Developer CLI现在支持MCP,使您可以通过将Q连接到自定义工具和服务来扩展Q的功能。为了让Q更好的理解和执行k8s命令,通过MCP连接kubernetes management commands,这里重点推荐一下开源的MCP Server K8S :https://github.com/Flux159/mcp-server-kubernetes,借此实现k8s命令的tools调用。
在Q CLI相同环境配置MCP Server vi ~/.aws/amazonq/mcp.json
vi ~/.aws/amazonq/mcp.json
{ "mcpServers": { "kubernetes": { "command": "npx", "args": ["mcp-server-kubernetes"] } } }
Amazon Q Developer 配置参考文档:https://docs.aws.amazon.com/amazonq/latest/qdeveloper-ug/command-line-mcp-configuration.html
通过命令 q chat 进入对话模式,以下对话供参考。
q chat
创建EKS集群
> 在us-east-1创建一个eks集群,版本1.32,auto mode,集群名叫 testq
接下来Q会进行thinking,并自动检查vpc,iam等相关配置,创建EKS集群。
等待EKS集群创建成功
给EKS集群添加不同的iam用户
默认情况下EKS集群的管理员是创建集群的iam user或role,经常情况下需要授予其他iam用户访问eks集群,可以通过q chat完成
> testq eks集群有哪些用户?
> 将iam user eksAdmin添加为testq集群管理员
自动执行K8S命令
> testq集群有哪些namespace和pods?
可以看到Q通过MCP自动调用kubectl命令,完成集群信息查询
创建demo应用
> 创建一个nginx应用,2个副本
查询集群节点
> testq 集群有几个节点
测试结束
请清理测试资源
> 删除testq集群
Amazon Q CLI 强大的智能体,再结合MCP实现自动调用kubectl命令,无需输入具体的命令就可以完成对EKS集群的管理运维。同时,Q 可以智能辅助代码开发,troubleshooting,从此开发运维无难事。