关于利用K8S service进行端口映射的问题


我使用的是minikube的模式,想在测试环境利用k8s管理docker来进行迭代
1.4版本

docker镜像是个jenkins 我直接用docker run可以访问,镜像是OK的。

我使用以下配置无法访问我的jenkins,各位大哥,帮我看看呢。
配置如下
root@docker:/opt/software/k8s/jenkins# more jenkins.yml 
apiVersion: v1
kind: Pod
metadata:
name: jenkins
labels:
name: jenkins
spec:
containers:
- name: jenkins
  image: 192.168.0.240:80/jenkins:lts
  ports: 
  - containerPort: 8080
  volumeMounts: 
  - mountPath: /ywkj/tomcat/logs
    name: test
volumes:
- name: test
  hostPath:
    path: /tmp


root@docker:/opt/software/k8s/jenkins# more service.yml 
apiVersion: v1

kind: Service

metadata: 

name: jenkins-service

labels:
name: jenkins

spec:
selector:
name: jenkins

externalIPs: [192.168.0.240]

ports:
- port: 8888
  targetPort: 8080

root@docker:~# kubectl describe svc jenkins-service
Name:           jenkins-service
Namespace:      default
Labels:         name=jenkins
Selector:       name=jenkins
Type:           ClusterIP
IP:         10.0.0.73
External IPs:       192.168.0.240
Port:           <unset>  8888/TCP
Endpoints:      172.17.0.5:8080
Session Affinity:   None
No events.


root@docker:~# kubectl describe po jenkins
Name:       jenkins
Namespace:  default
Node:       minikube/192.168.99.100
Start Time: Tue, 10 Jan 2017 04:01:20 -0500
Labels:     name=jenkins
Status:     Running
IP:     172.17.0.5
Controllers:    <none>
Containers:
jenkins:
Container ID:   docker://3fcc75c64ee36b73e1d13dbb4e819971523e3194a077bf48686b753fe3ddd67f
Image:      192.168.0.240:80/jenkins:lts
Image ID:       docker://sha256:feadb8eaf182aa0d38dedbc6337c54c526e384765026df9a00262a54bd6b7b00
Port:       8080/TCP
State:      Running
  Started:      Tue, 10 Jan 2017 04:01:21 -0500
Ready:      True
Restart Count:  0
Volume Mounts:
  /var/run/secrets/kubernetes.io/serviceaccount from default-token-2tbg2 (ro)
  /ywkj/tomcat/logs from test (rw)
Environment Variables:  <none>
Conditions:
Type      Status
Initialized   True 
Ready     True 
PodScheduled  True 
Volumes:
test:
Type:   HostPath (bare host directory volume)
Path:   /tmp
default-token-2tbg2:
Type:   Secret (a volume populated by a Secret)
SecretName: default-token-2tbg2
QoS Class:  BestEffort
Tolerations:    <none>
No events.
已邀请:

wisen

赞同来自:


你是怎么访问的?在哪台主机上使用什么IP:Port?
  1. 192.168.0.240:8888
  2. 10.0.0.73:8888
  3. 172.17.0.5:8080

jastme - 锅碗瓢盆

赞同来自:


只有我自己添加的ip可以ping通,其他的都不行
我在本机试过 ping 192.168.0.240 是OK的
curl http://192.168.0.240:8888 不行
然后telnet 这个端口也不通,但是我看日志jenkins是启动了
*************************************************************
*************************************************************
*************************************************************

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

bfb00b1418c047debd94130fcc93fdae

This may also be found at: /root/.jenkins/secrets/initialAdminPassword

*************************************************************
*************************************************************
*************************************************************

10-Jan-2017 09:01:51.579 INFO [Jenkins initialization thread] hudson.model.UpdateSite.updateData Obtained the latest update center data file for UpdateSource default
10-Jan-2017 09:01:51.615 INFO [Jenkins initialization thread] hudson.WebAppMain$3.run Jenkins is fully up and running
10-Jan-2017 09:01:53.546 INFO [Download metadata thread] hudson.model.UpdateSite.updateData Obtained the latest update center data file for UpdateSource default
10-Jan-2017 09:01:56.220 INFO [Download metadata thread] hudson.model.DownloadService$Downloadable.load Obtained the updated data file for hudson.tasks.Maven.MavenInstaller
10-Jan-2017 09:02:12.428 INFO [Download metadata thread] hudson.model.DownloadService$Downloadable.load Obtained the updated data file for hudson.tools.JDKInstaller
10-Jan-2017 09:02:12.432 INFO [Download metadata thread] hudson.model.AsyncPeriodicWork$1.run Finished Download metadata. 38,521 ms
10-Jan-2017 09:04:49.759 INFO [Workspace clean-up thread] hudson.model.AsyncPeriodicWork$1.run Started Workspace clean-up
10-Jan-2017 09:04:49.767 INFO [Workspace clean-up thread] hudson.model.AsyncPeriodicWork$1.run Finished Workspace clean-up. 4 ms
11-Jan-2017 02:29:04.179 INFO [Fingerprint cleanup thread] hudson.model.AsyncPeriodicWork$1.run Started Fingerprint cleanup
11-Jan-2017 02:29:04.183 INFO [Fingerprint cleanup thread] hudson.model.AsyncPeriodicWork$1.run Finished Fingerprint cleanup. 0 ms


是端口没映射过去吗,还是我的service写的有问题呢。

俞超

赞同来自:


service ports加个type:NodePort,这样才会在主机上暴露端回

要回复问题请先登录注册