如何从kubernetes中的新部署的networking中访问networking?

我是kubernetes新手,我知道我错过了一些小东西,但看不到什么。 我正在用文件创build一个窗格:kubectl create -f mysql.yaml

apiVersion: v1 kind: Pod metadata: name: mysql labels: name: mysql spec: containers: - resources: limits : cpu: 2 image: mysql name: mysql env: - name: MYSQL_ROOT_PASSWORD # change this value: TestingDB1 ports: - containerPort: 3306 name: mysql 

和一个服务:kubectl创build-f mysql_service.yaml

 apiVersion: v1 kind: Service metadata: labels: name: mysql name: mysql spec: externalIPs: - 10.19.13.127 ports: - port: 3306 selector: name: mysql 

“kubectl版本”的输出

 Client Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"d33fd89e399396658aed4e48dfe7d5d8d50ac6e8", GitTreeState:"clean", BuildDate:"2017-05-26T17:08:24Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"} Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"d33fd89e399396658aed4e48dfe7d5d8d50ac6e8", GitTreeState:"clean", BuildDate:"2017-05-26T17:08:24Z", GoVersion:"go1.7.4", Compiler:"gc", Platform:"linux/amd64"} 

“kubectl cluster-info”的输出

 Kubernetes master is running at http://localhost:8080 

“kubectl get pod”的输出

 NAME READY STATUS RESTARTS AGE mysql 1/1 Running 0 20m 

输出“kubectl get svc”

 NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE kubernetes 10.254.0.1 <none> 443/TCP 18h mysql 10.254.129.206 10.19.13.127 3306/TCP 1h 

“kubectl得不到”的输出

 NAME STATUS AGE 10.19.13.127 Ready 19h 

“docker ps”的输出

 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 74ea1fb2b383 mysql "docker-entrypoint.sh" 3 minutes ago Up 3 minutes k8s_mysql.ae7893ad_mysql_default_e58d1c09-4a8e-11e7-9baf-fa163ee3f5d9_793d8d7c 

我可以看到正在创build吊舱。 即使当我连接到容器,我可以login到MySQL与凭据。

我的问题是:我如何访问/暴露我的networking上运行我的kubernetes节点上的端口? 例如,我想从我的PC到mysql pod正在运行的kubernetes节点执行telnet。

谢谢 !

在命令下面,validationRedis服务器在pod中运行并监听哪个端口(通常在6379端口上运行):

kubectl get pod redis-master –template ='{{(index(index.spec.containers 0).ports 0).containerPort}} {{“\ n”}}

输出:6739