k8s应用首页临时改成升级维护页面

Posted weifeng1463

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了k8s应用首页临时改成升级维护页面相关的知识,希望对你有一定的参考价值。

在本地虚拟机 产生一个nginx配置文件 

[[email protected] dockerfile]# cat weifeng_maintain.conf 
server {
        listen       443;
        server_name  localhost ;
      


        location / {
            try_files $uri /index.html;
            root   /data;
            index  index.html index.htm;
        }



    }


server {
        listen       80;
        server_name    weifeng.zhi*****h.cn;
        return 301 https://weifeng.zh*****ch.cn$request_uri;

}

  

index.html 为一个静态维护页面 

技术图片

 

dockerfile  构建一个 nginx 镜像

[[email protected] dockerfile]# cat Dockerfile.maintain 
FROM centos
MAINTAINER zh****yitech.cn

RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo ‘Asia/Shanghai‘ >/etc/timezone

RUN rm -f /etc/nginx/nginx.conf
COPY nginx.conf /etc/nginx/nginx.conf


WORKDIR /
 
RUN mkdir data

ADD nginx.repo /etc/yum.repos.d
RUN yum install nginx -y
RUN echo "daemon off;" >> /etc/nginx/nginx.conf

RUN rm -rf /etc/nginx/conf.d/default.conf

ADD weifeng_maintain.conf /etc/nginx/conf.d/

COPY index.html  /data/

RUN useradd -s /sbin/nologin -M www

EXPOSE 80
EXPOSE 443

CMD ["nginx"]

  

构建一个镜像 

[[email protected] dockerfile]# docker build -t dataline-ui-maintain -f Dockerfile.maintain .

******

Removing intermediate container 81961244e5d7
Step 17/17 : CMD nginx
 ---> Running in 546522951e90
 ---> fb2c43941d01
Removing intermediate container 546522951e90
Successfully built fb2c43941d01

上传镜像到阿里云镜像仓库

docker login --username=weifeng -p Z***4dk registry.cn-hangzhou.aliyuncs.com


镜像打tag

docker tag weifeng-ui-maintain registry.c*******tem/weifeng-ui-maintain


上传镜像到仓库

docker push  registr******m/weifeng-ui-maintain

  

在容器服务创建应用和服务 

在 路由 ingress 进行变更 为  weifeng-ui-maintain-svc  和 443端口 

 

等页面恢复后, 再将路由 ingress 变更到 正常的ui-svc  

 

以上是关于k8s应用首页临时改成升级维护页面的主要内容,如果未能解决你的问题,请参考以下文章

中医病案首页把打印按钮改成可以导出的那种

第二阶段冲刺

我在哪里更改此 Python 代码片段以将临时文件保存在 tmp 文件夹中?

K8s pod之临时容器和服务质量Qos

在android studio中升级repo v9后,片段必须是公共静态类崩溃错误

javascript 即兼容性升级页面样式片段