自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT兄弟团

臧雪园的博客

原创 Git的原理详解与使用-臧雪园-专题视频课程

2018 Git的原理详解与使用视频教程,该课程主要从四个部分进行讲解:第一部分主要讲解了Git的基本使用、比如安装和git基本命令使用,第二部分主要讲解了Git的一些基本工作原理。...

2018-10-29 09:09:24 522

原创 Devops之Kubernetes(k8s)视频教程-臧雪园-专题视频课程

Devops之Kubernetes(k8s)视频培训教程主要内容包括:1. Kubernetes 架构以及常用术语剖析2. Kubernetes 各种资源的应用配置以及更新,零宕机部署回滚更新3. 集群卷以及安全配置4. 集群名称空间的探讨,以及资源限制配额等5. RBAC的角色绑定和集群角色绑定...

2018-10-23 11:13:55 2413

原创 Docker之Harbor篇-臧雪园-专题视频课程

1. Harbor的整体架构以及相关组件的功能。2. Harbor 在 Docker 环境下的部署安装,以及与外部组件 AD 域控制器的集成认证。3. Harbor https 认证配置和用户管理,在linux命令行下的推拉镜像,以及多 Harbor仓库之间的镜像复制。4. Harbor 镜像的漏洞扫描,帮助您快速定位镜像有哪些缺陷。...

2018-10-15 09:31:53 412

原创 docker 18.x -kubernetes 基础篇-臧雪园-专题视频课程

1. kubernetes的架构,让大家对kubernetes的各个组件的功用有个详细的掌握 。2. Master的几个组件组成部分.3. woker的几个组件组成部分4. kubernetes中用到的专业术语和它们是如何使用的,如pods、ReplicaSets、Deployment、Services等。通过kubernetes来实现不停机的情况下进行回滚更新,蓝绿部署。...

2018-08-17 15:28:16 339

原创 docker 18.x - swarm集群篇-臧雪园-专题视频课程

1. 首先开始使用了生活中的乐曲和编曲家的例子解释了什么是编曲,然后讲解了目前比较流行的编曲工具有哪些。如kubernetes(K8S), Docker Swarm,Mesos等。2. 讲解了Docker Swarm的架构和节点,在此后讲解了Docker Swarm群集的创建、应用的部署、和Swarm之间的路由。并简明扼要的讲解了Docker的三种更新方式。...

2018-08-13 09:52:06 329

原创 docker 18.x - 基础篇-臧雪园-专题视频课程

课程实验环境:系统环境:CentOS 7.5Docker版本:18.06Docker-Compose版本:1.22.0通过对Docker 18.06的架构剖析、Docker相关的8个方面对Docker原理及实验能够让学员对Docker架构、网络、镜像、卷、容器知识的掌握。...

2018-08-13 09:51:49 140

原创 使用minikube在windows构建kubernetes群集

只建议在开发环境中使用,不建议在windows下使用docker或者kubernetes。1. 安装VirtualBox或者Hyper-v(安装步骤略)2. 下载kubectl和minikube工具(1)下图显示了kubectl,Hypervisor,minikube和windows之间的关系。(2)在C盘创建k8s文件夹,如下所示:(3)设置环境变量...

2018-08-09 14:00:41 379

原创 在kubernetes上运行一个容器之案例

检查kubernetes 组件是否正常运行。[root@c720120 ~]# kubectl get cs NAME STATUS MESSAGE ERROR scheduler Healthy ok controller-manager Healthy...

2018-08-09 10:14:46 879

转载 使Kubernetes管理更轻松的十个工具

