Global outage event
If you’re experiencing issues with your AWS services, then please refer to the AWS Health Dashboard. You can find the overall status of ongoing outages, the health of AWS services, and the latest updates from AWS engineers.
对于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,从此开发运维无难事。