「高级篇」docker+k8s微服务容器化实践
zhugeaming2018
13年IT生涯,13年IT圈故事
展开
-
『高级篇』docker之CICD(终结篇)(44)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之CICD(终结篇)(44)从2018年9月11日开始写高级篇到今天11月21日,短短2个月高级的收获还是满满的。docker命令越来越熟悉,jenkins在中级篇里没有涉及到,这次也把jenkins的内容给补充了,在中级篇里k8s,一直安装很多坑,到现在可以顺利的安装k8s,而且一步一步安...原创 2019-03-13 11:40:07 · 212 阅读 · 0 评论 -
『高级篇』docker之Mesos微服务部署(26)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之Mesos微服务部署(26)因本人的mac本才8g,无法同时启动4个虚拟机来完成,3个server,1个harbor。所以镜像直接用hub.docker.com的。mac就启动3个虚拟机。代码里都增加dockerhub的方式。源码:https://github.com/limingios/...原创 2019-02-13 00:24:58 · 180 阅读 · 0 评论 -
『高级篇』docker之kubernetes基础集群附加功能kube-proxy和kube-dns(36)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之kubernetes基础集群附在功能kube-proxy和kube-dns(36)上次搭建了kubernetes最核心最基础的服务,也学习了一些命令,现在咱们在这个之上proxy和dns,虽然这2个功能非常非常的重要,但是从技术层面他们属于kubernetes的附加组件,可以有也可以没有,...原创 2019-02-23 11:10:05 · 454 阅读 · 0 评论 -
『高级篇』docker之了解kubernetes(31)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之了解kubernetes(31)最后一个服务编排工具的学习k8s。kubernetes其实源于希腊语意思(舵手,领航员)。犹豫不太好挤也不太好写,就有了另一个名称叫k8s,kubernetes是谷歌在2014年开始实施的一个项目,当时google已经有了大规模服务容器管理的经验,内部Bor...原创 2019-02-18 01:46:52 · 228 阅读 · 0 评论 -
『高级篇』docker之DockerSwarm的了解(27)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之DockerSwarm的了解(27)这次一起了解下docker Swarm,什么是dockerSwarm。什么是docker Swarm产品背景使用docker的流程,ssh到一台服务器,运行docker命令来运行本机的docker服务,随着docker发展,越来越多的服务...原创 2019-02-12 00:12:18 · 228 阅读 · 0 评论 -
『高级篇』docker之Mesos调整微服务(25)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之调整微服务适应mesos(25)上次已经搭建了mesos的集群环境,这次看看如何把mesos运行在集群之上,首选需要考虑的问题服务的发现,之前用docker-compose是如何在同一台机器上做的,是不是通过link的名称,link的前提就是需要在同一台主机上,我们当时是在同一台虚拟机上,...原创 2019-02-11 23:05:05 · 136 阅读 · 0 评论 -
『高级篇』docker之kubernetes基础集群命令小实战(35)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之kubernetes基础集群命令小实战(35)下面我们就来试试看怎么去操作,控制它。我们从最简单的命令开始,尝试一下kubernetes官方的入门教学:playground的内容。了解如何创建pod,deployments,以及查看他们的信息,深入理解他们的关系。源码:https://gi...原创 2019-02-22 11:22:36 · 191 阅读 · 0 评论 -
『高级篇』docker之开发课程服务(15)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之开发课程服务(15)这次一起编写课程服务。之前的用户服务,用户EdgeSerivce,用户信息,都已经开发完毕了,开始开发课程服务,对外的是dubbo接口,需要访问后端的数据库。源码:https://github.com/limingios/msA-docker开发课程服务模块基...原创 2019-01-31 09:03:35 · 232 阅读 · 0 评论 -
『高级篇』docker之Mesos集群环境搭建(24)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之Mesos集群环境搭建(24)这次开始动手操作,首先是Mesos的安装,怎么来安装Mesos。源码:https://github.com/limingios/msA-docker/machttps://github.com/limingios/msA-docker/vagrant/Mes...原创 2019-02-10 04:01:40 · 281 阅读 · 0 评论 -
『高级篇』docker之课程管理dubbo入门操练(14)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之课程管理dubbo入门操练(14)接下来我们即将开始说课程管理,课程服务他是基于dubbo实现的,所以先来预热下,dubbo,对不熟悉的dubbo的老铁进行一下讲解。 源码:https://github.com/limingios/dubbo.gitdubbo 介绍官网 http...原创 2019-01-30 15:19:36 · 233 阅读 · 0 评论 -
『高级篇』docker之kubernetes搭建集群添加认证授权(下)(39)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之kubernetes搭建集群添加认证授权(下)(39)接上次的继续认证版的k8s搭建。kubectl准备证书#kubectl证书放在这,由于kubectl相当于系统管理员,老铁使用admin命名mkdir -p /etc/kubernetes/ca/admin#准备admin...原创 2019-02-28 09:21:55 · 220 阅读 · 0 评论 -
『高级篇』docker之kubernetes环境搭建与预先环境准备(32)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之kubernetes环境搭建与预先环境准备(32)上次讲了k8s的理论部分,从这次开始实践部分。从环境搭建的实际操作中,深入了解k8s的组件和它的架构设计。对于新手来说,搭建一个完整的k8s的环境真心困难啊,至少我在中级搭建的时候感觉很麻烦,如果你科学上网的话,可以通过kubernetes...原创 2019-02-19 00:42:47 · 324 阅读 · 0 评论 -
『高级篇』docker之gitlab和jenkins安装(42)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之gitlab和jenkins安装(42)之前说过各家公司的CICD落地方案不同,五花八门,之前说过java的微服务,k8s的集群环境,在这位基础,包括代码的编译,代码的提交,单元测试服务的发布,关键的节点自动化起来。源码:https://github.com/limingios/msA-d...原创 2019-03-08 11:00:48 · 147 阅读 · 0 评论 -
『高级篇』docker之gitlab和jenkins-CICD流程(43)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之gitlab和jenkins-CICD流程(43)上节已经安装好了gitlab和jenkins,这次就把CICD的流程串起来切身的体验下CICD。目的就是在gitlab提交代码。触发一系列的流程,最后可以看到新代码的效果(机器内容优先,只做到镜像的打包推送)。源码:https://gith...原创 2019-03-11 09:03:47 · 397 阅读 · 0 评论 -
『高级篇』docker之了解CICD和DevOps(41)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之了解CICD和DevOps(41)之前已经说了mesos,swarm,k8s都部署了,k8s因为机器的问题,我没做部署,有了微服务和服务编排的基础,我们可以一起了解下CICD和DevOps,之前在中级篇的文章讲过,老铁一起回顾学习下。它的产生编译失败从痛苦中产生,小公司人...原创 2019-03-04 09:54:05 · 1953 阅读 · 0 评论 -
『高级篇』docker之kubernetes基础集群部署(下)(34)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之kubernetes基础集群部署(下)(34)这次继续集群的部署simple版本(下)。源码:https://github.com/limingios/msA-docker k8s分支和https://github.com/limingios/kubernetes-starter...原创 2019-02-21 09:49:40 · 274 阅读 · 0 评论 -
『高级篇』docker之kubernetes搭建集群添加认证授权(上)(38)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之kubernetes搭建集群添加认证授权(上)(38)kubernetes最复杂的就是认证和授权,这次从头搭建另外一套3个虚机的kubernetes,还是通过vagrant来进行搭建,具体vagrant的配置信息查看源码:https://github.com/limingios/msA-d...原创 2019-02-26 11:39:12 · 309 阅读 · 0 评论 -
『高级篇』docker之安全认证kubernetes命令熟悉(40)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之安全认证kubernetes命令熟悉(40)安全版的kubernetes集群我们部署完成了。下面我们使用新集群先温习一下之前学习过的命令,然后再认识一些新的命令,新的参数,新的功能。熟悉命令kubectl versionkubectl get nodekubec...原创 2019-03-01 19:10:54 · 202 阅读 · 0 评论 -
『高级篇』docker之kubernetes理解认证、授权(37)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之kubernetes理解认证、授权(37)从本节开始完整的kubernetes集群的部署,也就是在前面基础集群的基础上增加了认证和授权,业内对kubernetes的评价的学习曲线陡,不容易入门,很大的原因就是环境的安装和部署,环境的安装和部署的最终原因其中的一半就归功于它的认证和授权。...原创 2019-02-25 15:52:25 · 229 阅读 · 0 评论 -
『高级篇』docker之kubernetes基础集群部署(上)(33)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之kubernetes基础集群部署(上)(33)这次继续集群的部署simple版本。源码:https://github.com/limingios/msA-docker k8s分支和https://github.com/limingios/kubernetes-starter基础集群部...原创 2019-02-20 00:52:38 · 218 阅读 · 0 评论 -
『高级篇』docker之DockerSwarm的集群环境搭建(28)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之DockerSwarm的集群环境搭建(28)上次了解了docker Swarm,这次一起动手操作,搭建swarm的集群环境,一起测试下三种环境下的服务发现和负载均衡,一个自定义下的overlay下的网络发现,一个Ingress下的服务发现,一个是Ingress+link下的,跟上次Meso...原创 2019-02-14 10:43:58 · 197 阅读 · 0 评论 -
『高级篇』docker之Mesos集群架构图(23)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之Mesos集群架构图(23)上次我们了解了Mesos的原理,这次我们想办法给环境搭建起来,但是搭建环境之前,首选得有服务器,这边就拿mac本和虚拟机来搭建。4台服务器。所以感觉需要画一个架构图,明确下每台服务器上需要安装什么软件,方便之后的环境搭建,和了解他们之前是如何交互的。有四...原创 2019-02-09 12:10:49 · 309 阅读 · 0 评论 -
『高级篇』docker之DockerSwarm微服务部署(30)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之DockerSwarm微服务部署(30)如果我想通过域名访问怎么办,而且这三台主机都有服务。源码:https://github.com/limingios/msA-docker swarm分支负载均衡之前讲理论的时候说过负载均衡,对每个服务在每台主机上都是有负载均衡的,来进行...原创 2019-02-16 00:31:18 · 438 阅读 · 0 评论 -
『高级篇』docker之微服务间如何通讯(六)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之微服务间如何通讯(六)从通信模式角度考虑说到通信可能会想到:socket,http,tcp/ip,zookeeper等等,这么多东西在一起可能会感觉比较乱,提供个思路来考虑微服务的问题,通信方式和通信协议来考虑。通信方式一对一(同步),特别常见请求相应模式,最常见的一对一(异步...原创 2019-01-22 10:19:09 · 202 阅读 · 0 评论 -
『高级篇』docker之Python开发信息服务(11)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之Python开发信息服务(11)信息服务准备用python来写,在现有的idea中添加python的模块。源码:https://github.com/limingios/msA-dockeridea安装python插件安装后重新idea。安装python模块安装th...原创 2019-01-27 01:37:49 · 145 阅读 · 0 评论 -
『高级篇』docker之微服务thrift安装使用(十)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之微服务thrift安装使用(十)从这节开始微服务的开发阶段,首选根据下面的图,选择一个模块开始微服务的开发,我的开发习惯的就是检一些对比人依赖少的进行开发,找到了『信息服务』对其他依赖最少的,就开始开发这个,之前也说过thrift主要说的都是理论,这次咱们直接实战,先通过安装使用开始。源码...原创 2019-01-26 13:08:23 · 536 阅读 · 0 评论 -
『高级篇』docker容器来说微服务优势和不足(四)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker容器来说微服务优势和不足(四)来看看微服务有哪些优势和不足。优势独立性从构建部署,扩容收容,容错,数据库都是单独管理的。每个服务之间都是单独管理。一个微服务出现问题,只会影响他自己。并不会影响整个服务。每个都独立的数据库。敏捷性对于使用者来说微服务暴露的接口相对简单...原创 2019-01-21 14:41:26 · 2203 阅读 · 1 评论 -
『高级篇』docker之微服务业务分析(九)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之微服务业务分析(九)从本节开始微服务的开发,说到开发有几个问题需要解决,首先要知道我们需要开发什么?什么样的业务场景,分析业务场景,有几个微服务,每个微服务需要完成什么样的功能,微服务之间的关系,之间的依赖关系,他们之间是如何通迅的,这些都了解的之后,我们就可以进入开发阶段了。业务场景...原创 2019-01-25 01:39:38 · 563 阅读 · 0 评论 -
『高级篇』docker之微服务架构带来的问题(五)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之微服务架构带来的问题(五)之前已经说了微服务的概念,相信老铁对微服务有了一个深刻的概念,从此以后咱们深入微服务,一步步来分析使用微服务会给我们带来哪些问题,或者说使用微服务需要解决哪些问题,以及微服务在业界的解决方案微服务架构引入的问题和解决方案微服务间如何通信的?可以考虑下...原创 2019-01-20 00:14:16 · 241 阅读 · 0 评论 -
『高级篇』docker容器来说什么是微服务(三)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker容器来说什么是微服务(三)上一节说了单体架构,单体架构也无法适应我们的服务,来说说微服务,看能否解决单体架构的问题。什么是微服务最近两,三年才出现的新名词,虽然时间还不是很长,几乎每个软件从业人员对它有影响,也都通过微服务,很多人都意识到微服务对软件行业的影响。定义使用一...原创 2019-01-19 00:35:00 · 229 阅读 · 0 评论 -
『高级篇』docker之springboot,springcloud(八)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之springboot,springcloud(八)介绍了很多关于微服务的东西,大家对微服务有了一些认识,但是考虑到各位老铁java比较多,那就不得不说springboot 和 springcloud。在java的世界里他们跟微服务有这密切的关系,刚接触springboot和springcl...原创 2019-01-24 09:30:11 · 155 阅读 · 0 评论 -
『高级篇』docker容器来说软件架构的进化(二)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker容器来说软件架构的进化(二)也工作了10年了,对于软件的架构也是不断学习总结,怎么样的发展到微服务的架构。什么是软件架构在软件的内部,经过综合各种因素的考量,权衡选择特定的技术,将系统划分不同的部分并使这些相互分工,彼此写作,为用户提供需要的价值。哪些因素业务需求技术栈...原创 2019-01-18 03:49:44 · 194 阅读 · 0 评论 -
『高级篇』docker之开发课程EdgeService(16)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之开发课程EdgeService(16)课程的edgeService依赖于课程服务的dubbo服务,对外提供的restAPI,跟用户的EdgeService有点类似,只是一个调用的是thrift,一个调用的是dubbo,比较特殊的是课程的EdgeService需要用户登录后才可以访问,如果没...原创 2019-02-01 01:32:46 · 184 阅读 · 0 评论 -
『高级篇』docker之开发用户服务(12)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之开发用户服务(12)这节咱们开始开发用户服务,上次通过python开发的信息服务已经开发完毕。源码:https://github.com/limingios/msA-docker用户服务的分析用户服务使用java语言进行开发,对外通过thift的接口,依赖于下面的信息服务,后端有...原创 2019-01-28 00:07:14 · 120 阅读 · 0 评论 -
『高级篇』docker之服务编排了解Mesos(22)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之服务编排了解Mesos(22)Mesos是Apache下的开源分布式资源管理框架,它被称为是分布式系统的内核。Mesos最初是由加州大学伯克利分校的AMPLab开发的,后在Twitter得到广泛使用。初见http://mesos.apache.org/在你的数据中心 运行数据(很...原创 2019-02-07 22:37:10 · 158 阅读 · 0 评论 -
『高级篇』docker之服务编排三大平台扬帆起航(21)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之服务编排三大平台扬帆起航(21)之前的博客跟着我进度的老铁,已经通过java和python写好了微服务,引入了docker,build了镜像,而且还有了自己的镜像仓库。下面可以着手部署了。服务编排docker是不类似传统的服务,它需要一款服务编排的框架。Mesos最早...原创 2019-02-06 21:56:43 · 313 阅读 · 0 评论 -
『高级篇』docker之镜像仓库(20)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之镜像仓库(20)三步走的第二步,开始查看镜像仓库,就一起学一学docker仓库,仓库分2种,别人家的仓库也叫公共仓库,自己的仓库也叫私有仓库。公共仓库和私有仓库最大的却别就是网速,公共仓库从公网,私有仓库是从局域网,速度的差别,安全性,公共的肯定没有私有的安全,保存在自己的硬盘上是最稳的。...原创 2019-02-05 23:42:33 · 157 阅读 · 0 评论 -
『高级篇』docker之DockerSwarm调整微服务及服务配置(29)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之DockerSwarm调整微服务及服务配置(29)上次已经搭建好了swarm的集群环境,server01,server02,server03三台虚拟机,每一台的manager节点也是work节点,首先我们考虑的问题是服务的发现,从微服务的角度考虑,我们有得服务是为了其他服务使用的,如mes...原创 2019-02-15 09:46:29 · 433 阅读 · 0 评论 -
『高级篇』docker之微服务docker下的服务通讯(19)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之微服务docker下的服务通讯(19)上次我们把每个服务都进行了docker化,并且确保了每个docker容器都可以运行起来,但是并没有让他们之间进行彼此的通信,这次就完成通信这件事。让docker服务运行起来,并且保证他们之间的正常通信。源码:https://github.com/lim...原创 2019-02-05 00:49:38 · 147 阅读 · 0 评论 -
『高级篇』docker之服务发现、部署更新和扩容(七)
原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!原文链接地址:『高级篇』docker之服务发现、部署更新和扩容(七)服务发现所有的表现形式都是ip+端口的形式。传统服务服务比较少的话,可以通过下面的方式。如果服务很多的话,基本运维人员都崩溃死了。微服务服务太多的话,需要一种服务发现的机制。客户端的发现服务端的发现部署更新和扩容...原创 2019-01-23 16:17:05 · 385 阅读 · 2 评论