zoukankan      html  css  js  c++  java
  • k8s使用外部mysql做内部服务

    创建 mysql-endpoints.yaml

    apiVersion: v1
    kind: Endpoints
    metadata:
      name: mysql-dev
      namespace: default
    subsets:
      - addresses:
        - ip: 10.1.0.32
        ports:
          - port: 3306
    

    创建mysql-service.yaml

    apiVersion: v1
    kind: Service
    metadata:
      name: mysql-dev
    spec:
      ports:
        - port: 3306
        
    
    apiVersion: v1
    kind: Service
    metadata:
      name: mysql-dev
      namespace: default
    spec:
      clusterIP: 10.1.61.45
      ports:
      - port: 3306
        targetPort: 3306
        protocol: TCP
    

    使用数据库服务

    main.go

    package main
    
    import (
        "database/sql"
        "fmt"
        _ "github.com/go-sql-driver/mysql"
        "net/http"
    )
    
    func IndexHandler(w http.ResponseWriter, r *http.Request) {
        _, _ = fmt.Fprintln(w, "hello rushui")
    }
    
    func RowsHandler(w http.ResponseWriter, r *http.Request) {
        //第⼀步:打开数据库,格式是 ⽤户名:密码@/数据库名称?编码⽅式
        db, err := sql.Open("mysql", "root:root@tcp(mysql-dev:3306)/test?charset=utf8")
        if err != nil {
            fmt.Println(err)
        }
        //关闭数据库
        var id int
        var name string
        //查询数据,指定字段名,返回sql.Rows结果集
        rows, err := db.Query("select id,name from user")
        if err != nil {
            fmt.Println(err)
        }
        defer rows.Close()
        for rows.Next() {
            _ = rows.Scan(&id, &name)
            _, _ = fmt.Fprintln(w, name)
        }
    }
    
    func main() {
        http.HandleFunc("/", IndexHandler)
        http.HandleFunc("/rows", RowsHandler)
        _ = http.ListenAndServe(":8081", nil)
    }
    
     
     
    0人点赞
     
    k8s
     
     



    作者:如水网

  • 相关阅读:
    MySQL 幻读详解
    vue-layer 弹窗z-index问题
    vue-cli 路径不变 改变参数 显示不同组件
    mysql ---- limit使用方式
    mysql ---- 官网的测试数据库
    2020年度总结和2021年目标
    校招(春招实习 + 秋招)总结感想
    Centos8和7的区别(参照redhat)
    centos8 网卡命令(centos7也可用)
    排查linux系统是否被入侵
  • 原文地址:https://www.cnblogs.com/cheyunhua/p/15160650.html
Copyright © 2011-2022 走看看