【问题标题】:How to access mysql pod in another pod(busybox)?如何访问另一个 pod(busybox)中的 mysql pod?
【发布时间】:2021-10-19 01:41:47
【问题描述】:

我被赋予了将 mysql pod 与任何其他工作 pod(最好是busybox)连接的任务,但无法做到这一点。有没有办法完成这个任务。我参考了很多地方,但解释有点复杂,因为我是 Kubernetes 新手。

【问题讨论】:

  • 如果您能详细说明"but was not able to that.",您已经尝试过什么,我们将不胜感激。另外,当您说access/connecting 时,您的真正意思是什么? (例如:execRESTkubectl??)
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: kubernetes kubernetes-pod


【解决方案1】:

用于 Kubernetes 的 MySQL YAML 配置

apiVersion: v1
kind: Service
metadata:
  name: mysql
spec:
  ports:
  - port: 3306
  selector:
    app: mysql
  clusterIP: None
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysql
spec:
  selector:
    matchLabels:
      app: mysql
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: mysql
    spec:
      containers:
      - image: mysql:5.6
        name: mysql
        env:
          # Use secret in real usage
        - name: MYSQL_ROOT_PASSWORD
          value: password
        ports:
        - containerPort: 3306
          name: mysql
        volumeMounts:
        - name: mysql-persistent-storage
          mountPath: /var/lib/mysql
      volumes:
      - name: mysql-persistent-storage
        persistentVolumeClaim:
          claimName: mysql-pv-claim

您可以使用服务名称从繁忙的盒子容器中连接 MySQL

kubectl run -i --tty busybox --image=busybox --restart=Never -- sh   

上面的命令会启动一个Busy box的容器。

运行 kubectl get pods 来检查两个 pod 状态。

在 Busy 容器中,您将能够运行命令连接 MySQL

mysql -h <MySQL service name> -u <Username> -p<password>

参考文档:MySQL:https://kubernetes.io/blog/2015/10/some-things-you-didnt-know-about-kubectl_28/

忙箱:https://kubernetes.io/blog/2015/10/some-things-you-didnt-know-about-kubectl_28/

【讨论】:

  • 当我在繁忙的框中运行 mysql cmd 时,它会抛出此错误“sh: mysql: not found”我应该使用其他图像而不是busybox吗?
  • 你可以使用其他镜像或者将MySQL客户端安装到busy box镜像中,希望你知道安装mysq客户端的命令。将繁忙的盒子视为 ubuntu 系统,打开一个 sh,您可以使用并安装 CLI apt-get install myql.....client 或任何命令
  • 我尝试在busybox中安装但未能成功,而是按照你提到的步骤使用ubuntu图像。最后它被执行了。答案真的很有帮助。干杯!
  • 很高兴听到这个问题得到解决。如果觉得有帮助,您也可以投票给答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-06
  • 2020-05-04
  • 2019-04-23
  • 1970-01-01
  • 2023-04-03
  • 2021-09-13
  • 1970-01-01
相关资源
最近更新 更多