返回顶部

03 2019 档案

摘要:Docker版本与安装介绍 Docker-CE 和 Docker-EE Centos 上安装 Docker-CE Ubuntu 上安装 Docker-CE Docker-CE和Docker-EE Docker-CE指Docker社区版,由社区维护和提供技术支持,为免费版本,适合个人开发人员和小团队使 阅读全文
posted @ 2019-03-31 22:02 Crazymagic 阅读(21037) 评论(0) 推荐(0) 编辑
摘要:什么是Docker Docker是开发,运行和部署应用程序的开放管理平台。 开发人员能利用docker 开发和运行应用程序 运维人员能利用docker 部署和管理应用程序 Docker 平台介绍 Docker提供了在一个完全隔离的环境中打包和运行应用程序的能力,这个隔离的环境被称为容器。 由于容器的 阅读全文
posted @ 2019-03-28 22:38 Crazymagic 阅读(459) 评论(0) 推荐(0) 编辑
摘要:有一类作业显然不满足这样的条件,这就是“离线业务”,或者叫作 Batch Job(计算业务)。 这 种业务在计算完成后就直接退出了,而此时如果你依然用 Deployment 来管理这种业务的话,就会 发现 Pod 会在计算结束后退出,然后被 Deployment Controller 不断地重启;而 阅读全文
posted @ 2019-03-21 14:01 Crazymagic 阅读(2566) 评论(1) 推荐(2) 编辑
摘要:Deployment 实际上并不足以覆盖所有的应用编排问题。 造成这个问题的根本原因,在于 Deployment 对应用做了一个简单化假设。 它认为,一个应用的所有 Pod,是完全一样的。所以,它们互相之间没有顺序,也无所谓运行在哪 台宿主机上。需要的时候,Deployment 就可以通过 Pod 阅读全文
posted @ 2019-03-20 16:04 Crazymagic 阅读(2013) 评论(0) 推荐(0) 编辑
摘要:Deployment 看似简单,但实际上,它实现了 Kubernetes 项目中一个非常重要的功能:Pod 的“水平扩展 / 收缩”(horizontal scaling out/in)。 这个功能,是从 PaaS 时代开始,一个平台 级项目就必须具备的编排能力。 举个例子,如果你更新了 Deplo 阅读全文
posted @ 2019-03-20 14:41 Crazymagic 阅读(1415) 评论(0) 推荐(0) 编辑
摘要:Pod 这个看似复杂的 API 对象,实际上就是对容器的进一步抽象和封装而已。 说得更形象些,“容器”镜像虽然好用,但是容器这样一个“沙盒”的概念,对于描述应用来说, 还是太过简单了。 这就好比,集装箱固然好用,但是如果它四面都光秃秃的,吊车还怎么把这个集 装箱吊起来并摆放好呢? 所以,Pod 对象 阅读全文
posted @ 2019-03-19 17:11 Crazymagic 阅读(1167) 评论(0) 推荐(1) 编辑
摘要:作为 Kubernetes 项目里最核心的编排对象,Pod 携带的信息非常丰富。其中,资源定义(比如 CPU、内存等),以及调度相关的字段、在本篇,我们就先从一种特殊的 Volume 开始,来帮助你更加深入地理解 Pod 对象各个重要字段的含义。 这种特殊的 Volume,叫作 Projected 阅读全文
posted @ 2019-03-19 16:00 Crazymagic 阅读(876) 评论(1) 推荐(1) 编辑
摘要:在上一篇文章中,我详细介绍了 Pod 这个 Kubernetes 项目中最重要的概念。 现在,你已经非常清楚:Pod,而不是容器,才是 Kubernetes 项目中的最小编排单位。将这个设计落实到 API 对象上,容器(Container)就成了 Pod 属性里的一个普通的字段。那么,一个很自然的问 阅读全文
posted @ 2019-03-19 11:30 Crazymagic 阅读(2562) 评论(0) 推荐(1) 编辑
摘要:要真正发挥容器技术的实力,你就不能仅仅局限于对 Linux 容器本身的钻研和使用。 这些知识更适合作为你的技术储备,以便在需要的时候可以帮你更快的定位问题,并解决问题。 而更深入的学习容器技术的关键在于,如何使用这些技术来“容器化”你的应用。 比如,我们的应用既可能是 Java Web 和 MySQ 阅读全文
posted @ 2019-03-18 22:03 Crazymagic 阅读(1296) 评论(0) 推荐(0) 编辑
摘要:在前面的四篇文章中,我以 Docker 项目为例,一步步剖析了 Linux 容器的具体实现方式。通过这 些讲解你应该能够明白:一个“容器”,实际上是一个由 Linux Namespace、Linux Cgroups 和 rootfs 三种技术构建出来的进程的隔离环境。 从这个结构中我们不难看出,一个 阅读全文
posted @ 2019-03-18 22:02 Crazymagic 阅读(363) 评论(0) 推荐(0) 编辑
摘要:这一次,我要用+Docker+部署一个用+Python+编写的+Web+应用。这个应用的代码部分(app.py)非常简单: 在这段代码中,我使用+Flask+框架启动了一个 Web 服务器,而它唯一的功能是:如果当前环境中有“NAME”这个环境变量,就把它打印在“Hello”后,否则就打印“Hell 阅读全文
posted @ 2019-03-18 21:58 Crazymagic 阅读(673) 评论(1) 推荐(1) 编辑
摘要:而正如我前面所说的,Namespace 的作用是“隔离”,它让应用进程只能看到该 Namespace 内的“世界”;而 Cgroups 的作用是“限制”,它给这个“世界”围上了一圈看不见的墙。这么一折腾,进程就真的被“装”在了一个与世隔绝的房间里,而这些房间就是 PaaS 项目赖以生存的应用“沙盒” 阅读全文
posted @ 2019-03-18 21:56 Crazymagic 阅读(2501) 评论(0) 推荐(0) 编辑
摘要:趣谈网络协议 趣谈网络协议笔记之通讯协议综述 趣谈网络协议笔记之底层网络知识—— 从第二层到三层 linux 基础 Linux 硬件组成和系统安装 linux 系统目录结构说明 linux 系统操作说明 Linux 操作系统优化 linux 基础知识总结 linux 系统文件属性说明 Linux 文 阅读全文
posted @ 2019-03-18 21:54 Crazymagic 阅读(1904) 评论(0) 推荐(0) 编辑
摘要:不过,我相信你在学习和使用 Kubernetes 项目的过程中,已经不止一次地想要问这样一个问题:为什么我们会需要 Pod? 是啊,我们在前面已经花了很多精力去解读 Linux 容器的原理、分析了 Docker 容器的本质,终于,“Namespace 做隔离,Cgroups 做限制,rootfs 做 阅读全文
posted @ 2019-03-18 17:07 Crazymagic 阅读(2055) 评论(2) 推荐(1) 编辑
摘要:而在这篇文章中,我们就来扮演一个应用开发者的角色,使用这个 Kubernetes 集群发布第一个容器化应用。 在开始实践之前,我先给你讲解一下 Kubernetes 里面与开发者关系最密切的几个概念。 作为一个应用开发者,你首先要做的,是制作容器的镜像。而有了容器镜像之后,你需要按照+Kuberne 阅读全文
posted @ 2019-03-18 14:25 Crazymagic 阅读(1154) 评论(0) 推荐(0) 编辑
摘要:准备工作 首先,准备机器。最直接的办法,自然是到公有云上申请几个虚拟机。当然,如果条件允许的话,拿几台本地的物理服务器来组集群是最好不过了。这些机器只要满足如下几个条件即可: 满足安装 Docker 项目所需的要求,比如 64 位的 Linux 操作系统、3.10 及以上的内核版本; x86+或者+ 阅读全文
posted @ 2019-03-18 11:07 Crazymagic 阅读(13183) 评论(0) 推荐(2) 编辑
摘要:容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去,这不就是+PaaS+最理想的状态嘛。 不过,这两个能力说起来简单,但要用技术手段去实现它们,可能大多数人就无 阅读全文
posted @ 2019-03-17 00:01 Crazymagic 阅读(1679) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示