OpenShift中端口无法访问的问题

Docker/OPENSHIFT 应用程序实现外部访问。暴露端口,创建服务svc,创建路由route。解决问题:无法访问容器POD,应用程序不可用 Docker/OPENSHIFT 实现外部访问,以及出现应用程序不可用,无法访问容器POD解决 当你编辑好Dockerfile创建一个POD应用程序以后,如何让它被外部访问呢,一共有三层需要设置,分别是1.Dockerfile 2.SVC(服务) 3 ROUTE(外部路由) 1.Dockerfile的Expose,为创建的项目暴露端口 这里是我的Dockerfile,一个Java后台项目,可以看到最后一行代码的EXPOSE 8080就是为创建的应用暴露可供容器外部访问的端口,这个8080端口要记住,后面用 阅读详情

事情是这样的… 我在OpenShift (用Kubernetes也是一回事)中安装了mysql ,并创建了NodePort 映射到了Master节点的端口上,但在外网用客户端死活无法连接上。

照着下面都检查了一遍:
检查容器中的端口映射是不是正确,3306映射到外网的31008 –OK
检查mysql的 监听的端口,用户是否开启远程登录权限 —OK
检查防火墙是否开启了对应的端口,发现防火墙是关闭状态,端口也添加了 –OK
检查阿里云是的安全策略是否配置正确 –OK
检查iptables 的端口转发是否配置正确 –OK

我这就很无奈了
在Kubernetes 的Master上装了个mysql-client,从内网访问31008端口,是通的,推测问题在外网这边。

于是…
各种改配置,删iptables,删docker0…都不行
发现一个很奇怪的现象,docker和防火墙不能同时开启…一直以为防火墙关闭了就行,其实问题恰好出在这。

最终尝试了 mask 掉防火墙…虽然我也不知道mask是什么意思

systemctl mask firewalld

但是成功了…

当然我也不知道为什么Docker和Firewall不能同时启动,如果防火墙能正常启动可能就没有这个问题了。

在CentOS 6.5上部署OpenShift Origin实战指南 OpenShift Origin是Kubernetes早期生产化的重要PaaS平台,其v1.0.x版本专为RHEL/CentOS 6设计,代表了容器平台在旧内核(2.6.32)、老glibc(2.12)和SysV init环境下的适配范式。理解其与底层操作系统(如cgroups、namespace、devicemapper存储驱动)的耦合原理,是实现遗留系统容器化迁移的技术关键。该方案不追求最新特性,而聚焦于构建可运行、可维护、符合政企运维规范的最小可行PaaS——尤其适用于高校、科研机构等受限升级场景。核 阅读详情

相关推荐

openshift/origin学习记录(6)——集群节点管理

采用Cockpit实现集群节点管理。Cockpit是一个开源的系统管理项目。支持Docker、Kubernetes、Openshift。 安装Cockpit 在集群所有的节点上安装Cockpit以及Docker、Kubernetes插件。 # yum install -y cockpit cockpit-docker cockpit-kubernetes 在集群的所有节点上启动Cockpit服务,并

个人学习记录 3423

关于OKD(OpenShift)中组件资源介绍和命令行操作的一些笔记

参加考试,会陆续分享一些OpenShift的笔记博文内容为 openshift 常见 API 资源对象介绍,包括所特有的 Route,IS,DC,BC 等。学习环境为 openshift v3 的版本,有些旧这里如果专门学习 openshift ,建议学习 v4 版本理解不足小伙伴帮忙指正傍晚时分,你坐在屋檐下,看着天慢慢地黑下去,心里寂寞而凄凉,感到自己的生命被剥夺了。当时我是个年轻人,但我害怕这样生活下去,衰老下去。在我看来,这是比死亡更可怕的事。--------王小波。

山河已无恙 1716

FRP内网穿透避坑指南:为什么你的域名访问总是失败?

本文针对FRP内网穿透配置正确但域名访问失败的常见问题,提供了一套系统性的排查指南。文章深入剖析了从DNS解析、网络连通性到FRP服务配置的完整请求链路,重点解析了A记录与CNAME记录的选择、防火墙设置、端口监听以及利用抓包工具进行高级诊断的方法,帮助用户精准定位并解决域名无法访问的根源。

blue的专栏 141

openshift域名无法访问,显示httpd服务模板

访问openshift任意一个服务的域名,都展示一下内容 查看端口占用情况: sudo netstat -tlnp | grep :80 sudo netstat -tlnp | grep :43 以上图片表示80端口和443端口被httpd服务占用,查看httpd服务运行情况 sudo systemctl status httpd sudo systemctl stop httpd 显示httpd服务正在运行,关闭httpd服务,释放80,443端口,重新deploy运行router服务,最后解决

weixin_44707404的博客 483

