前言 动态构建是DevOps中非常重要的一环,它可以帮助团队大大提高工作效率,节省重复劳动的时间成本。 要实现动态构建,就需要呼唤我们的大杀器 - Kubernetes和Jenkins! Kubernetes是一个容器编排管理系统,像一个灵活多变的调度大师,可以动态管理容器资源。 而Jenkins则是我们的老朋友,代码搬运工,可以在Kubernetes的容器资源上执行构建任务。 本教程将利用...
提要 经公司技术团队研究,计划把现有服务转移部署到 K8S,但前期先在测试环境部署一套并运转一段时间,以测试具体性能以及可行性。 此处使用 Kubeadm 方式部署 K8S。 介绍 Kubernetes (后续简称 k8s) 是 Google (2014年6月) 开源的一个容器编排引擎,使用 Go 语言开发,它支持自动化部署、大规模可伸缩、以及云平台中多个主机上的容器化应用进行管理。其目标...
用意 本文仅用于记录日常常用的服务(应用)的 Dockerfile 写法,理论上会持续更新。 Nginx # 指定使用的镜像 FROM centos:7 # 标签 LABEL maintainer www.itwordsweb.net # 安装基础环境并清理缓存压缩镜像大小 RUN yum install -y gcc gcc-c++ make \ openssl-deve...
环境介绍 依然使用之前部署的 k8s 集群和 harbor 服务 下载 MySQL、PHP 以及 Nginx 镜像 这一步在 ansible 控制端(master1)上做操作 事实上集群上任意一台机器均可 docker pull mysql:5.7 docker pull richarvey/nginx-php-fpm 使用 Dockerfile 重构 nginx-php-f...
Persistent Volume(持久化卷) 简称 PV,是一个 K8S 资源对象,我们可以单独创建一个 PV,它不和 Pod 直接发生关系,而是通过 Persistent Volume Claim,简称PVC来实现动态绑定,我们会在 Pod 定义里指定创建好的 PVC, 然后 PVC 会根据 Pod 的要求去自动绑定合适的 PV 给 Pod 使用。 持久化卷下 PV 和 PVC 概...
本文档参考: https://github.com/gjmzj/kubeasz 扩展: 使用 kubeadm 部署集群 https://blog.frognew.com/2018/08/kubeadm-install-kubernetes-1.11.html 软硬件限制 1)cpu 和内存 master:至少 1c2g,推荐 2c4g;node:至少 1c2g 2)linux...