一次断电造成ingress"问题"
现象
例如:
http://bar.com
, 自动重定向到https://bar.com/harbor/sign-in
。- 即使配置ingress中
ssl-redirect:false
,其他的ingress,http://foo.com
也会重定向到https://foo.com/harbor/sign-in
。
解决问题
- 关闭nginx-ingress的
ssl-redirect
。关闭后,仍然重定向到https。一头雾水。难道是配置没有生效。 - 查看nginx-ingress-controller的
nginx.conf
配置,发现配置已经生效。那为什么还会重定向?这里我卡了很久都没有想明白。 - 直接把nginx-ingress删了重装,在删了nginx-ingress后,无意间访问ingress地址,还是有响应,那说明不是nginx-ingress的配置问题。
- 考虑到环境中使用ingress是通过配置主机的HOST文件实现,有可能会有两种情况:
- ip的80端口是nginx-ingress服务;
- ip的80端口不是nginx-ingress服务,然后它造成了http重定向到https。
我的故障是由于4.2 造成的。
问题分析
在kubernetes master节点上使用docker-compose
运行了harbor,使用docker-compose运行的harbor和nginx-ingress抢占kubernetes节点80端口。初次使用docker-compose部署harbor在nginx-ingress之后,无法使用一直被nginx-ingress占用的80端口,所以不妨碍其他k8s服务正常访问。当断电重启时,docker-compose运行的harbor在nginx前抢占80端口,造成nginx服务故障。故障的表现如上。
启发
不要再使用kubernetes的节点上部署本地程序服务,可能会有意外情况发生。
--Edited from Rpc

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Shell扩展(Shell Expansions)-参数扩展(Shell Parameter Expansion)
从一个脚本开始 在php-docker中可以发现一个docker-php-entrypoint.sh脚本,内容如下 #!/bin/sh set -e # first arg is `-f` or `--some-option` if [ "${1#-}" != "$1" ]; then set -- php-fpm "$@" fi exec "$@" 简单解释一下这个脚本涉及到的几个知识点,并引出本文要介绍的Shell Parameter Expansion概念 特殊变量$@ $@ 属于shell脚本中几个特殊参数中的一个,代表了传递给脚本的所有参数,同时还有其他一些特殊变量可以参考文档Special Parameters 我这里列举如下 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数:"$1", "$2", "$3", 每个变量是独立的。 $@ 传递给脚本或函数的所有参数:"$1 $2 $3",代表 $? 上个命令的退出状...
- 下一篇
java设计模式之代理模式(动态代理)
今天给大家分享的是java设计模式之代理模式中的动态代理模式。如有不足,敬请指正。 我们上次说到静态代理使用一个代理类来管理被代理类对象(源对象)的统一处理,代理类必须要继承或者实现一个基类或者接口!!(很笨重)。每个接口都要实现一个新的代理,每个方法的逻辑处理,还是要重复编写。 那么动态代理:就是可以自由的不指定的使用任何接口来实现代理。所谓的动态就不需要指定代理类的固定接口。 我们本次用模拟通过代理购买火车票来解释动态代理。 图示 一、创建实体类Ticket package com.xkt.pojo; import java.util.Date; /** * @author lzx * */ public class Ticket { private int id; private String start; // 发出的 private String destination; // 目的地 private Date startTime; // 出发时间 private float price; // 价格 public Ticket() { super(); //...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,CentOS8安装Elasticsearch6.8.6
- 2048小游戏-低调大师作品
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2全家桶,快速入门学习开发网站教程