zoukankan      html  css  js  c++  java
  • 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

    做一个决定,并不难,难的是付诸行动,并且坚持到底。
  • 相关阅读:
    chrome 插件备份
    github下载单个文件
    idea插件备份
    外卖类应用的竞争与趋势
    使用终端和Java API对hbase进行增删改查操作
    分布式文件系统的布局、文件查找
    Java上机实验报告(4)
    Java上机实验报告(3)
    Java上机实验报告(2)
    Java上机实验报告(1)
  • 原文地址:https://www.cnblogs.com/wukc/p/13476370.html
Copyright © 2011-2022 走看看