如何从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