摘要: 一、Pod控制器及其功用 Pod控制器是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试 进行重启,当根据重启策略无效,则会重新新建pod的资源。 pod控制器有多种类型: ReplicaSet: 代用户创建指定数量的pod副本数量,确保pod副本数量符合预期 阅读全文
posted @ 2018-09-03 14:16 烟雨浮华 阅读(17754) 评论(0) 推荐(11) 编辑
摘要: 一、Kubernetes常用资源 以下列举的内容都是 kubernetes 中的 Object,这些对象都可以在 yaml 文件中作为一种 API 类型来配置。 二、理解Kubernetes中的对象 在 Kubernetes 系统中,Kubernetes 对象 是持久化的条目。Kubernetes 阅读全文
posted @ 2018-09-01 16:03 烟雨浮华 阅读(7902) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Pod? Pod是kubernetes中你可以创建和部署的最小也是最简的单位。一个Pod代表着集群中运行的一个进程。 Pod中封装着应用的容器(有的情况下是好几个容器),存储、独立的网络IP,管理容器如何运行的策略选项。Pod代表着部署的一个单位:kubernetes中应用的一个实例,可能 阅读全文
posted @ 2018-09-01 11:23 烟雨浮华 阅读(25226) 评论(1) 推荐(3) 编辑
摘要: 一、CoreDNS部署 一、CoreDNS部署 在 Cluster 中,除了可以通过 Cluster IP 访问 Service,Kubernetes 还提供了更为方便的 DNS 访问。 (1)编辑coredns.yaml文件 [root@linux-node1 ~]# vim coredns.ya 阅读全文
posted @ 2018-08-31 11:20 烟雨浮华 阅读(6318) 评论(0) 推荐(0) 编辑
摘要: 1、使用命令kubectl run创建应用 实用举例: 从上面创建的应用可以得知,nginx-deploy应用的pod的ip为10.244.2.2,这是一个pod ip,仅仅可以在集群内部访问,如下: 这里要注意的是pod的客户端有2类,1类是其他pod,1类是集群外部客户端,那么集群外部的客户端如 阅读全文
posted @ 2018-08-24 16:55 烟雨浮华 阅读(5254) 评论(0) 推荐(0) 编辑
摘要: 一、环境说明 (1)配置源 将源拷贝到node01和node02节点 (2)安装docker、kubelet、kubeadm、还有命令行工具kubectl 启动docker,docker需要到自动到docker仓库中所依赖的镜像文件,这些镜像文件会因为在国外仓库而下载无法完成,所以最好预先下载镜像文 阅读全文
posted @ 2018-08-22 09:30 烟雨浮华 阅读(5357) 评论(0) 推荐(0) 编辑
摘要: 1、配置ceph.repo并安装批量管理工具ceph-deploy [root@ceph-node1 ~]# vim /etc/yum.repos.d/ceph.repo [ceph] name=Ceph packages for $basearch baseurl=http://mirrors.a 阅读全文
posted @ 2018-08-17 16:54 烟雨浮华 阅读(5568) 评论(0) 推荐(2) 编辑
摘要: 一、Deployment的概念 一、Deployment的概念 K8S本身并不提供网络的功能,所以需要借助第三方网络插件进行部署K8S中的网络,以打通各个节点中容器的互通。 POD,是K8S中的一个逻辑概念,K8S管理的是POD,一个POD中包含多个容器,容器之间通过localhost互通。而POD 阅读全文
posted @ 2018-08-16 16:51 烟雨浮华 阅读(15843) 评论(0) 推荐(0) 编辑
摘要: 一、Redis基本介绍 一、Redis基本介绍 一、Redis基本介绍 (1)Redis介绍 Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件. 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 阅读全文
posted @ 2018-08-14 15:32 烟雨浮华 阅读(1377) 评论(0) 推荐(0) 编辑
摘要: 转自:https://www.unixhot.com/page/cache 一、用户层缓存 一、用户层缓存 1、查看谷歌浏览器DNS缓存信息方法 查看谷歌浏览器DNS缓存信息方法:chrome://net-internals/#dns,如图谷歌浏览器中缓存了自身访问的网站DNS缓存解析记录,在下一次 阅读全文
posted @ 2018-08-14 15:24 烟雨浮华 阅读(1425) 评论(0) 推荐(0) 编辑
摘要: 1.修改/etc/neutron/neutron.conf配置 1.修改/etc/neutron/neutron.conf配置 2.安装配置计算节点 2.安装配置计算节点 3.重启服务 3.重启服务 4.创建自服务网络 4.创建自服务网络 5.创建路由器 5.创建路由器 6.登录dashboard查 阅读全文
posted @ 2018-08-10 15:56 烟雨浮华 阅读(2358) 评论(0) 推荐(0) 编辑
摘要: 1.Vxlan的概念 1.Vxlan的概念 VXLAN 全称 Virtual eXtensible Local Area Network。(虚拟扩展本地局域网)VXLAN 提供与 VLAN 相同的以太网二层服务,但是拥有更强的扩展性和灵活性。与 VLAN 相比,VXLAN 有下面几个优势: 支持更多 阅读全文
posted @ 2018-08-10 15:51 烟雨浮华 阅读(3601) 评论(0) 推荐(0) 编辑
摘要: 1.给两台虚拟机增加网卡,使用仅主机模式,网段为:192.168.57.0/24 1.给两台虚拟机增加网卡,使用仅主机模式,网段为:192.168.57.0/24 2.修改两台主机网卡配置 2.修改两台主机网卡配置 3.修改桥接网络配置 3.修改桥接网络配置 4.修改ml2的配置 4.修改ml2的配 阅读全文
posted @ 2018-08-10 15:49 烟雨浮华 阅读(1345) 评论(0) 推荐(0) 编辑
摘要: 1.Linux Bridge的基本概念 1.Linux Bridge的基本概念 1.Linux Bridge的基本概念 假设宿主机有 1 块与外网连接的物理网卡 eth0,上面跑了 1 个虚机 VM1,现在有个问题是: 如何让 VM1 能够访问外网?① 给 VM1 分配一个虚拟网卡 vnet0,通过 阅读全文
posted @ 2018-08-10 15:45 烟雨浮华 阅读(1836) 评论(0) 推荐(0) 编辑
摘要: 1.安装cinder-volume组件以及nfs 1.安装cinder-volume组件以及nfs 2.配置cinder使用nfs 2.配置cinder使用nfs 3.修改配置文件的权限,否则cinder服务无法读取 3.修改配置文件的权限,否则cinder服务无法读取 4.启动openstack- 阅读全文
posted @ 2018-08-10 15:40 烟雨浮华 阅读(2867) 评论(0) 推荐(0) 编辑
摘要: 怎样为块存储服务安装并配置存储节点。为简单起见,这里配置一个有一个空的本地块存储设备的存储节点。这个向导用的是 /dev/sdb,此处选用linux-node1节点作为存储节点,需要在vmware中添加一块磁盘。 1.安装支持的工具包 1.安装支持的工具包 2.创建LVM物理卷/dev/sdb和卷组 阅读全文
posted @ 2018-08-10 15:36 烟雨浮华 阅读(5979) 评论(0) 推荐(0) 编辑
摘要: 1.理解块存储服务 1.理解块存储服务 操作系统获得存储空间的方式一般有两种: 通过某种协议(SAS,SCSI,SAN,iSCSI 等)挂接裸硬盘,然后分区、格式化、创建文件系统;或者直接使用裸硬盘存储数据(数据库) 通过 NFS、CIFS 等 协议,mount 远程的文件系统第一种裸硬盘的方式叫做 阅读全文
posted @ 2018-08-10 15:31 烟雨浮华 阅读(5194) 评论(0) 推荐(0) 编辑
摘要: 在linux-node1节点上: 当需要删除该节点时,只能从命令行进行删除:nova service-delete ID。在horizon界面上是只能关闭服务,无法进行删除。 创建openstack镜像的过程: (1)创建一个虚拟机硬盘,格式qcow2,大小为10G (2)创建虚拟机 (3)Tigh 阅读全文
posted @ 2018-08-10 15:21 烟雨浮华 阅读(3280) 评论(0) 推荐(0) 编辑
摘要: 1.Horizon介绍 1.Horizon介绍 1.Horizon介绍 •提供一个web界面操作openstack的系统 •使用Django框架基于openstack API开发 •支持将session存储在DB、memcached •支持集群 tips:创建虚拟机的方法:horizon,api,命 阅读全文
posted @ 2018-08-10 15:19 烟雨浮华 阅读(3680) 评论(0) 推荐(0) 编辑
摘要: 1.知识回顾与端口总结 service功能 MySQL 为各个服务提供数据存储 RabbitMQ 为各个服务之间通信提供交通枢纽 Keystone 为各个服务器之间通信提供认证和服务注册 Glance 为虚拟机提供镜像管理 Nova 为虚拟机提供计算资源 Neutron 为虚拟机提供网络资源 各服务 阅读全文
posted @ 2018-08-10 15:11 烟雨浮华 阅读(10635) 评论(0) 推荐(0) 编辑
摘要: 1.Neutron组件安装 1.Neutron组件安装 2.配置通用组件 2.配置通用组件 3.配置linuxbridge代理 3.配置linuxbridge代理 控制节点的/etc/neutron/plugins/ml2/linuxbridge_agent.ini配置文件和计算节点是一样的,可以使 阅读全文
posted @ 2018-08-10 15:00 烟雨浮华 阅读(2432) 评论(0) 推荐(0) 编辑
摘要: 1.Neutron的介绍 1.Neutron的介绍 1.Neutron的介绍 Neutron 为整个 OpenStack 环境提供网络支持,包括二层交换,三层路由,负载均衡,防火墙和 *** 等。Neutron 提供了一个灵活的框架,通过配置,无论是开源还是商业软件都可以被用来实现这些功能。Open 阅读全文
posted @ 2018-08-10 14:54 烟雨浮华 阅读(5754) 评论(0) 推荐(0) 编辑
摘要: 1.安装服务软件包 1.安装服务软件包 2.修改配置文件 2.修改配置文件 这里很多配置和node1上面的nova配置文件一样,所以我们先把node1上面的配置文件拷贝过来,然后再修改配置,具体执行过程如下: 编辑/etc/nova/nova.conf文件并完成下面的操作:在[vnc]部分,启用并配 阅读全文
posted @ 2018-08-10 14:37 烟雨浮华 阅读(3018) 评论(0) 推荐(0) 编辑
摘要: 1.Nova介绍 1.Nova介绍 Nova是openstack最早的两块模块之一,另一个是对象存储swift。在openstack体系中一个叫做计算节点,一个叫做控制节点。这个主要和nova相关,我们把安装为计算节点成为:nova-compute,把除了nova-compute叫做控制节点。nov 阅读全文
posted @ 2018-08-10 12:03 烟雨浮华 阅读(15454) 评论(0) 推荐(3) 编辑
摘要: 一、新建一台虚拟机安装tomcat (1)安装JDK 官网下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载jdk8,放到/usr/local/src/目录下 [ro 阅读全文
posted @ 2018-08-10 11:49 烟雨浮华 阅读(2103) 评论(0) 推荐(0) 编辑
摘要: 1、什么是Nexus? 1、什么是Nexus? 1、什么是Nexus? 在前面进行maven项目的构建中,可以看到在构建的过程中需要安装maven的依赖插件,如图: 而在maven的默认配置中是在官网的中央仓库和第三方的maven仓库进行下载,速度偏慢。这里提供阿里云的maven插件库(http:/ 阅读全文
posted @ 2018-08-10 11:43 烟雨浮华 阅读(4661) 评论(0) 推荐(0) 编辑
摘要: 思路图: 一、下载gitlab plugin 一、下载gitlab plugin jenkins-->系统管理-->管理插件-->下载并安装gitlab plugin 二、配置gitlab认证 二、配置gitlab认证 路径:Jenkins-->Credentials-->System-->Glob 阅读全文
posted @ 2018-08-10 11:39 烟雨浮华 阅读(6010) 评论(0) 推荐(0) 编辑
摘要: 一、Jenkins按角色授权 一、Jenkins按角色授权 当一个公司的开发分为多个组别,或者是多个项目等等。用于公司内部测试,让开发人员自行构建测试,此时不可能让所有的开发都在公用一个构建,这样变得很混乱,为了解决这一问题,jenkins也提供了角色授权的机制。每个开发有着对应的账号和权限,可以自 阅读全文
posted @ 2018-08-10 11:28 烟雨浮华 阅读(2160) 评论(0) 推荐(0) 编辑
摘要: 一、Jenkins的远程管理 一、Jenkins的远程管理 Jenkins的远程管理方式包含: Shell ssh SSH Plugin ansible、saltstack (1)Shell ssh在项目构建时,jenkins使用了Execute Shell直接对远程主机操作,同步了代码到主机192 阅读全文
posted @ 2018-08-10 11:20 烟雨浮华 阅读(1760) 评论(0) 推荐(0) 编辑
摘要: 一、什么是Maven 一、什么是Maven 一、什么是Maven maven是一个项目管理和综合工具。Maven提供给开发人员构建一个完整的生命周期框架。 开发团队可以自动完成该项目的基础设施建设,Maven使用标准的目录结构和默认构建生命周期 maven是属于Apache的开源项目 maven主要 阅读全文
posted @ 2018-08-10 11:13 烟雨浮华 阅读(3730) 评论(0) 推荐(0) 编辑
摘要: 使用git+jenkins实现持续集成 使用git+jenkins实现持续集成 Step1:构建一个自由风格的php-deploy Step2:Gernal配置,丢弃旧的构建,防止jenkins构建较多之后变臃肿 Step3:源码管理:这里使用git插件,也可以使用svn插件 将git路径存在这里还 阅读全文
posted @ 2018-08-10 10:57 烟雨浮华 阅读(3562) 评论(0) 推荐(0) 编辑
摘要: 一、什么是持续集成? 一、什么是持续集成? 一、什么是持续集成? (1)Continuous integration(CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测 阅读全文
posted @ 2018-08-10 10:48 烟雨浮华 阅读(1979) 评论(0) 推荐(0) 编辑
摘要: 命令行测试 此时,整个分支合并图如下: 分支的状态会保留 如果使用git rebase dev,分支合并图如下: 分支的状态会清除 阅读全文
posted @ 2018-08-10 10:38 烟雨浮华 阅读(2041) 评论(0) 推荐(0) 编辑
摘要: gitlab的备份和恢复 gitlab的备份和恢复 (1)创建备份目录,并授权 (2)修改gitlab配置 (3)备份 (4)查看备份目录 (5)恢复备份 此时即可恢复原来的项目 阅读全文
posted @ 2018-08-10 10:35 烟雨浮华 阅读(1455) 评论(0) 推荐(0) 编辑
摘要: 1.创建Group,User,Project 1.创建Group,User,Project 创建一个组,组名为java 创建一个PM的用户作为项目管理者并加入到java组内 创建一个项目: 创建dev1和dev2的用户作为开发者,并加入到项目中 2.测试dev1,dev2拉取代码库 2.测试dev1 阅读全文
posted @ 2018-08-10 10:30 烟雨浮华 阅读(4843) 评论(1) 推荐(1) 编辑
摘要: 1、安装依赖及gitlab 1、安装依赖及gitlab 2、安装gitlab 2、安装gitlab 3、修改配置文件 3、修改配置文件 可以使用gitlab-ctl管理gitlab,例如查看gitlab状态: 4、浏览器访问登录: 4、浏览器访问登录: 安装完成! 阅读全文
posted @ 2018-08-10 10:24 烟雨浮华 阅读(1670) 评论(0) 推荐(0) 编辑
摘要: 1、GIT基础 1、GIT基础 GIT是一个分布式版本管理系统,速度快,适合大规模,跨地区多人协同开。SVN是一个集中式版本管理系统。 (1)GIT生态 GIT分布式版本管理系统 Gitlab git私库解决方案 Github git公有库解决方案 (2)Git安装 Centos: yum inst 阅读全文
posted @ 2018-08-10 10:20 烟雨浮华 阅读(2158) 评论(0) 推荐(0) 编辑
摘要: 1、Zabbix分布式监控 1、Zabbix分布式监控 1、Zabbix分布式监控 zabbix proxy 可以代替 zabbix server 检索客户端的数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力.zabbix proxy 可以 阅读全文
posted @ 2018-08-10 10:02 烟雨浮华 阅读(2735) 评论(0) 推荐(0) 编辑
摘要: 1、概述 1、概述 Zabbix的网络发现是指zabbix server通过配置好的规则,自动添加host,group,template Zabbix的主动注册刚好和网络发现是相反的,功能基本一致。zabbix agent主动联系zabbix server,server自动添加host,group, 阅读全文
posted @ 2018-08-10 09:56 烟雨浮华 阅读(1472) 评论(0) 推荐(0) 编辑
摘要: 1、网络发现 1、网络发现 分两步走:创建发现规则(rule)和执行的动作(Action)(1)创建发现规则"Configuration"-->"Create discovery rule"设置规则名:NAME设置IP发现范围:IP range设置多久执行一次:Delay (in sec)支持的Ch 阅读全文
posted @ 2018-08-10 09:51 烟雨浮华 阅读(840) 评论(0) 推荐(0) 编辑