devops
文章平均质量分 71
晨晨的使魔
本人擅长微服务、大数据架构
展开
-
微服务架构从入门到精通之DevOps实践篇(六) Kubectl Docker镜像构建
上篇文章《DevOps基础进行构建》介绍了Jdk、Maven等基础镜像构建过程,接下来本章主要讲解部署到kubernetes的时候所需要的kubectl镜像构建过程。 需要一个 kubectl镜像在 Gitlab服务器上运行,并能远程连接 K8S 服务器的镜像。在Docker Hub 上有最新的 kubectl镜像:lachlanevenson/k8s-kubectl:latest...原创 2018-12-22 23:17:00 · 931 阅读 · 0 评论 -
微服务架构从入门到精通之容器化(四) Dockerfile
上篇文章《Docker常用命令》介绍了Docker的基本知识,接下来本章主要讲解Dockerfile。Dockerfile由一系列的指令和参数组成。每条指令都必须大写,并且后面跟随参数。FROM ubuntuMAINTAINER zhuxihua "503172601@qq.com"RUN mkdir -p /Users/zhuxihua/jdkADD jdk-8u112-l...原创 2018-12-19 00:56:26 · 520 阅读 · 0 评论 -
微服务架构从入门到精通之容器化(三) Docker常用命令
上篇文章《Docker安装》介绍了Docker在centos7上的安装过程,接下来本章主要讲docker使用和常用命令。Docker命令网上比比皆是,没必要自己在进行整理。 Docker命令容器生命周期管理run start/stop/restart kill rm pause/unpause create exec容器操作ps inspect t...原创 2018-12-19 00:49:17 · 368 阅读 · 0 评论 -
微服务架构从入门到精通之容器化(二) Docker安装
上篇文章《Docker介绍》介绍了Docker的基本知识,接下来本章主要讲解Centos上Docker的安装。其它操作系统的安装可以参考官方文档。一、前提条件1.1 Centos版本Docker支持以下的CentOS版本:CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 目前,CentOS 仅发行版本中的内核支持 Do...原创 2018-12-19 00:21:06 · 277 阅读 · 0 评论 -
微服务架构从入门到精通之容器化(一) Docker介绍
第三章主要讲解容器和Docker,接下来先主要讲解容器的基础知识。一、容器 Container(容器)是一种轻量级的虚拟化技术,它不需要模拟硬件创建虚拟机。在Linux系统里面,使用到Linux kernel的cgroups,namespace(ipc,network, user,pid,mount),capability等用于隔离运行环境和资源限制的技术,我们称之为容器。容器技术早...原创 2018-12-19 00:04:14 · 2674 阅读 · 0 评论 -
微服务架构从入门到精通之DevOps实践篇(三) Kubernetes上MySQL安装
上篇文章《Docker和Kubernetes安装》介绍了Docker for Mac的安装过程,接下来本章主要讲解MySQL pod的创建过程。k8s提供了emptyDir、hostPath、rbd、cephfs等存储方式供容器使用,这些存储方式都有一个问题:开发人员必须得知指定存储的相关配置信息,才能使用存储。对此,k8s提供了两个新的API资源:PV(PersistentVol...原创 2018-12-18 20:07:42 · 529 阅读 · 0 评论 -
微服务架构从入门到精通之DevOps实践篇(五) Docker镜像
上篇文章《GitLab安装及持续集成配置》介绍了GitLab Docker的安装过程,接下来本章主要讲解微服务运行环境所需要基础镜像的构建过程,包括:构建jdk docker image 构建maven docker image 构建tomcat docker image 一、JDK镜像 微服务运行需要jdk环境,所以我的思路是自己搭建一个基于jdk8的基础镜像,后边所有的...原创 2018-12-18 09:26:37 · 545 阅读 · 0 评论 -
微服务架构从入门到精通之DevOps实践篇(九) GitLab Runner配置的三种模式
GitLab Runner配置在作业中有三种方法可以使用 docker build 和 docker run ,每个都有自己的考虑。一、使用 Shell 执行器 最简单的方法是在 shell 执行模式下安装 GitLab Runner。然后 GitLab Runner 作为 gitlab -runner 用户执行作业脚本。安装 GitLab Runner 。在 G...原创 2018-12-23 00:45:02 · 914 阅读 · 0 评论 -
微服务架构从入门到精通之DevOps实践篇(八) CI/CD过程遇到的问题
本章主要介绍GitLab CI/CD过程中遇到的问题。问题1. Docker in Docker模式下注册 Runner 如果gitlab-runner已经运行了,我们可以通过执行gitlab-runner register \ --non-interactive \ --url "http://192.168.0.102/" \ --registrati...原创 2018-12-23 00:36:22 · 652 阅读 · 0 评论 -
微服务架构从入门到精通之DevOps实践篇(二) Docker和Kubernetes安装
Docker和Kubernetes安装 前面系列文章已经讲了《微服务架构的生态体系》和《spring cloud介绍》的一些知识,本章主要讲解与微服务实践相关的DevOps基础设施搭建。一、Docker for Mac安装 Docker for mac 自从在1.7.12 CE Edge 发行版本后,集成了kubernetes,我们以 18.06 Stable (mac...原创 2018-12-15 22:07:28 · 1087 阅读 · 0 评论 -
微服务架构从入门到精通之DevOps实践篇(一) DevOps实施过程介绍
DevOps 是一个完整的面向IT运维的工作流,以 IT 自动化以及持续集成(CI)、持续部署(CD)为基础,来优化程式开发、测试、系统运维等所有环节。 本文不是理论方面的介绍,主要目的就是搭建Spring Cloud + GitLab +(Jenkins可选)+ Docker + K8S的持续集成开发环境。通过这个例子的实施,让大家对DevOps有一个初步的认识。一、持...原创 2018-12-16 11:01:26 · 2850 阅读 · 0 评论 -
微服务架构从入门到精通之DevOps实践篇(四) GitLab安装及持续集成配置
DevOps实践篇目录:Spring Cloud、GitLab、(Jenkins可选)、Docker、K8SDocker及Docker仓库 Docker for Mac和Kubernetes的安装配置 Docker的MySQL安装配置 GitLab以及持续集成配置 Jenkins以及持续集成配置 镜像准备 Spring Cloud Eureka Spring Cloud 配置...原创 2018-12-17 21:28:49 · 686 阅读 · 0 评论 -
微服务架构从入门到精通之DevOps实践篇(七) Docker Registry搭建过程
前面系列文章已经讲了《Docker及Docker仓库》和《Docker for Mac和Kubernetes的安装配置》的一些知识,本章主要介绍Docker Registry搭建过程。不需要认证的Docker Registry搭建过程很简单,官方文档讲的很清楚。Docker Registry的自签发证书、公网访问、登录认证相对比较复杂。一、 Insecure Registry 下...原创 2018-12-22 23:59:14 · 661 阅读 · 0 评论 -
微服务架构从入门到精通之DevOps实践篇(十) Eureka Server构建和部署
基础设施已经搭建完毕,我们先构建和部署注册中心Eureka Server。一、创建GitLab项目1.1 创建devops组1.2 创建eureka-server工程1.3 配置 Group 环境变量到 GitLab > Groups > eureka-server > Settings > CI/CD > Variable里设置 “.g...原创 2018-12-25 19:26:12 · 751 阅读 · 1 评论