
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该镜像为一个餐厅注册服务的端到端示例应用,主要用于演示DC/OS和Kubernetes平台上多状态组件(Cassandra、Kafka)的集成、负载均衡配置及监控能力,目前处于早期开发阶段。
1. 启动Cassandra集群
bash# 运行3节点Cassandra集群(需DC/OS集群支持)
2. 获取Cassandra节点信息
bash# 获取节点0任务ID dcos task list testing.covidify.cassandra__node-0 --json | jq -r '.[0].id' # 进入节点0 shell dcos task exec --tty --interactive <task-id> "/bin/sh" # 执行CQL操作 dcos cassandra --name "testing/covidify/cassandra" endpoints native-client | jq -r '.dns | map(split(":")[0])[0]' apache-cassandra-*/bin/cqlsh <nodelist> # 导入数据模型(model.csql)
3. 部署Marathon应用
json{ "env": { "COVIDIFY_CASSANDRA": "node-0-server.testingcovidifycassandra.autoip.dcos.thisdcos.directory,node-1-server.testingcovidifycassandra.autoip.dcos.thisdcos.directory,node-2-server.testingcovidifycassandra.autoip.dcos.thisdcos.directory" }, "id": "/testing/covidify/api", "instances": 1, "portDefinitions": [], "container": { "type": "MESOS", "volumes": [], "docker": { "image": "fatz/covidify", "forcePullImage": false, "parameters": [] } }, "cpus": 0.1, "mem": 256, "requirePorts": false, "networks": [], "healthChecks": [], "fetch": [], "constraints": [] }
4. 配置EdgeLB池
创建pool.json文件并执行部署:
bashdcos edgelb create pool.json
pool.json内容:
json{ "apiVersion": "V2", "name": "http", "count": 1, "haproxy": { "frontends": [{ "bindPort": 80, "protocol": "HTTP", "linkBackend": { "map": [{ "hostEq": "covidify.dcos.d2iq.com", "backend": "covidifyapi" }] } }], "backends": [{ "name": "covidifyapi", "protocol": "HTTP", "services": [{ "marathon": { "serviceID": "/testing/covidify/api" }, "endpoint": { "portName": "http" } }] }] } }
5. 测试API
bashcurl -H "Host: covidify.dcos.d2iq.com" -X POST "http://<yourclusteraddress>/visit" -H "accept: */*" -H "Content-Type: application/json" -d "{\"id\":\"d290f1ee-6c54-4b01-90e6-d701748f0851\",\"table_number\":\"outside-1\",\"visitors\":[{\"name\":\"John Doe\",\"email\":\"john.doe@googlemail.com\",\"phone\":\"+49-30-123456789\",\"country\":\"DEU\",\"city\":\"Berlin\",\"zip_code\":\"11011\",\"street\":\"Platz der Republik 1\"}],\"risk\":{\"risk\":\"low\",\"description\":\"string\"}}"
1. 启动Cassandra集群(使用Cass Operator)
bashK8S_VER=1.18 kubectl apply -f https://raw.githubusercontent.com/datastax/cass-operator/v1.4.1/docs/user/cass-operator-manifests-$K8S_VER.yaml kubectl -n cass-operator apply -f deployments/dkp/cassandra.yml
2. 导入数据模型
bash# 获取Cassandra超级用户凭证 CASS_PASS=$(kubectl -n cass-operator get secret cluster1-superuser -o json | jq -r '.data.password' | base64 --decode) CASS_USER=$(kubectl -n cass-operator get secret cluster1-superuser -o json | jq -r '.data.username' | base64 --decode) # 执行CQL导入 kubectl -n cass-operator exec -ti cluster1-dc1-default-sts-0 -c cassandra -- sh -c "cqlsh -u '$CASS_USER' -p '$CASS_PASS'" # 粘贴model.csql内容
3. 部署应用
bash# 创建命名空间 kubectl create namespace covidify # 创建Cassandra凭证密钥 kubectl create secret generic cassandra-credentials -n covidify --from-literal=COVIDIFY_USERNAME=$(kubectl -n cass-operator get secret cluster1-superuser -o json | jq -r '.data.username' | base64 --decode) --from-literal=COVIDIFY_PASSWORD=$(kubectl -n cass-operator get secret cluster1-superuser -o json | jq -r '.data.password' | base64 --decode) # 部署应用、服务及Ingress kubectl apply -n covidify -f deployments/dkp/api.yml
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务