go-mysql connection refused when connecting to kubernetes mysql service -
i have problem when connecting mysql instance go app using standard package. connection string/log
[13 nov 16 13:53 +0000] [info] connecting mysql.. root:awsomepass@tcp(a-mysql-0:3340)/db?charset=utf8&parsetime=true&loc=local 2016/11/13 13:53:25 dial tcp 10.108.1.35:3340: getsockopt: connection refused
i tried
grant privileges on *.* 'root'@'%' grant option;
here how make connection, basic, string concatenation only
db, err := sql.open("mysql", "root:awsomepass@tcp(a-mysql-0:3340)/db?charset=utf8&parsetime=true&loc=local") if err != nil { log.fatal(err) }
i can ping service, connect mysql-client different pod.
# can connect without port service / # mysql -u root -h a-mysql-0 -p enter password: welcome mariadb monitor. commands end ; or \g. mysql connection id 11 server version: 5.7.16 mysql community server (gpl) copyright (c) 2000, 2016, oracle, mariadb corporation ab , others. type 'help;' or '\h' help. type '\c' clear current input statement. mysql [(none)]> ctrl-c -- exit! aborted # can't' connect port service / # mysql -u root -h a-mysql-0:3340 -p enter password: error 2005 (hy000): unknown mysql server host 'a-mysql-0:3340' (-3)
and mysql-service
➜ stg git:(develop) ✗ kubectl describe svc a-mysql-0 name: a-mysql-0 namespace: default labels: name=a-mysql-0 tier=database type=mysql selector: name=a-mysql-0,tier=database type: clusterip ip: none port: a-mysql-0 3340/tcp endpoints: 10.108.1.35:3340 session affinity: none no events.
is there have missed or permission?
got response kubernetes-slack, mav. accessing mysql-service
wrong container-port
. default mysql port 3306
. thought using custom container exposes 3340
.
Comments
Post a Comment