别再只盯着K8s了!手把手教你用OpenShift 4.x快速搭建企业级容器平台(附避坑指南)

本文详细介绍了如何从Kubernetes迁移到Red Hat OpenShift 4.x企业级容器平台,包括核心组件部署、网络配置避坑指南、资源转换技巧及安全加固最佳实践。OpenShift作为成熟的Kubernetes发行版,提供开箱即用的生产级能力,显著提升企业容器化应用的效率和安全性。

weixin_42554408的博客 349

4、OpenShift入门指南:从登录到应用部署全流程

本文是一篇OpenShift入门指南,详细介绍了从登录集群、创建项目到部署应用程序的完整流程。内容涵盖OpenShift的核心组件如构建配置、部署配置、服务、路由和镜像流的工作原理与相互关系,并通过实际命令演示了如何使用oc工具进行应用部署。同时提供了常见问题解决方法和使用建议,帮助开发者快速掌握OpenShift的基本操作与最佳实践,适合初学者系统学习容器平台的应用管理机制。

p4q5r6s7t的博客 113

master节点TLS握手协议报错问题实例处理

master节点TLS握手协议报错问题实例处理

hedao0515的专栏 7845

Abaqus仿真突然中断?手把手教你解决SIGTERM/SIGINT报错(附完整命令行方案)

本文深入解析Abaqus仿真中因SIGTERM或SIGINT信号导致进程意外中断的根本原因,并提供了一套完整的命令行解决方案。通过将作业提交方式从图形界面切换到命令行,并配合关键参数设置,可以有效避免因会话空闲超时或外部干扰引发的计算中断,保障长时间仿真任务的稳定运行。

devops8pract的博客 746

openshift/origin工作记录(10)——openshift pod无法访问外网的解决方案

编辑主机上的/etc/dnsmasq.d/origin-dns.conf文件,添加相应的DNS服务器,格式为: server=DNS服务器 说明:可添加多个,如: server=218.85.152.99 server=114.114.114.114 重启dnsmasq,使更改生效 systemctl restart dnsmasq.service systemctl resta...

个人学习记录 1953

让AI稳定生成流程图:基于Skill与Mermaid的工程化实践

流程图是软件工程中沟通业务逻辑的通用语言,但其绘制与维护却长期依赖手工工具,导致文档更新滞后、协作成本高。随着大语言模型技术的成熟,自然语言生成代码已成为可落地的技术路径,而Mermaid作为一款文本化图表语法,凭借其可版本管理、可自动渲染和可嵌入文档的优势,正逐步取代传统绘图工具。要让AI稳定输出合格的流程图,关键在于为模型定义一套清晰的Skill规则,约束输入结构、处理逻辑和输出格式。本文从流程图的工程痛点出发,介绍如何利用大模型将自然语言描述转化为结构化文本,再通过Mermaid CLI渲染成可视化图

weixin_42548782的博客 311

认知网络分析实战:用Python复现课堂对话研究(含LSA代码)

本文通过Python实战,详细演示了如何运用认知网络分析(ENA)和滞后序列分析(LSA)两种方法,对课堂对话数据进行深度挖掘。文章提供了从数据清洗、行为编码到网络构建、序列统计及可视化的完整代码流程,帮助教育研究者和数据分析师量化分析对话中的认知结构与动态互动模式,从而获得超越文本表面的研究洞见。

weixin_28559803的博客 155

linux 启动端口失败,linux – 应用程序’appname’在开放移动节点应用程序启动失败(端口8080不可用)...

您需要检查的第一步是查看〜/ app-root / logs / nodejs.log下的日志在我的情况下,包或任何访问都没有问题。我在日志中唯一的信息是:Error: listen EACCES at errnoException (net.js:905:11) atServer._listen2 (net.js:1024:19)如果您没有找到任何理由,除了前台控制台说,它无法访问8080,那么...

weixin_35306450的博客 308

选型不再靠感觉:一文看懂 SAP Event Mesh 与 SAP Integration Suite, advanced event mesh 的能力边界

本文对比分析了SAP Event Mesh与SAP Integration Suite, advanced event mesh的差异。SAP Event Mesh适合轻量级场景,主要用于SAP系统间异步通信,支持AMQP、MQTT等协议,消息大小限制为1MB。而advanced event mesh面向企业级事件网络,提供跨云/本地部署、事件治理、监控等高级功能,支持30MB消息和更大存储容量。选择时需考虑业务规模、实时性要求、治理需求等因素:单一SAP生态内扩展可选Event Mesh;跨区域、多云环境

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 133

openshift简介

