• kubernet手打打前端包并更新发布


    环境:centos、前端的tar.gz包、使用nginx打包成images

    1、编辑dockerfile

    FROM nginx
    COPY nginx.conf /etc/nginx/nginx.conf
    ADD *.gz /
    RUN mv -f /dist/* /usr/share/nginx/html/
    RUN chmod -R 755 /usr/share/nginx/html/
    VOLUME ["/usr/share/nginx/html"]

    2、编辑nginx.conf

    server {
        listen 80;
        server_name  localhost; 
        location /{
           root /usr/share/nginx/html;
           index index.html index.htm;
           try_files $uri $uri/ /index.html =404;
           add_header Cache-Control no-cache;
           add_header Cache-Control private;
           expires 0s;
        }

    3、编辑打包更新程序到k8s的脚本

    #!/bin/bash
    #获取当前路径
    dir=$(cd $(dirname $0);pwd)
    #images名称
    i='test-ywxtpt'
    docker build -t 100.98.100.234/chinapopin-test/$i:`date +%-m`.`date +%-d` -f $dir/dockerfile $dir/
    docker push 100.98.100.234/chinapopin-test/$i:`date +%-m`.`date +%-d`
    docker rmi -f 100.98.100.234/chinapopin-test/$i:`date +%-m`.`date +%-d`
    kubectl set image deploy `kubectl get deploy -n test-project|grep ywxtpt-manager-test|awk '{print $1}'` *=100.98.100.234/chinapopin-test/$i:`date +%-m`.`date +%-d` -n test-project
    kubectl delete pod `kubectl get pods -n test-project|grep ywxtpt-manager-test|awk '{print $1}'` -n test-project

    做一个决定,并不难,难的是付诸行动,并且坚持到底。
  • 相关阅读:
    poj 2000
    poj1316
    poj1922
    poj2017
    poj1833 排列
    poj1338
    poj2136
    poj2242
    IE兼容html5标签
    绑定事件后,某些情况下需要解绑该事件
  • 原文地址:https://www.cnblogs.com/wukc/p/13476370.html
Copyright © 2020-2023  润新知