首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Kubectl运行mysql命令

使用Kubectl运行mysql命令
EN

Stack Overflow用户
提问于 2021-02-02 11:01:37
回答 1查看 2.1K关注 0票数 1

我已经在我的Kubernetes集群上部署了mariadb-gallera,一旦部署了pod,并且它已经启动并运行,我想进入吊舱并以root身份登录到mysql,然后创建一个数据库,如果它不在那里。

我试过这样做,但由于错误而失败了:

代码语言:javascript
运行
复制
 name: "Run command on every Pod labelled app=glaera"
 command: >
   kubectl exec -i "{{ item }}" --namespace backend -- mysql -u'root' -p'YWRtaW4xMjM=' -- 'CREATE DATABASE IF NOT EXISTS aves';
 with_items: "{{ pod_names }}"

请帮我找个解决办法。

错误:

代码语言:javascript
运行
复制
failed: [localhost] (item=galera-mariadb-galera-0) => {"ansible_loop_var": "item", "changed": true, "cmd": ["kubectl", "exec", "-i", "galera-mariadb-galera-0", "--namespace", "backend", "--", "mysql", "-uroot", "-pYWRtaW4xMjM=", "--", "CREATE DATABASE IF NOT EXISTS aves;"], "delta": "0:00:00.190892", "end": "2021-02-02 11:57:37.806727", "item": "galera-mariadb-galera-0", "msg": "non-zero return code", "rc": 1, "start": "2021-02-02 11:57:37.615835", "stderr": "ERROR 1049 (42000): Unknown database 'CREATE DATABASE IF NOT EXISTS aves;'\ncommand terminated with exit code 1", "stderr_lines": ["ERROR 1049 (42000): Unknown database 'CREATE DATABASE IF NOT EXISTS aves;'", "command terminated with exit code 1"], "stdout": "", "stdout_lines": []}
EN

回答 1

Stack Overflow用户

发布于 2021-03-08 05:19:50

你的命令有个错误-

代码语言:javascript
运行
复制
    - name: "Run command on every Pod labelled app=glaera"
      command: >
        kubectl exec -i "{{ item }}" --namespace backend -- mysql -u'root' -p'YWRtaW4xMjM=' -e 'CREATE DATABASE IF NOT EXISTS aves';
      with_items: "{{ pod_names }}"

注意,在'CREATE之前应该有-e

另外,请使用k8s_exec模块而不是command模块。

例如,

代码语言:javascript
运行
复制
    - community.kubernetes.k8s_exec:
        pod: mysql-deployment-5b68bb45bc-n98lp
        namespace: default
        command: mysql --defaults-file=client.conf -h 127.0.0.1 studentdb -e 'CREATE DATABASE IF NOT EXISTS aves'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66008385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档