博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[k8s]如何处理dockerfile无expose情况下在k8s里暴漏访问
阅读量:7207 次
发布时间:2019-06-29

本文共 883 字,大约阅读时间需要 2 分钟。

做镜像时候忘记expose端口了, 或者要做一个通用的镜像, expose端口不固定, 又要在k8s环境里跑并暴漏服务访问,怎么破?

实际上: yaml的    ports:    - containerPort: 8000相当于 docker run --expose

构建无expose的镜像

[root@n1 pyhttp]# cat Dockerfile from ubuntu:14.04workdir /#expose 8000entrypoint ["python3", "-m", "http.server"]docker build -t pyhttp .

启动后访问

docker run --expose 8000 -p 8000:8000 -itd pyhttp

806469-20180125105216600-1156045410.png

pyhttp在k8s环境中跑

[root@n1 pyhttp]# cat pyhttp.yaml apiVersion: v1kind: Podmetadata:  name: pyhttp  labels:    name: pyhttpspec:  containers:  - name: pyhttp    image: pyhttp    imagePullPolicy: IfNotPresent    ports:    - containerPort: 8000[root@n1 pyhttp]# cat pyhttp-svc.yaml apiVersion: v1kind: Podmetadata:  name: pyhttp  labels:    name: pyhttpspec:  containers:  - name: pyhttp    image: pyhttp    imagePullPolicy: IfNotPresent

观察pyhttp的pod和svc状态如下

806469-20180125105138850-1149321975.png

启动一个curl镜像验证svc

kubectl run -it --rm --restart=Never curl --image=appropriate/curl sh

806469-20180125105056037-583115909.png

转载地址:http://vtoum.baihongyu.com/

你可能感兴趣的文章
9.22 开课第十九天(window对象)
查看>>
字符串操作总结
查看>>
Python实现批量梯度下降算法
查看>>
超时导致的Galera节点加入集群失败
查看>>
Mongodb学习笔记
查看>>
作业一
查看>>
Oracle 通过数据字典查询系统信息
查看>>
Cnetos 6 / Centos 7 修改主机名
查看>>
UIWebView
查看>>
UIViewController函数调用顺序
查看>>
第三方框架的使用
查看>>
配置Eclipse支持MacBook Pro Retina屏幕的办法(解决Retina屏幕下eclipse字体变虚的问题)...
查看>>
python导包路径的修改
查看>>
C语言第十一次作业--函数嵌套调用
查看>>
hdu 1728 逃离迷宫 *
查看>>
将Word文档转化为HTML格式的文档
查看>>
WCF
查看>>
IDE安装Lombok插件提高开发效率
查看>>
转://使用showplan.sql分析sql Performance
查看>>
第七课:增量分析
查看>>