当前位置: 首页 > 知识库问答 >
问题:

如何连接到k8s中的mysql pod或mysql节点?

鱼安然
2023-03-14

我在我的k8s上部署了一个mysql pod。这是配置,我对端口感到困惑,比如:

kind: Deployment
...
   containers:
     - ports:
        - containerPort: 3306  # @1
---

apiVersion: v1
kind: Service 
metadata:
  name: mysql
  labels:
    app: mysql
spec:
  selector:
    app: mysql

  # way 1
  ports:
    - port: 3306  # @2

      targetPort: 3306  # @3

  # way 2
  type: NodePort
  ports: 
    - port: 3306
      targetPort: 3306
      nodePort: 30600


@问题1。谁代理这个端口@问题2。这个端口是什么?我的意思是容器已经暴露了端口3306,服务也暴露了。在我的单个节点中,这些不冲突吗?@问题3。这个端口对容器暴露的端口意味着什么?

问题4:当我使用方式1部署此功能时。如何从pods访问mysql服务器

问题5:当我用方式2部署这个时。如何从pods访问mysql服务器

共有1个答案

谢旻
2023-03-14
  1. Pod监听端口,服务代理端口。
  2. Pod监听端口3306,Service仅将端口3306代理到Pod。服务不监听端口,这只是一个简单的iptables规则。
  3. 当您创建默认的ClusterIP服务时,您可以通过pods中的主机名“mysql”访问您的数据库。从库伯内特斯外部,除非您执行“kubectl端口转发”,否则您无法访问数据库。
  4. 当您创建NodePort服务时,您仍然可以通过pods中的主机名“mysql”访问您的DB,但您也可以使用任何节点IP nodePort访问DB。因此,如果您的节点有地址192.168.1.10并且您的nodePort是30600,那么您必须连接到DB才能192.168.1.10:30600。
 类似资料:
  • 我正在尝试将 kafka 与 windows 上的 mysql 连接起来。我没有使用汇合。我的 kafka 版本是 2.12 我已经启动了动物园管理员、Kafka、生产者和消费者,这一切都很好用。 我的MysQL版本是8.0.15 我已经在libs文件夹中复制了这3个jar文件 我的源代码quickstart mysql。属性文件代码为 当我运行命令时 我在控制台上收到此错误 请帮助我。 我也试过

  • 问题内容: 我的Java程序出现这些错误。我已经把我的类路径放在里面了。如何解决呢? 代码: 问题答案: 您需要从下载MySQL包:这里并将其放置在库中,我将修改在少数分钟excact步骤 这是连接数据库的正确语法: 希望这可以帮助

  • 我正在尝试将node.js连接到MySQL,但失败了。我已经安装了MySQL和相关库。如何解决此错误?另外,如果我想让数据响应为原生的,我应该如何去做呢? 收到的错误消息:

  • rank ▲ ✰ vote url 80 336 196 470 url 如何连接MySQL? 在python程序里如何链接MySQL数据库? 连接MYSQL需要3步 1 安装 你必须先安装MySQL驱动.和PHP不一样,Python只默认安装了SQLite的驱动.最常用的包是MySQLdb但是用easy_install安装很困难. 对于Window用户,你可以获取MySQLdb的exe. 对于L

  • 我用用户名和密码配置了mongodb,并部署了mongodb和mongodb express。问题是,我在mongo express日志中发现以下错误: 无法使用connectionString连接到数据库:mongodb://username:password@mongodb://lc-mongodb-service:27017:27017/" 我可以看到连接字符串两次包含27017端口,中间还

  • 我正在尝试使用SpringBoot连接MySQL数据库,但我遇到以下错误: 应用程序无法以类路径启动:[文件:/C:/Dev/Repositorios/jira quality/target/classes/,文件:/C:/Users/jboscod/.m2/repository/mysql/mysql连接器java/8.0.21/mysql-connector-java-8.0.21.jar,文