随着Kubernetes的发展和演变,人们可以从内部来驯服它的无节制行为。但有些人并不情愿干等Kubernetes变得易于使用,并且为已投入生产的Kubernetes中遇到的很多常见问题制定了自己的解决方案。下面来谈谈能简化Kubernetes应用程序定义,增强CLI和监控,并使AWS云部署更顺利第三方项目。Kubernetes已经成为一种部署大规模容器化应用程序的标准方法(很多人都是...

2018-08-09 10:10:50 3331

原创 kubernetes之十四–kubernetes secrets

1. 简介有时候,我们在群集中有一些机密数据,比如说密码、API key的密钥或者证书。这些机密信息只允许那些授权过的或者特定的服务可见,其它运行在群集中的服务不能访问这些数据。 针对这个原因 ,kubernetes提供了secrets. 一对key-value密钥对就是那些key是唯一的,而密钥是敏感数据。往往存储在etcd中。Kubernetes可以配置密钥在etcd、传输中都是加密的,...

2018-08-09 10:08:08 584

原创 kubernetes之十三–不停机部署应用

1. 简介有很多应用是不能中断服务的,这需要我们在部署更新的时候不能够停服,这种方式也叫做zero downtime deployment. 这里主要介绍两种方式:(1) Rolling updates(2) Blue-green deployments2. Rolling updates(1) 新建文件,名称为web-deploy-rolling-v1.yaml...

2018-08-09 09:59:05 1622

原创 kubernetes之十二–部署普通的应用

1. 部署web组件(1)创建名为web-deployment.yaml yaml文件。apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: webspec: replicas: 1 selector: mathLabels: app: pets service...

2018-08-07 16:04:43 1459

原创 kubernetes之十一–基于上下文的路由

针对kubernetes群集,常常需要配置基于上下文的路由,kubernetes提供了多种方式去配置。用的最多的和最容易扩容的方式就是使用IngressController。 下图对ingress controler工作的方式作一个简单的描述。 在上图中,可以看中如何使用ingress controller基于上下文路由工作的,比如nginx. 图中部署了一个应用服务叫做web。 应用服务的...

2018-08-07 15:54:25 510

原创 kubernetes之十–kubernetes service

在实际的工作环境中,可能包含多个服务,我们就需要服务发现。在下图中,对问题更详细的说明。 在上图中,有Web API服务需要访问其它三个服务–payments,shipping和ordering. 在API的代码中,我们只是使用服务的名字和端口号,比如http://payments:3000.但是在kubernetes中,payments应用服务可以通过一个ReplicaSet中的pod...

2018-08-07 15:52:48 201 2

原创 kubernetes之九–kubernetes deployment

简介Deployment在ReplicaSet之上增加了rolling update和 rollback功能。在Docker Swarm中,Swarm服务将会合并ReplicaSet和Deployment两个的功能。 下图描述了Deployment和ReplicaSet之间的关系。 在上图中,ReplicaSet定义和保证了一组相同的pods。 ReplicaSet主要特征就是它可以自...

2018-08-07 15:51:49 416

原创 kubernetes之八–kubernetes ReplicaSet

1. 简介在可靠性要求较高的情况下,使用单一的pod不能满足要求。比如pod损坏的情况下、或者在应用更新时要求服务不中断情况下。ReplicaSet就是用来定义管理一群相同pods,而这些pods运行在群集中的不同节点。 ReplicaSet也定义了pod使用哪个容器镜像和在群集中运行多少个pod的实例。 这些属性又叫做满意状态。同样,它也负责把不是满意状态的校正为满意状态。 在上图...

2018-08-07 15:45:52 251

原创 kubernetes之七–Pods

1. 简介作为和Docker Swarm对比,在kubernetes中不能直接运行容器。在Kubernetes群集中,只能运行pods。Pods在kubernetes中是部署的原子单位。一个Pod是一个或者多个共存的容器,它们共享着相同的内核命名空间,比如网络命名空间。下图是对两个Pods进行阐述。 在上图中,有两个pods,Pod1和Pod2。第一个pod包含两个容器,第二个仅包含一个...

2018-08-06 13:57:43 2765

原创 kubernetes之六–在Docker for Desktop中对Kubernetes的支持

1. 简介从版本18.01-ce开始,Docker for Mac 和 Docker for Windows 都已经开始对Kubernetes支持了,开发者想要部署他们的容器化应用到kubernetes可以使用orchestrator,而不必再使用SwarmKit了。 当第一次在设置中开启对Kubernetes的支持时,往往需要等待一段时间,这是因为在创建单一节点的Kubernetes群集时,...

2018-08-06 13:50:07 4766 6

原创 kubernetes之五–SwarmKit 和kubernetes的对比

SwarmKit 和kubernetes的对比

2018-08-06 13:18:10 333

原创 kubernetes之四之补充–Minikube基本使用

1. 简介Minikube是一个在VirtualBox或者Hyper-V上创建一个单一kubernetes群集的节点,它常用来在容器级别的应用开发测试。 Minikube是一个单一节点的Kubernetes群集,因此在它是节点的同时,kubernetes master同样也是worker节点。2. 查看下Minikube是否处于运行状态$ minikube start 3...

2018-08-06 11:43:27 273

原创 kubenetes之三–Cluster nodes

1. 简介kubernetes计划调度应用工作流在上面运行的节点叫做Cluster nodes. 他们是集群中真正干活的。一个kubernetes集群有几个或者几百个,甚至上千个cluster节点。 kubernetes也是在高伸缩性的基础上建立起来的。 2. 可以运行的环境worker节点可以运行在VM或者物理机上、也可以运行在云上。起初,worker节点只能运行在LINUX的主机...

2018-08-06 11:37:29 709

原创 kubernetes之二–kubernetes master nodes

kubernetes master节点用来管理kubernetes 群集。 下图对master进行一个概括。 上图中的底部,Infrastructure可以是VM、物理机或者云主机. kubernetes支持运行在大多数发行商的LINUX版本上。在kubernetes master上,我们只少有下面四个kubernetes服务运行。API server: 这是kubernetes的网关...

2018-08-06 11:34:25 378

原创 kubernetes之一–解析kubernetes架构

一. 简介:kubernetes是一个开源的容器管理工具,是基于GO语言开实现的,轻量级和便携式的应用,可以把kubernetes cluster在linux主机上部署、管理和扩容docker容器的应用在多个主机上。二. 架构:kubernetes群集包含数个服务器,这些服务器可以是VMs或者物理服务器。群集中的每个成员至少拥有两个角色中的一个,要么是kubernetes mast...

2018-08-06 10:57:18 395

原创 Jenkins进阶篇-臧雪园-专题视频课程

课程内容首先解了持续集成概念:软件的开发生命周期、模型的发展历程、及持续集成由哪些组件进行集成、和公司实行持续集成为公司带来哪些方面受益。然后讲解了Jenkins在各个不同的平台上面进行安装、分布式构建 、和sonarqube、Artifactory服务器的集成、Jenkins持续集成、持续传送、持续部署,在整个过程全部采用的Jenkins 多分支管道来完成的。...

2018-08-06 09:23:47 285

原创 VMware workstation 14 入门到精通-臧雪园-专题视频课程

Vmware Wokstation 14 是 VMware 截至目前发布新的桌面虚拟化,主要是针对于IT人员搭建实验环境。本套视频主要讲解有以下几个方面:1、该虚拟化的主要用途,从零开始,到熟练运用,模拟您需要的实验环境。2、深入的介绍 vmware workstation 的组件功能以及它们的实现。3、深入的介绍在实际工作中,我们怎么去应用它。...

2018-07-30 11:02:08 165

原创 Jenkins服务器实战-臧雪园-专题视频课程

本套课程从持续集成--持续传送--持续测试--持续传送--持续监控和管理都有涉及。能够让没有接触过或者不太了解DevOps实践全过程的相关人员有一个全新的认识。学习完本课程后,大家应该能够应对企业Jenkins服务器的基本管理。...

2018-07-30 10:31:32 180

原创 在LDAP服务器添加用户

1. 在浏览器中打开http://youserver/phpldapadmin2. 点击【Login】按钮,输入管理员密码。3. 点击【Create a new entry here】.4. 点击【Generic: Postfix Group】.5. 输入【Users】, 点击【Create Object】6. 点击【Commit】7. 下一步添...

2018-07-26 10:11:49 9412

原创 针对LDAP安装web管理界面

1. 通过SSH协议连接LDAP服务器。2. 安装phpLDAPadmin运行以下命令。$ sudo apt-get install phpldapadmin3. 配置phpLDAPadmin.$ sudo vim /etc/phpldapadmin/config.php4. 搜索 $servers->setValue(‘server’,’name’,’My LDAP...

2018-07-26 09:38:28 3041

原创 搭建LDAP服务器

1. 使用SSH协议登陆服务器2. 更新有效的包。sudo apt-get update3. 安装LDAP和一些其它LDAP相关的工具。sudo apt-get install slapd ldap-utils4. 输入LDAP的管理员密码。5. 执行下列命令启动配置工具。sudo dpkg-reconfigure slapd6. 在Omit OpenLDA...

2018-07-26 09:23:07 854

原创 Gitlab管理之三补充–保护主要分支

1. 简介:保护某个分支,不让项目中其它的成员进行改变里面的内容,和不允许他们进行和保护的分支进行合并。当某个分支设置为保护的时候,那么拥有开者者权限或以下的权限都会受到影响。2. 使用管理员进入到Gitlab服务器。3. 切换到你想要保护的项目。4. 点击【settings】5. 点击Protection branches....

2018-07-25 11:35:30 8276

原创 Gitlab管理之二十四–Gitlab API各状态码解释

200 – OK : This means that the GET , PUT, or DELETE request was successful. When you request a resource, it will be returned in JSON format.201 – Created : This means that the POST request was succe...

2018-07-25 11:28:02 602

原创 Gitlab管理之二十三–配置Gitlab使用LDAP认证

1. 通过SSH登陆Gitlab服务器2. 进行以下配置文件夹。[root@c720141 ~]# cd /etc/gitlab3. 打开Gitlab.rb配置文件夹,并加入以下配置。gitlab_rails['ldap_enabled'] = true###! **remember to close this block with 'EOS' below**gitl...

2018-07-25 11:27:07 2960

原创 Gitlab管理之二十二–使用其它API进行管理Gitlab服务器资源

1. Users: 执行下面的任务去管理用户List usersGet, Create , edit, and delete a userList SSH keys for a given userGet, create, and edit SSH keys for a user2. Sessions: 通过下面的方式可以进行管理Log in with your e-mai...

2018-07-25 11:18:05 293 1

原创 Gitlab管理之二十一–通过API管理问题

1. 首先获取想要创建问题的project_id字段。2. 现在获取到了project_id字段, 现在可以通过API创建新的问题,该终端节点请求几个字段,project_id字段和问题的标题。3. 创建问题,输入以下命令到终端节点。http://192.168.20.141/api/v4/projects/4/issues?private_token=wSAQiz69zimky8...

2018-07-25 09:44:50 537

原创 Gitlab管理之二十–通过API管理Gitlab中的项目

1. 简介Gitlab有一个非常强大的API,几乎可以通过API管理在Gitlab服务器中的所有项目。 在这里我们只是测试终端点的API, 因此我们需要一个程序来进行测试 。在这里我使用的是针对Google浏览器的Postman. Download Postman:http://goo.gl/SmDU3j 在生产环境中,不会使用Postman,会使用公司自己有的应用。这里只是测试目的2...

2018-07-25 09:05:29 3703

原创 Gitlab管理之十九–使用API前管理gitlab前获取私有令牌

简介 Gitlab有一个强大的API系统,几乎所有的功能都可以在web中执行,当然也可以通过API来执行,为了使用API,需要从Gitlab中获取私有token.登陆Gitlab服务器点击登陆的帐户,点击【settings】点击【Access Tokens】 根据自己的需要创建适合需要的Tokens. ...

2018-07-25 09:00:49 8386

原创 Gitlab管理之十八–使用Gitlab system hooks

1. 简介当创建或者删除,用户或者项目时,可能想收到一个通知。Gitlab支持这种类型的system hooks.下面事件可以触发一个system webhook调用。Project createdProject destroyedNew team memberThe team member is removedA user is createdThe user is re...

2018-07-25 08:58:43 3511 2

原创 Gitlab管理之十七–使用webhook来进行事件管理

1. 简介webhook 是一个API的概念,并且变得越来越流行。我们能用事件描述的事物越多,webhook的作用范围也就越大。webhook作为 个轻量的事件处理应用,正变得越来越有用。准确的说webhook是一种web回调或者http的push API, 是向APP或者其它应用提供实时信息的一种方式。webhook在数据产生时立即发送数据,也就是我能实时收到数据。这一种不同于典型的AP...

2018-07-24 11:33:02 1763

原创 Gitlab管理之十六–Gitlab服务器和外部服务集成

1. 简介Gitlab支持和不同的外部服务进行集成,比如可以和聊天工具,Slack或者Campfire进行集成,或者和项目管理工具进行集成、如Assembla或者Pivotal Tracker。 在本节中,主要介绍当有人推送一个提交时,怎么发送邮件进行通知。2. 登陆Gitlab服务器,必须以项目的拥有者身份。3. 进入你想要设置的项目,这里用的是super-git.4...

2018-07-24 10:51:09 1028 2

原创 Gitlab管理之十五–Gitlab服务器维护

1. Gitlab服务器更新(1). 使用SSH登陆Gitlab服务器(2). 停止后端的unicorn服务器[root@c720141 ~]# gitlab-ctl stop unicornok: down: unicorn: 0s, normally up(3). 停止后端的job 服务器。[root@c720141 ~]# gitlab-ctl stop sid...

2018-07-24 10:27:47 723

提示
确定要删除当前文章?
取消 删除