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

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

构建无expose的镜像

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

启动后访问

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

pyhttp在k8s环境中跑

[root@n1 pyhttp]# cat pyhttp.yaml
apiVersion: v1
kind: Pod
metadata:name: pyhttplabels:name: pyhttp
spec:containers:- name: pyhttpimage: pyhttpimagePullPolicy: IfNotPresentports:- containerPort: 8000[root@n1 pyhttp]# cat pyhttp-svc.yaml
apiVersion: v1
kind: Pod
metadata:name: pyhttplabels:name: pyhttp
spec:containers:- name: pyhttpimage: pyhttpimagePullPolicy: IfNotPresent

观察pyhttp的pod和svc状态如下

启动一个curl镜像验证svc

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

转载于:https://www.cnblogs.com/iiiiher/p/8350204.html

[k8s]如何处理dockerfile无expose情况下在k8s里暴漏访问相关推荐

  1. R语言使用timeROC包计算无竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值、并可视化多个标记物在相同时间下的ROC值、多指标的ROC曲线

    R语言使用timeROC包计算无竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值.并可视化多个标记物在相同时间下的ROC值.多指标的ROC曲线(Time-dependent RO ...

  2. R语言使用timeROC包计算无竞争情况下的生存资料多时间AUC值、R语言使用timeROC包的plotAUCcurve函数可视化多时间生存资料的不同标记物情况下对应的AUC曲线、并进行对比

    R语言使用timeROC包计算无竞争情况下的生存资料多时间AUC值.R语言使用timeROC包的plotAUCcurve函数可视化多时间生存资料的不同标记物情况下对应的AUC曲线.并进行对比 目录

  3. KVM虚拟机内无agent情况下的监控方法

    KVM虚拟机内无agent情况下的监控(ceilometer实现) 今天看到大家在群里讨论KVM虚拟机的监控问题,而且是要求VM内无agent情况下的监控.这方面确实没有深入研究,但尚有些openst ...

  4. c++无继承情况下的对象构造

    无继承情况下的对象构造 C struct的Point声明 在C和C++中有什么区别? 抽象数据类型 包含虚函数的Point声明 自定义构造函数中会安插初始化vptr的代码 以成员为基础的赋值操作 C ...

  5. 偷梁换柱 | 无备份情况下的数据恢复实践(二)

    黄玮(Fuyuncat) ♥       资深 Oracle DBA,致力于数据库底层技术的研究,其作品获得广大同行的高度评价. 个人网站 www.HelloDBA.com 在 数据恢复实践(一)中, ...

  6. 偷梁换柱 | 无备份情况下的数据恢复实践

    作者简介 黄玮(Fuyuncat) 资深 Oracle DBA,致力于数据库底层技术的研究,其作品获得广大同行的高度评价. 个人网站 www.HelloDBA.com 在实际环境中,许多数据库环境并没 ...

  7. R语言使用timeROC包计算无竞争情况下的生存资料多时间AUC值、使用cox模型、并添加协变量、R语言使用timeROC包的plotAUCcurve函数可视化多时间生存资料的AUC曲线

    R语言使用timeROC包计算无竞争情况下的生存资料多时间AUC值.使用cox模型.并添加协变量.R语言使用timeROC包的plotAUCcurve函数可视化多时间生存资料的AUC曲线 目录

  8. 无网络情况下,如何使用Docker镜像安装软件?

    文章目录 1. 引言 2. 有网络生成镜像 2.1 制作ttskit镜像 2.2 生成ttskit镜像 2.3 保存ttskit镜像 3. 无网络导入镜像 4. 小结 1. 引言 在日常的开发中,公司 ...

  9. 通过Xvfb实现无显示器情况下调用浏览器

    今天要记录的是通过Xvfb实现无显示器情况下调用浏览器,实现浏览器视频功能. 问题是这样的,最近我在学openVidu的相关技术,测试类中有通过浏览器去调取视频的相关代码,在windows操作系统下能 ...

最新文章

  1. 关于现在手上做的项目的数据库设计思考
  2. csdn博客如何更改图片大小
  3. Android 判断应用 第一次启动
  4. SES2 LED控制
  5. 2018ACM-ICPC南京赛区网络赛: J. Sum(积性函数前缀和)
  6. linux下zip分卷z01解压,Linux下解压分包文件zip(zip/z01/z02)
  7. 腾讯校招都会问些什么?| 五面腾讯(Java岗)经历分享
  8. 温度补偿计算公式_基于温度压力补偿计算的燃气表计量方法与流程
  9. python PIL 将两个图片合成一张
  10. Repeated DNA Sequences
  11. 5G笔记| 概述:5G三大应用场景、5G关键技术概览
  12. AI基础-NLP概览-极速入门
  13. Kotlin中单利常用的五种写法
  14. C语言实现进程间通信
  15. 【蜂口 | AI人工智能】人脸美颜——龙鹏 深度学习与人脸图像应用连载(八)...
  16. Java当中的IO流-时间api(下)-上
  17. android动态壁纸的制作
  18. 华为mate30如何开启USB网络共享
  19. 广州楼市:这种楼盘谨慎购买,未来难转手,投资请回避!
  20. nginx 的离线编译安装

热门文章

  1. vue中的this.$router.replace()和.push()和.go()的区别解析
  2. xpath用于HTML文档通过元素,理解HTML和XPath
  3. 探索瑞芯微RKNanoD芯片获索尼音箱,采用无线连接稳定无延迟
  4. python计算年龄的方法_巧算年龄-随心随性无为而为-51CTO博客
  5. 新手指南:到国外域名注册商注册域名
  6. 【JS正则表达式验证】
  7. Chrome浏览器录屏扩展插件
  8. python网课教学_如何上好网课 — 老师录课和在线上课教学经验谈
  9. 使用HTML Purifier防止xss攻击
  10. 汉王科技在人民大会堂响起自主品牌的高亢之声