openshift 简介 架构 简介 Openshift是一个开源容器云平台,是一个基于主流的容器技术Docker和K8s构建的云平台。Openshift底层以Docker作为容器引擎驱动,以K8s作为容器编排引擎组件,并提供了开发语言,中间件,DevOps自动化流程工具和web console用户界面等元素,提供了一套完整的基于容器的应用云平台 架构 自底而上包括几个层次:基础架构层,容器引擎层...

qq_34123420的博客 3734

openharmony之启动恢复子系统详解

需求: 添加一个名为my_service的自定义服务步骤1: 创建服务配置],],"env": [步骤2: 添加到主配置],"jobs": ["cmds": [步骤3: 验证配置# ✅ 检查配置格式 jq . /system/etc/init/my_service.cfg # 🔄 重新加载配置 begetctl reload # 📊 验证服务状态 begetctl dump_service my_serviceOpenHarmony init进程的完整生命周期。🔄 三阶段启动模型⚙️ 配置体系。

m0_67505153的博客 602

(LDA新闻文本主题分析)基于 gensim训练LDA模型,进行新闻文本主题分析 完整代码+数据 可直接运行

(LDA新闻文本主题分析)基于 gensim训练LDA模型,进行新闻文本主题分析 完整代码+数据 可直接运行

机器学习深度学习业余选手 1498

OpenShift Origin 疑难杂症

1.Pod 启动时一直处在 Container Creating状态 2.Pod数量限制 3. 无法弹性伸缩 4. Docker Hub 下载镜像 1.Pod 启动时一直处在 Container Creating状态 The pod has been stuck in the pending state for more than five minutes 检查P...

JustinChia的博客 2535

【雕爷学编程】Arduino动手做(111)---震动提醒模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

雕爷学编程 1898

【实战】OpenShift OKD 路由与负载均衡完全指南:Route vs Ingress

本文介绍了在OpenShift/OKD集群中使用Route对象实现应用路由和负载均衡的完整指南。通过实战演练,从部署应用到暴露外部路由,详细讲解了oc命令的使用方法和后台原理。文章对比了OpenShift Route与Kubernetes Ingress的差异,Route具有更高的便捷性和原生支持高级特性。最后展示了如何自定义负载均衡策略和流量转发全流程,帮助读者深入理解OpenShift路由机制。

xiaoping117的专栏 900

基于单片机设计的智能消防排烟窗控制系统_422

随着城市化进程的不断加快,高层建筑、大型商业综合体以及地下空间的数量迅速增加,建筑内部结构日趋复杂,一旦发生火灾,烟雾和有毒气体往往比明火更具威胁性。大量研究表明,在火灾事故中,人员伤亡的主要原因并非直接烧伤,而是由于吸入烟雾及一氧化碳等有毒气体导致窒息。因此,如何在火灾初期快速排烟、降低有害气体浓度,并及时进行预警,成为现代消防系统设计中的关键问题。传统的消防排烟系统多依赖人工操作或简单的联动控制方式,存在响应滞后、自动化程度低、信息反馈不及时等问题。在实际应用中,当火灾发生时,如果不能第一时间开启排烟窗

396

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

虚拟机中docker开启的服务在虚拟机挂起恢复后无法访问的解决办法

挂起并回复虚拟机后,docker中的服务无法访问的解决办法

weixin_40642404的博客 677

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

PostgreSQL Server on HH-openshift-master is unreachable for the last 3 polls(入职小灰)

PostgreSQL Server on HH-openshift-master is unreachable for the last 3 polls 未能访问HH-openshift-master上的PostgreSQL服务器 改动了宏所定义的数据库,zabbix检测不到可以链接的数据库,从而报警 检查Postgresql服务器是否正常开启 检查iptables是否开放5432端口 ...

谦怀 343

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

《开源容器云OpenShift:构建基于Kubernetes的企业应用云平台》一2.2 运行第一个容器应用...

本节书摘来自华章出版社《开源容器云OpenShift:构建基于Kubernetes的企业应用云平台》一书中的第2章,第2.2节,作者 陈耿 ,更多章节内容可以访问云栖社区“华章计算机”公众号查看 2.2 运行第一个容器应用 OpenShift服务成功启动后,现在可以尝试运行你的第一个容器应用了! 2.2.1 创建项目 在部署应用前,先要为应用创建...

weixin_34267123的博客 174

OpenShift Origin v3.7 配置NFS存储

安装nfs服务 yum -y install nfs-utils rpcbind 创建存储目录 mkdir -p /exports/pv0001 chown nfsnobody:nfsnobody /exports/ -R echo “/exports/pv0001 *(rw,sync,all-squash)” >> /etc/exports exportfs -r 启

JustinChia的博客 1922
上一篇: OpenShift/Kubernetes 创建PostgreSQL 权限不足的问题
下一篇: Nginx+PHP 部署 CMS和ThinkPHP框架商城
Justin_Chia
博客等级 码龄19年 16粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值