随笔分类 -  docker,kubernetes

摘要:背景 随着小步快跑、快速迭代的开发模式被越来越多的互联网企业认同和采用,应用的变更、升级频率变得越来越频繁。为了应对不同的升级需求,保证升级过程平稳顺利地进行,诞生了一系列的部署发布模式。 停机发布 - 把老版的应用实例完全停止,再发布新的版本。这种发布模式主要为了解决新老版本互不兼容、无法共存的问 阅读全文
posted @ 2019-02-25 16:43 Oops!# 阅读(2908) 评论(0) 推荐(0) 编辑
摘要:简介: 简介: docker可以一条命令就运行一个配置好的服务器,很是方便。 但是也有一个问题就是,当参数比较多,映射目录比较多,映射端口比较多………… 我以前就是写个脚本,用脚本来启动,很low啊。 也见到一些docker镜像的介绍页有介绍docker-compose,但是因为一直都是小型的应用, 阅读全文
posted @ 2019-02-20 10:56 Oops!# 阅读(673) 评论(0) 推荐(0) 编辑
摘要:Compose 安装 运行此命令下载最新版本的Docker Compose $ curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /us 阅读全文
posted @ 2019-02-19 17:57 Oops!# 阅读(3676) 评论(0) 推荐(0) 编辑
摘要:日志服务支持通过数据接入向导配置采集Nginx日志,并自动创建索引和Nginx日志仪表盘,帮助您快速采集并分析Nginx日志。 许多个人站长选取了Nginx作为服务器搭建网站,在对网站访问情况进行分析时,需要对Nginx访问日志统计分析,从中获取网站的访问量、访问时段等访问情况。传统模式下利用CNZ 阅读全文
posted @ 2019-02-14 11:16 Oops!# 阅读(1351) 评论(0) 推荐(0) 编辑
摘要:Nginx 日志默认为普通文本的格式,例如,下面是 Nginx 的一行访问日志: 为了便于利用 Elastic Stack 日志平台收集展示 Nginx 的日志,可以将 Nginx 的日志改成 json 的格式。修改后的 json 日志格式如下所示: 为了修改 Nginx 的日志格式改成 json, 阅读全文
posted @ 2019-02-13 10:47 Oops!# 阅读(3160) 评论(0) 推荐(0) 编辑
摘要:什么是 IPVS ? IPVS (IP Virtual Server)是在 Netfilter 上层构建的,并作为 Linux 内核的一部分,实现传输层负载均衡。 IPVS 集成在 LVS(Linux Virtual Server,Linux 虚拟服务器)中,它在主机上运行,并在物理服务器集群前作为 阅读全文
posted @ 2019-02-10 21:51 Oops!# 阅读(1691) 评论(0) 推荐(0) 编辑
摘要:对节点执行维护操作之前(例如:内核升级,硬件维护等),您可以使用 kubectl drain 安全驱逐节点上面所有的 pod。安全驱逐的方式将会允许 pod 里面的容器遵循指定的 PodDisruptionBudgets 执行优雅的中止。 注: 默认情况下,kubectl drain 会忽略那些不能 阅读全文
posted @ 2019-02-10 17:16 Oops!# 阅读(12364) 评论(0) 推荐(0) 编辑
摘要:前言 Python 家族成员繁多,解决五花八门的业务需求。这里将通过 Python 明星项目 IPython Notebook,使其容器化,让大家掌握基础的 Docker 使用方法。 IPython Notebook 目前已经成为用 Python 做教学、计算、科研的一个重要工具。 Docker 化 阅读全文
posted @ 2019-02-08 23:17 Oops!# 阅读(582) 评论(0) 推荐(0) 编辑
摘要:容器是镜像运行的实例,而镜像保存在仓库里,测试或者发布生产环境只需要pull下来即可,相对传统的应用部署,能很好的保持环境的一致,节省运维时间。最近公司内部的java和.net服务也已经全部容器化,实现从开发环境 到 测试环境 再到 生产环境,自动化部署。本文介绍的是python应用运行docker 阅读全文
posted @ 2019-02-08 23:12 Oops!# 阅读(8870) 评论(0) 推荐(0) 编辑
摘要:Dockerfile 文件构建docker镜像 FROM centos MAINTAINER zh*****eng "z*******ch.cn" ENV LANG en_US.UTF-8 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezon... 阅读全文
posted @ 2019-02-08 09:54 Oops!# 阅读(1352) 评论(0) 推荐(0) 编辑
摘要:Dockerfile 文件构建docker镜像 FROM centos MAINTAINER zhaoweifeng "zh******tech.cn" ENV LANG en_US.UTF-8 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/time... 阅读全文
posted @ 2019-02-08 09:42 Oops!# 阅读(476) 评论(0) 推荐(0) 编辑
摘要:滚动升级Deployment 现在我们将刚刚保存的yaml文件中的nginx镜像修改为 nginx:1.13.3,然后在spec下面添加滚动升级策略: 1 2 3 4 5 6 7 minReadySeconds: 5 strategy: # indicate which strategy we wa 阅读全文
posted @ 2019-01-21 16:18 Oops!# 阅读(3787) 评论(0) 推荐(0) 编辑
摘要:Kubernetes集群使用Cron Job管理基于时间的作业,可以在指定的时间点执行一次或在指定时间点执行多次任务。 一个Cron Job就好像Linux crontab中的一行,可以按照Cron定时运行任务。 定时任务对我们并不陌生,例如Linux的crontab,各种编程语言都内置了定时任务支 阅读全文
posted @ 2019-01-18 18:36 Oops!# 阅读(717) 评论(0) 推荐(0) 编辑
摘要:“Deployment用于部署无状态服务,StatefulSet用来部署有状态服务”。 具体的,什么场景需要使用StatefulSet呢?官方给出的建议是,如果你部署的应用满足以下一个或多个部署需求,则建议使用StatefulSet。 稳定的、唯一的网络标识。 稳定的、持久的存储。 有序的、优雅的部 阅读全文
posted @ 2019-01-17 19:22 Oops!# 阅读(30532) 评论(0) 推荐(2) 编辑
摘要:例子: 可以理解为: cpu: 最多使用1个核,最低要求 250/1000 = 1/4 核 (1 = 1000m);可以使用top简单查看你的机器的cpu总共有多少个核; memory: 最多使用128M,最低要求64 M; CPU和RAM单元CPU资源以cpus为单位。允许小数值。你可以用后缀m来 阅读全文
posted @ 2019-01-16 19:52 Oops!# 阅读(1760) 评论(0) 推荐(0) 编辑
摘要:再返回Nginx的docker仓库仔细查看说明,其实是有说明的 /捂脸~ 就是在CMD后面加上exec nginx -g 'daemon off;',如下: Nginx的docker仓库原文说明如下: If you add a custom CMD in the Dockerfile, be sur 阅读全文
posted @ 2019-01-16 15:16 Oops!# 阅读(30816) 评论(1) 推荐(1) 编辑
摘要:开发者在面对 kubernetes 分布式集群下的日志需求时,常常会感到头疼,既有容器自身特性的原因,也有现有日志采集工具的桎梏,主要包括: 容器本身特性: 采集目标多:容器本身的特性导致采集目标多,需要采集容器内日志、容器 stdout。对于容器内部的文件日志采集,现在并没有一个很好的工具能够去动 阅读全文
posted @ 2019-01-15 20:03 Oops!# 阅读(2654) 评论(0) 推荐(0) 编辑
摘要:第二种方式: dockefile: 执行Shell : nginx.conf , 和nginx 配置文件通过阿里云k8s 配置项挂载方式进行配置。 阅读全文
posted @ 2019-01-14 11:03 Oops!# 阅读(1090) 评论(0) 推荐(0) 编辑
摘要:cat Dockerfile.node.pre FROM centos MAINTAINER zhao*******h.cn ENV LANG en_US.UTF-8 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone WORKDIR... 阅读全文
posted @ 2019-01-14 10:43 Oops!# 阅读(478) 评论(0) 推荐(0) 编辑
摘要:#!/bin/bash pod01=`kubectl get pod -o wide -n weifeng-system|grep official-ui-node-prod|awk -F : 'NR==1'|awk -F " " '{print $1}'` pod02=`kubectl get pod -o wide -n weifeng-system|grep official-ui-no... 阅读全文
posted @ 2019-01-11 14:25 Oops!# 阅读(1600) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示