Kubernetes部署应用
Kubernetes集群的安装

Kubernetes集群的安装

安装方式介绍

  • minikube
    只是一个 K8S 集群模拟器,只有一个节点的集群,只为测试用,master 和 worker 都在一起
  • 直接用云平台 Kubernetes
    可视化搭建,只需简单几步就可以创建好一个集群。
    优点:安装简单,生态齐全,负载均衡器、存储等都给你配套好,简单操作就搞定
  • 裸机安装(Bare Metal)
    至少需要两台机器(主节点、工作节点个一台),需要自己安装 Kubernetes 组件,配置会稍微麻烦点。
    可以到各云厂商按时租用服务器,费用低,用完就销毁。
    缺点:配置麻烦,缺少生态支持,例如负载均衡器、云存储。
阅读更多
Kubernetes(K8S)简介

Kubernetes(K8S)简介

Kubernetes (K8S) 是什么

它是一个为 容器化 应用提供集群部署和管理的开源工具,由 Google 开发。
Kubernetes 这个名字源于希腊语,意为“舵手”或“飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。 Google 在 2014 年开源了 Kubernetes 项目

主要特性:

  • 高可用,不宕机,自动灾难恢复
  • 灰度更新,不影响业务正常运转
  • 一键回滚到历史版本
  • 方便的伸缩扩展(应用伸缩,机器加减)、提供负载均衡
  • 有一个完善的生态
阅读更多
Jenkins 在Pipeline中使用Docker

Jenkins创建多分支pipeline

介绍

Multibranch Pipeline 项目类型能够 在同一个项目的不同分支上实现不同的Jenkinsfile。 在多分支流水线项目中, Jenkins 自动的发现, 管理和执行在源代码控制中包含Jenkinsfile的分支的流水线。

这消除了手动创建和管理流水线的需要。

阅读更多
Jenkins Pipeline使用

Jenkins Pipeline使用

什么是Jenkins的流水线

Jenkins Pipeline(或简称为带有大写“P”的“Pipeline”)是一套插件,支持将持续交付管道实现和集成到 Jenkins 中。

一个持续交付(CD)管道是一直到你的用户和客户的过程正从版本控制软件的自动化表达。对您的软件(在源代码控制中提交)的每一次更改在发布之前都经历了一个复杂的过程。此过程涉及以可靠且可重复的方式构建软件,以及通过多个测试和部署阶段推进构建的软件(称为“构建”)。

Pipeline 提供了一组可扩展的工具,用于通过Pipeline 域特定语言 (DSL) 语法对从简单到复杂的交付管道“作为代码”进行建模

阅读更多
Jenkins的介绍与安装

Jenkins的介绍与安装

Jenkins是什么

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

阅读更多
Nexus3管理maven

Nexus3管理maven

Nexus安装

java后端开发人员,对于maven应该不会陌生,对于一些优秀的jar,我们都可以在maven仓库当中找到,同时maven还提供各类插件进行项目级的编译、打包等工作。通过maven很大程度解决了我们对于包管理的问题。无论是使用外部库还是内部发布的jar包管理,基于nexus的maven私服为我们提供了这中管理功能。

阅读更多
Nexus3介绍与安装

Nexus3介绍与安装

Nexus介绍

目前 Nexus 分为 Nexus 2 和 Nexus 3 两个大版本,它们是并行的关系。与 Nexus 2 相比,Nexus 3 具有很多优势,例如支持更多的仓库格式(docker)、优化了用户的使用界面以及更加强大的搜索功能等等。这里介绍nexus3版本。

阅读更多
Nexus3管理docker

Nexus3管理docker

Nexus安装

使用 Docker 官方的 Registry 创建的仓库面临一些维护问题。比如某些镜像删除以后空间默认是不会回收的,需要一些命令去回收空间然后重启 Registry。在企业中把内部的一些工具包放入 Nexus 中是比较常见的做法,最新版本 Nexus3.x 全面支持 Docker 的私有镜像。所以使用 Nexus3.x 一个软件来管理 Docker , Maven , Yum , PyPI 等是一个明智的选择。

阅读更多