Linux高级
文章平均质量分 95
最爱喝酸奶
一直要努力!
展开
-
Kubernetes入门(八)
30.12 基于K8S部署Jenkins前面我们已经安装了集群相关插件,包括harbor仓库。有了镜像仓库,那部署应用就很方便。接下来继续部署Jenkins及Gitlab。部署helm相信很多人都使用过Ubuntu下的ap-get或者CentOS下的yum, 这两者都是Linux系统下的包管理工具。采用apt-get/yum,应用开发者可以管理应用包之间的依赖关系,发布应用;用户则可以以...原创 2019-03-15 17:42:20 · 1060 阅读 · 0 评论 -
Kubernetes入门(七)
30.11 后续操作前面已经部署了kubernetes集群和LNMP环境,并运行了discuz,接下来我们继续完善整个kubernetes集群。访问dashboard为了集群安全,从 1.7 开始,dashboard 只允许通过 https 访问,如果使用 kube proxy 则必须监听 localhost 或 127.0.0.1,对于NodePort没有这个限制,但是仅建议在开发环境...原创 2019-02-25 15:15:58 · 1315 阅读 · 0 评论 -
Kubernetes入门(六)
30.9 Kubernetes中使用NFS作为共享存储前面介绍过,Persistent Volume(持久化卷)简称PV,是一个k8s资源对象。我们可以单独创建一个PV,它不和Pod直接相关,而是通过Persistent Volume Claim(简称PVC)来实现动态绑定,我们会在Pod定义里指定创建好的PVC,然后PVC会根据Pod的要求去自动绑定合适的PV给Pod使用。PV和PVC概...原创 2019-02-22 17:36:28 · 861 阅读 · 3 评论 -
Kubernetes入门(五)
30.7 部署HarborHarbor是由VMWare中国团队开源的容器镜像仓库。事实上,harbor是在Docker Registry上进行了相应的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基于角色的访问控制,水平扩展,同步,AD/LDAP集成以及日志审计等。github地址:https://github.com/goharbor/harbor/relea...原创 2019-02-21 10:30:03 · 2939 阅读 · 0 评论 -
Kubernetes入门(四)
30.5 Kubernetes集群搭建准备4台虚拟机,以二进制方式,通过ansible脚本,自动化搭建一个多主多节点的高可用集群。Ansible脚本安装kubernetes集群:https://github.com/gjmzj/kubeaszkubernetes官方github地址:https://github.com/kubernetes/kubernetes/releases环境准...原创 2019-02-20 09:48:09 · 798 阅读 · 3 评论 -
Kubernetes入门(三)
30.4 kubectl命令使用语法语法:kubectl [command] [TYPE] [NAME] [flags]1. command:子命令,用于操作kubernetes集群资源对象的命令,如create、delete、describe、get、apply等;2. TYPE:资源对象的类型,如pod、service、rc、deployment、node等,可以单数、复数以及简写...原创 2019-02-19 14:36:40 · 530 阅读 · 0 评论 -
Kubernetes入门(二)
30.3 Kubernetes相关概念Kubernetes内部组件工作原理介绍:http://dockone.io/article/5108kubernetes整个框架结构如下:MasterMaster是整个集群的控制中心,kubernetes的所有控制指令都是发给master,它负责具体的执行过程。一般我们会把master独立于一台物理机或虚拟机,它的重要性不言而喻。mast...原创 2019-02-16 16:17:43 · 995 阅读 · 0 评论 -
Kubernetes入门(一)
Kubernetes也叫做k8s。它是一个开源系统,主要用于自动部署、扩容缩容和管理容器化应用。它将诸多应用的容器分为若干个逻辑单元以便于管理和发现。kubernetes拥有着Google高负载生产环境的15年经验,并结合了社区的优秀思想和实践。30.1 Kubernetes介绍Kubernetes官网:https://kubernetes.io/在Kubernetes中,service...原创 2019-02-15 15:32:10 · 6840 阅读 · 2 评论 -
虚拟化 VMware ESXi(二)
29.3 VMware vSphere Client 安装上面我们已经在Workstation上安装了VMware ESXi,通常应该是直接在物理机上安装它,接下来我们应该在电脑上安装VMware vSphere Client来进行物理机各种资源包括虚拟机的新建、删除等管理。电脑上安装vSphere Client安装:这里我安装的版本是6.0.0,安装过程就像平常装软件一样,这里省...原创 2019-01-16 15:11:26 · 2912 阅读 · 0 评论 -
虚拟化 VMware ESXi(一)
29.1 VMware ESXi介绍其实前面有介绍过,VMware vSphere(VMware ESXi)是一种裸金属架构的虚拟化技术。虚拟机直接运行在系统硬件上,创建硬件全仿真实例,被称为“裸机”,适用于多台机器的虚拟化解决方案,而且可以图形化操作。vSphere 是VMware公司推出一套服务器虚拟化解决方案,vSphere 中的核心组件为 VMware ESXi(取代原ESX),ES...原创 2018-11-13 15:25:55 · 69691 阅读 · 2 评论 -
堡垒机介绍
28.1 堡垒机介绍什么是堡垒机堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段实时收集和监控网络环境中每一个组成部分的系统状态、安全事件、网络活动,以便集中报警、及时处理及审计定责。其从功能上讲,它综合了核心系统运维和安全审计管控两大主干功能,从技术实现上讲,通过切断终端计算机对网络和服务器资源的直接访问,而采用协议代理的方式,接...原创 2018-10-06 10:23:52 · 31320 阅读 · 1 评论 -
虚拟化 KVM
27.1 虚拟化介绍虚拟化简单来讲,就是把一个物理计算机虚拟成多台逻辑计算机,每个逻辑计算机里面可以运行不同的操作系统,相互之间不受影响,这样就可以充分利用物理计算机的硬件资源,从而提高计算机的工作效率。虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。Hyp...原创 2018-10-09 13:22:23 · 2584 阅读 · 2 评论 -
ELK入门
26.1 ELK入门在日常运维工作中,对于系统和业务日志的处理尤为重要。作为运维工程师,假如管理的服务器数量并不是很多,那么不需要借助任何工具也能管理过来。但如果服务器数量非常多,而因为业务的关系,运维和开发人员常常需要通过查看日志来定位问题,很明显不借助任何工具来帮助我们管理日志是不现实的,不仅让人感觉繁琐,效率也会低下。ELK介绍需求背景:1. 业务发展越来越庞大,服务器越来越多;...原创 2018-10-03 14:26:48 · 2619 阅读 · 0 评论 -
Jenkins入门(二)
25.3 Jenkins部署java项目我们之前使用jenkins发布了php代码,但这种需求在生产环境中可能用的并不多,用的更多的反而是部署java项目,java的项目是需要编译和打包的。编译和打包用maven完成,所以需要安装maven。创建私有仓库首先搭建一个私有仓库,具体步骤可以参考这里:https://blog.csdn.net/miss1181248983/article/de...原创 2018-09-29 19:10:24 · 11295 阅读 · 2 评论 -
Jenkins入门(一)
25.1 CI/CD介绍互联网软件的开发和发布,已经形成了一套标准流程,假如把开发工作流程分为以下几个阶段:编码 → 构建 → 集成 → 测试 → 交付 → 部署正如你在上图中看到,持续集成(Continuous Integration)、持续交付(Continuous Delivery)和持续部署(Continuous Deployment)有着不同的软件自动化交付周期。持续集成(C...原创 2018-09-25 15:30:29 · 308977 阅读 · 59 评论 -
Docker入门(二)
Dpocker网络模式docker有几种不同的网络模式,就像VMware,VMware有NAT模式、桥接模式和仅主机模式。docker有4种网络模式:host模式,使用 docker run 时使用 --net=host 指定。该模式下docker使用的网络实际上和宿主机一样,在容器内看到的网卡ip是宿主机ipcontainer模式,使用 --net=container:containe...原创 2018-09-19 16:28:03 · 545 阅读 · 0 评论 -
Docker入门(一)
24.1 Docker在我们开始了解linux运维开始,我们就听说了docker,非常流行,几乎大多数公司都在使用,但docker具体是什么,有什么作用,我们却不太了解。docker字面意思就是容器,它是一个开源的容器引擎,能够快速地部署环境和发布代码,可以让开发者打包应用以及依赖的库,然后发布到任何流行的linux发行版上,移植很方便。由go语言开发,基于apache2.0协议发布,官网:...原创 2018-09-14 16:33:34 · 2683 阅读 · 0 评论 -
自动化运维Ansible
23.3 AnsibleAnsible和Saltstack比较类似,都是基于Python开发的,Ansible不需要安装客户端,通过ssh去通信。Ansible有以下优点:1. 基于模块工作,模块可以由任何语言开发;2. 支持命令行使用模块,支持编写yaml格式的playbook,易于编写和阅读;3. 安装简单,CentOS上可直接yum安装;4. 有提供UI(浏览器图形化),只是要收...原创 2018-09-22 13:26:58 · 5638 阅读 · 0 评论 -
自动化运维Saltstack
23.1 自动化运维随着Linux运维的发展,我们可以发现,传统的linux运维有比较多的缺点:1. 传统运维效率低,大多工作人工完成;2. 传统运维工作繁琐,很容易出错;3. 传统运维每日重复做相同的事情;4. 传统运维没有标准化的流程;5. 传统运维的脚本繁多,不方便管理。这些缺点在公司规模较大的时候就体现得尤为明显。而自动化运维就被人们提出来,目的就是为了解决传统运维...原创 2018-09-13 11:06:05 · 2025 阅读 · 0 评论 -
代码管理平台GITLAB
22.4 GITLAB在讲完搭建GIT服务器之后,我们都知道这并不完美,只适用于开发人员较少的公司。所以寻求一种更好的解决方案,国内有CODING、码云等都可以作为选择,这样可以不用自己维护;另外一种比较好的方法就是搭建GITLAB服务器。官方网站:https://about.gitlab.com/安装文档:https://about.gitlab.com/installation/#cen...原创 2018-09-10 23:42:17 · 3850 阅读 · 0 评论 -
代码管理平台GIT
22.3 GIT前面有讲到过,GIT是分布式的,GIT不需要依赖服务端,在自己的机器上就可以工作。单机使用GIT安装:# yum install -y git初始化仓库:# mkdir /data/gitroot && cd /data/gitroot/ # git init Initialized empty Git repository in /d...原创 2018-09-06 18:51:28 · 1096 阅读 · 1 评论 -
代码管理平台SVN
22.1 代码管理平台代码管理平台,也可以称为代码管理工具,顾名思义,就是管理代码的平台,代码可以是公司开发的网站,或者是开发的项目,我们需要把这些代码放到一个平台上面进行管理。说到这可能有人会想,不就是代码吗?我把它放在服务器上的某个目录不就行了吗?开发完新的项目再把代码传上去替换掉旧的代码不就可以了吗?当然,对于网站来说,这样做是没什么问题的。但是,如果代码每天有很多的地方在更新,当有...原创 2018-08-31 17:36:10 · 3966 阅读 · 0 评论 -
NoSQL MongoDB
21.4 MongoDB介绍什么是MongoDBMongoDB也是NoSQL的一种,它是一个基于分布式文件存储的文档型数据库,由C++语言编写。因为是文档型数据库,所以它是非关系数据库中功能最丰富、最像关系数据库的。官方网站 ,最新版本4.0.1。MongoDB将数据存储为一个文档,数据结构将键值(key-value)对组成,MongoDB文档类似于JSON对象,字段值可以包含其它文档、...原创 2018-08-27 22:18:19 · 1463 阅读 · 0 评论 -
NoSQL Redis
21.3 Redis介绍什么是RedisRedis和Memcached类似,也是NoSQL的一种,是一个基于内存的高性能key-value(k-v)数据库。Redis支持string、list、set、zset(sorted set)和hash类型数据,这些数据类型都支持push/pop、add/remove及取交集、并集和差集及更丰富的操作,对这些数据的操作都是原子性的。与memcac...原创 2018-08-24 09:28:44 · 12327 阅读 · 3 评论 -
NoSQL Memcached
21.1 NoSQL介绍SQL (Structured Query Language) 数据库,指关系型数据库。主要代表:SQL Server,Oracle,MySQL,PostgreSQL。NoSQL(Not Only SQL)泛指非关系型数据库。主要代表:MongoDB,Redis,CouchDB。k-v形式:memcached、redis适合存储用户信息,例如会话、配置文件、参数、购...原创 2018-08-22 14:34:59 · 562 阅读 · 0 评论