精华内容
下载资源
问答
  • 在本期,我们将为你一一解答,以助于大家容器集群的管理工作。为容器提供持久化存储我们提到过,容器特点快速启停和弹性伸缩,这就不适合存储持久化数据。然而在实际应用场景中往往会有数据持久化存储需求,...

    如何为容器集群提供持久化存?

    如何分配和监控集群资源?

    有没有什么快速搭建容器集群的方式?

    在本期,我们将为你一一解答,以助于大家容器集群的管理工作。

    d46f60950584d373962e57e7d2454b21.png

    为容器提供持久化存储

    我们提到过,容器的特点是快速启停和弹性伸缩,这就不适合存储持久化的数据。然而在实际应用场景中往往会有数据持久化存储的需求,比如服务的配置文件、密码密钥、用户数据、不同服务间的共享数据、服务的状态信息等等。Kubernetes提供了一套声明式(Declarative)的存储架构,用户只需要声明所需的存储资源,Kubernetes以插件的形式来对接各种不同的存储系统,以基于Docker Volume的方式将宿主机的文件目录挂载到容器当中。

    PersistentVolume(简称为PV)和PersistentVolumeClaim(简称PVC)是Kubernetes中用于描述存储的两种资源。其中PV是由管理员添加的一个全局的描述,定义了存储的类型、存储的大小以及访问模式等信息,PV的生命周期独立于容器组,并不会因为容器组的销毁而被释放。PVC则是对PV的请求描述,通常是与某个容器组共同创建,生命周期也与容器组同步。

    目前Kubernetes通过PV/PVC方式支持了非常丰富的存储系统,通常我们根据存储系统提供的访问接口将其分为3大类:

    • 文件存储,通常是指一个支持POSIX接口的分布式存储系统,常见的文件存储包括NFS、FTP、SamBa等,百度云CFS就是典型的分布式文件存储服务。
    • 块存储,通常以QEMU Driver等接口将裸磁盘空间映射主机使用,提供固定大小的RAID块作为逻辑单元号,比如磁盘阵列、硬盘、虚拟硬盘等,在百度云上CDS就是提供块存储的云磁盘服务。
    • 对象存储,也就是通常意义的键值存储,通过一系列简单的GET、PUT等接口提供服务,百度云BOS即是典型的对象存储服务。

    不同的存储系统往往适用于不同的使用场景:对于用户的业务临时数据,通常可以使用块存储。对于应用所需的配置数据或者静态数据,对象存储是比较好的选择。而大量的数据文件如日志、消息等,则使用分布式文件存储最佳。

    百度云容器引擎CCE为使用者提供了针对云上3种不同存储系统的插件,从而让用户可以直接通过声明PV/PVC的方式使用这些存储,并且支持对存储资源的动态创建和删除,让容器存储的使用更加便利。

    分配和监控集群资源

    在搭建好集群的相关资源之后,资源的规划和监控也是集群管理者非常重要的工作。

    在Kubernetes中,计算资源主要是指CPU和内存。当用户在Kubernetes中创建容器组时,可以为容器组中的每一个容器配置一组资源参数:

    • requests.cpu
    • limits.cpu
    • requests. memory
    • limits.memory

    其中request.cpu将会被转换成启动Docker所需的CPU参数,用于为容器分配基本的CPU资源。limit.cpu则对容器的CPU值做出限制,一个容器无法获得超过其limit.cpu值限定的CPU资源分配。

    如果一个容器运行内存超过了其request.memory,那么该容器所在的容器组会在节点资源不足时被驱逐,而一旦容器使用了超过limits.memory值的内存,该容器将会被直接终止。

    除了对容器进行细粒度的资源控制,Kubernetes也支持基于资源配额(ResourceQuota)进行整个集群的资源管理。当存在多个用户或者团队共同使用同一个集群时,资源配额机制就可以防止因为部分使用者超额使用资源而导致其它使用者资源不足的情况。

    目前Kubernetes的配额系统是以命名空间为粒度的,因此首先需要为不同的团队分配不同的命名空间,同时为这些命名空间创建资源配额对象。如果为某个命名空间启动了配额,当用户在该命名空间中创建容器资源时必须使用request和limit值,配额系统将会追踪资源的使用情况。一旦资源创建或者更新违反了配额规则,请求将会失败。

    在Kubernetes中,计算资源的使用情况将会作为容器组状态信息的一部分,当容器组因为资源不足而创建失败或者被终止时,用户可以通过describe命名来查看具体的原因。同时Kubernetes的生态中也有许多提供资源监控能力的组件,来满足更加高阶的监控需求。其中最常见的是Prometheus监控系统,主要具有的功能包括:

    • 多维数据模型(时序由 metric名字和k/v的labels构成)。
    • 灵活的查询语句(PromQL)。
    • 无依赖存储,支持local和remote不同模型。
    • 采用http协议,使用pull 模式,拉取数据,简单易懂。
    • 监控目标,可以采用服务发现或静态配置的方式。
    • 支持多种统计数据模型,图形化友好。

    由于集群监控是非常通用的需求,因此百度云CCE提供了对Prometheus系统的组件化集成,用户可以在CCE控制台-监控日志-容器监控中找到Prometheus的一键部署方式。

    快速搭建Kubernetes集群

    Kubernetes集群的搭建需要在多个节点上部署各种相互依赖的组件,同时对于网络架构也有一定要求。由于Kubernetes的核心组件和社区组件在不断迭代更新以及底层部署环境存在着差异性,在不依赖外部工具的情况下部署一个Kubernetes集群将会相当复杂。因此我们将介绍两种常见的集群搭建方式:使用云服务商提供的集群托管服务、利用社区提供的Kubeadmin部署工具。

    搭建Kubernetes最为快捷的方式之一是使用云服务商提供的集群托管服务,百度云容器引擎CCE即是该类型的产品。用户通常只需要根据自己的需求提供集群规模、K8S版本、以及所需组件等信息,托管服务将帮助用户完成集群Master的创建、Node的部署,解决集群网络在不同基础环境中的搭建,并且提供一系列扩缩容集群和管理集群的接口。

    容器集群托管服务不仅降低了用户搭建管理集群的学习成本,同时也大大提高了生产环境的可靠性,除了对Kubernetes本身复杂的二次开发需求外,托管服务通常都是用户的最佳选择。

    通常的容器集群托管服务会提供两种不同的服务方式供用户选择:完全托管用户Master节点和暴露Master节点,两者的区别在于部署着集群Master组件的节点是否暴露给用户。前者由服务商完全托管集群的Master,用户无法对Master节点的大小和配置进行自定义,也不能登录到Master节点中进行查看和修改。后者则允许用户自定义Master节点的大小配置,并在完成Master的部署后,将节点的root权限完全交付给用户。

    对用户而言,这两种服务方式各有利弊,完全托管Master节点将会大大降低用户的维护成本、由服务商完全负责Master的可用性,但同时也限制了用户对Master组件的自定义能力。而暴露Master节点的集群则提供更高的开放性,但是需要用户关注和维护Master,存在因用户错误操作而导致Master组件故障的风险。

    除了使用托管服务以外,Kubernetes官方的部署工具Kubeadmin也是一个不错的选择。Kubeadmin提供了多种集群管理的命令,其中最为基础的是kubeadmin init和kubeadm join,分别用于部署Master组件和创建Worker节点。同时Kubeadmin还提供了集群升级、集群配置、集群回滚等丰富的功能。

    KubeAdmin在搭建试验性质的小型集群非常有效,但是在公有云的环境下,容器网络的搭建、PV/PVC与云上各种存储服务的集成等许多复杂工作,还是无法单纯依赖Kubeadmin完成的。

    总 结

    我们三篇容器集群管理就到这里结束了,不知道大家是否已经对部署自己的Kubernetes集群跃跃欲试了呢?您现在就可以使用百度云CCE服务快速启动自己的第一个容器集群,并且将我们提供的这些理论知识付诸实践。

    当然,管理好容器集群只是迈出了容器化的第一步,下一期开始我们将为大家介绍如何管理部署在Kubernetes集群之中的各种容器资源,敬请期待。

    有任何关于百度云CCE容器部署的问题,您都可以在百度云微信公众号后台提出,我们会第一时间为您解答,谢谢支持。

    展开全文
  • 技术管理工作思考

    2010-11-13 20:14:00
    一个纯粹技术人员只能别人分配下来做什么就做什么,技术再...第一得到项目信息后能帮助市场部或其他人拿下项目是第一步,能做这个项目经理相信大受欢迎。 第二项目拿下后能够明确项目需求分析,即项目要实...

    一个纯粹的技术人员只能是别人分配下来做什么就做什么,技术再好,发挥的作用还是比较单一的,也是自己最终的目的,从项目管理和管理协调角度去考虑问题是更宽广的道路

    除了要具备上篇文章所写的“技术体系和学习过程”的素质外,一个相当全面的项目经理还应该做好什么呢。

    第一得到项目信息后能帮助市场部或其他人拿下项目是第一步,能做这个的项目经理相信大受欢迎。

    第二项目拿下后能够明确项目的需求分析,即项目要实现什么功能,这个很多时候是客户说了算,能够引导客户实现比较合理的功能,实用合理,不被客户牵着鼻子走,同时又有自己的主见才是最重要的。

    第三项目拿下后,开始进入开发阶段。写好设计文档(包括详细功能和数据库设计),同时分配好任务,人尽其能,在保证质量的前提下,用最短的时间做好项目是最重要的。每个程序员都是有自己思想的,招聘来的程序员也不一定就比自己笨,不要老不放心他们,自己亲自上阵才能搞定,在代码许多方面相信某些人在某些地方是要超出你的,你要考虑的是怎么分配任务,提高他们积极性,同时自己当然要有很好的代码基础,能解决他们实在搞不定的问题。也要积极和他们学习,在项目中积极发现你自己不会的或不熟悉一些东西,而他们解决了,这样自己也才能继续提高。

    第三项目做完,测试和给客户演示,沟通,修改,和程序员沟通,调整

    第四验收、付款等,配合其他部门。

     

    能够走下这整个流程来,对项目经理就有了比较全面的要求,和客户,和程序员,和公司领导、和公司其他部门。

    和客户搞好关系,最好是成为朋友,当然要因人而异,彼此消除隔阂,共同商讨需求是最好的,同时又能引导他们,不要搞的系统太复杂,甚至有些功能根本实现不了,或者说着容易,实现起来很麻烦。

     

    和程序员,其实都是公司打工的,都是为了这份薪水,但做好一个好的项目,对每一个程序员都是一个宝贵的财富,以后他们找工作也是资本,要让他们意识到这个。同时,不能太死板和严肃,能和他们打成一片,一个吃饭出去玩玩啊都很重要(该和老板申请点银子就申请,尽量不要自己掏腰包啦)。其实相信大家都有分寸,都是想把工作做好的,至少对得起自己的薪水。同时项目呢,最好做的有一些技术含量,用一些不错的技术,让他们自己也有成就感,感觉学到了新知识,对自己也是挑战和学习,这也对项目经理提出了不断学习和接触新知识的要求。同时分配好谁做什么,什么时候做什么很重要。

     

    和公司领导,汇报,提好的建议。

    和公司部门,好好配合。

    转载于:https://www.cnblogs.com/xudong/archive/2010/11/13/1876627.html

    展开全文
  • 第一篇 项目管理(进度、风险) 18 IT项目管理 18 IT项目管理的三个条件、五个步骤 18 IT项目管理的五大错误 23 IT项目管理:问题、体系、方法 24 成功软件项目需要几点要求 26 对软件项目管理的探讨 27 给项目...
  • 学生信息管理系统配置感触

    千次阅读 2012-08-04 21:22:44
    开始了人生中的第一个系统生涯“学生信息管理系统”  第一步工作就是完成配置工作。之前就听人说:配置有点麻烦,别的还可以。但是没想到轮到自己什么都会变得复杂化。 首先,要打开服务管理器。结果看着视频自己...

            做完五个例子后,感觉内心还是空空的,因此在这里停留了好多天没有前进,今天下定决心,向前看。开始了人生中的第一个系统生涯“学生信息管理系统”

            第一步工作就是完成配置工作。之前就听人说:配置有点麻烦,别的还可以。但是没想到轮到自己什么都会变得复杂化。

    首先,要打开服务管理器。结果看着视频自己动手操作,结果是没有找到服务管理器。找了同学帮看下,也没有找到,只好自己在下载安装一个,如图:安装成功。


    就这样第一步完成。

            第二步添加数据库,这下问题就不是很简单了。要通过查询分析器来完成,可是我的


    下一步不能识别:结果



    查了下百度也没有结果,于是就开始想是不是我装的sql有问题。所以就咨询了师傅,他看了后,用别的方法添加即“附加”,结果出现这个问题


    猜想是无法兼容的问题,于是就开始采用导出文件来试试结果用“.mdf”来附加,结果成功了。

     

    本想这下可没问题了,进行下一步,可结果还是被卡住了,原因是因为自己对这个理解太少了,缺乏常识导致的。

            第三步就是添加数据源ODBC不管怎么样,是成功的实现了。

            第四步打开vb添加工程

            就这样自己磕磕绊绊一路走来,心中明白了:遇到什么事都不要着急,要镇定,做到理智的对待这件事,着急是没用的。要有坚持和不放弃的精神,这样就会走的更远。千万别忘了还要有名师指路。

    展开全文
  • 第一篇 项目管理(进度、风险) 18 IT项目管理 18 IT项目管理的三个条件、五个步骤 19 IT项目管理的五大错误 24 IT项目管理:问题、体系、方法 25 成功软件项目需要几点要求 28 对软件项目管理的探讨 29 给项目...
  • 信息是什么?我们这些IT业的从业者,每天都在于其打交道,我们的工作就是整理或生产信息。但是,我们是否真的理解了信息,或者信息的价值?甚至包括我们自己对工作的...然而,文档只是知识和项目管理的第一步。 纸上...
     
        信息是什么?我们这些IT业的从业者,每天都在于其打交道,我们的工作就是整理或生产信息。但是,我们是否真的理解了信息,或者信息的价值?甚至包括我们自己对工作的态度,就是反信息化的。
        作为一个程序员,读到这里时不该有任何异议,你真的喜欢写文档吗?你真的认真写过文档吗?你认真地阅读过别人的文档吗?等等等等,关于文档的是是非非,已经太多了。然而,文档只是知识和项目管理的第一步。
        纸上的不算,这么多年,我用键盘写出的文字,稳超10万字,但是,它们都在哪里?很多时候,想找早年的某篇文章,我自己都找不到了。除了文档格式不统一,还有一个问题就是检索困难。存储、分类、检索,成了文档管理的大问题。这依赖于文档所有人的习惯和管理技术的帮助。
        这是我不喜欢使用论坛的重要原因。论坛过于自由了。完全的无政府主义也许可以减少义务,但同时也就放弃了权力。理想的知识存储和管理系统,应该让知识犹如存储在头脑中一样方便,需要时,可以用最自然的方式"回忆"。当然,这个目标可能永远都不会实现。但是,我们可以无限接近它。
        现在比较喜欢用的工具有这样几种:
    • gmail
        gmail帮助我管理了来自国内外多个邮件列表的邮件,标签、过滤器、星标功能以及强大的文本搜索能力都给我带来了很大的方便,除此之外,gmail还有一个优势:它是基于Web服务器的。我们可以在世界各地的任何一台可以访问WWW的机器上阅读GMail邮件。我的一个朋友曾突发奇想的说,gmail是一个很好的私人blog呢。
        确实,我就用gmail搭建了一个小型的邮件列表,虽然它和专业的邮件列表服务器还有差距,但也表现出了这个邮件系统的潜力。
    • plone的默认平台
        其实在我看来,Plone默认的系统就已经拥有很不错的管理能力了。文档不同状态的管理、基本的文件和文件夹归类,工作流等等。毕竟我现在关注的首先是个人的知识管理,团队管理领域我并不熟悉。这方面Plone领域也衍生出大量的产品。
        plone毕竟是一个专业的内容管理系统,还有很大的潜力可挖。目前,我只能说对它的功能还很不了解。当然直接使用Plone作为个人的知识管理系统似乎……太过奢侈了。
    • blog
        无论对于小团队还是个人,blog都是一个有用的系统,它可以胜任个人知识的分类和发布,小团体内部共享资料时,也是非常好的载体。当然,blog的平台千差万别,不是每一种都可以让用户方便的查询内容。
    • wiki
        老实讲wiki我用的不是很多,对这个系统并不熟悉,但是从啄木鸟和wiki百科以及大量的wiki站点来看,wiki无疑是成功的。但是wiki更适合多人共享,单人使用时似乎就成了个弱化的blog了……
    Posted by liux on 2005-07-18 15:29

    转载于:https://www.cnblogs.com/it20120227/archive/2005/07/19/2370847.html

    展开全文
  • 回答这一连串的问题做好办公室工作的第一步。通过学习办公室专业知识,我懂得了:办公室协助领导办理专门事项、辅助和协调整个日常工作的部门,在一个单位中处于中枢和要害部位,沟通上下的咽喉,联系左右的纽...
  •  一开始我对商品信息还不算熟悉,有点不大敢积极上前迎接客人,后来在店长鼓励以及教导下,我勇敢地去尝试着踏出第一步。待之后工作渐渐上手,对物品也不那么陌生时,每见有顾客上门,我都会上前欢迎并询问他们...
  • 2. 遇到软件使用方面困难时,请您先查看软件帮助中有没有相应提示,如果仍不能解决话请按照软件关于中联系方式联络我们,我们会在第一时间给予您协助。 【付费版本】 在试用过免费版后,如果您觉得密码管家...
  •  一开始我对商品信息还不算熟悉,有点不大敢积极上前迎接客人,后来在店长鼓励以及教导下,我勇敢地去尝试着踏出第一步。待之后工作渐渐上手,对物品也不那么陌生时,每见有顾客上门,我都会上前欢迎并询问他们...
  • 2. 遇到软件使用方面困难时,请您先查看软件帮助中有没有相应提示,如果仍不能解决话请按照软件关于中联系方式联络我们,我们会在第一时间给予您协助。 【付费版本】 在试用过免费版后,如果您觉得密码管家...
  • 并利用具体的例子来全面介绍每个特性,不仅讨论了各个特性是什么,还说明了它是如何工作的,如何使用这个特性来开发软件,以及有关的常见陷阱。  本书面向所有oracle 数据库应用开发人员和dba。 作译者 作者  ...
  • 1:源码开放对同行客户有很大吸引力,因为很多大客户都怕受制于人,例如一期项目预算10万,但是若想进行二期项目必须50万才可以,否则不给你更新系统不升级系统等等或者修改任何一个小功能都要收费,由于第一期...
  • iPhone开发秘籍(2版)--源代码

    热门讨论 2012-12-11 13:51:22
    iPhone开发秘籍:第2版(iphone开发必备佳作,在第一基础上进行了全面修订和大量扩充) 基本信息 原书名: The iPhone Developer's Cookbook: Building Applications with the iPhone 3.0 SDK (2nd Edition) 原...
  • 第一部分 基础篇 1 第1章 数据建模 2 1.1 数据建模 3 1.1.1 创建逻辑模型 3 1.1.2 创建物理模型 7 1.2 规范化 12 1.2.1 1NF 13 1.2.2 2NF 14 1.2.3 3NF 15 1.3 如何表示树形结构 16 1.3.1 什么...
  • 21天学通C++ (中文五版)

    热门讨论 2010-06-23 16:57:03
    1.11 HELLO.cpp:第一个C++程序 1.12 编译器初步 .1.13 编译错误 1.14 小结 1.15 问与答 1.16 作业 1.16.1 测验 1.16.2 练习 第2章 C++程序组成部分 2.1 一个简单程序 2.2 cout简介 2.3 使用标准名称...
  • 开发经理职能

    2014-01-28 00:59:00
    开发经理工作压力比较大职位。...\要成为一名成功开发经理,秘诀就是管理好期望,第一步就是确保所有人都理解你职能。你和你工作相关人,都要对开发经理期许达成一致。\我看过很多开发经理招聘信息...
  • 在这篇文章中,我整理了所有必要的信息,以帮助您迈出第一步什么是数据工程? 没有比这更好解释了: 科学家可以发现一颗新星,但他无法制造一颗。他不得不请工程师为他做 - 戈登·林赛·格莱格 ...
  • 06年1月11日-我开始

    2006-01-11 16:28:00
    胆怯心理使我无法走出这第一步,早晨看到椰子(我一个同事)在csdn上博客文章,所以立即点燃了我内心熊熊烈火! 一直都想做一个标准职业程序员,那我最求一种理想状态.03年7月份在茫然中毕业之后,我来到了...
  • 16.1 翻译程序的第一步 16.2 明显常量:#define 16.3 在#define中使用参数 16.4 宏,还是函数 16.5 文件包含:#include 16.6 其他指令 16.7 内联函数 16.8 C库 16.9 数学库 16.10 通用工具库 16.11 诊断库...
  • 回答这一连串的问题做好办公室工作的第一步。通过学习办公室专业知识,我懂得了办公室协助领导办理专门事项、辅助和协调整个日常工作的部门,在一个单位中处于中枢和要害部位,沟通上下的咽喉,联系左右的纽带,...
  • 第一步:安装JSky_setup_3.5.1.905_15DaysTrial.exe 第二步:安装完先别运行,找到它根目录 第三步:把“需要替换破解版”里面JSky.exe替换安装目录下对应文件 第四步:运行即可! JSky—Web应用安全漏洞...
  • wxPython学习手册

    热门讨论 2014-04-19 08:01:58
    第一步,创建事件 64 第二步,确定事件对象是否被允许处理事件。 64 第三步 定位绑定器对象 65 3 / 565 第四步 决定是否继续处理 66 第五步 决定是否展开 67 3.4.2 使用Skip()方法 68 3.5 在应用程序对象中还包含...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    C#--微软.NET的第一语言 本书着重介绍语言本身,比较少涉及应用,不错的入门书,从头讲起,不怕不明白。 <<page 1>> page begin==================== 目 目目 目 录 录录 录 第一部分 C#语言概述.4 ...
  • 他最热衷的是逻辑与物理数据库设计、 数据库与Java应用程序集成、查询优化器,以及与性能管理和优化相关所有方面。他还是Trivadis性能团队和OakTable 网站核心成员。.  童家旺 安徽芜湖人。毕业于上海电力...
  • C#微软培训资料

    2014-01-22 14:10:17
    第一第一第一章 .NET 编 编 编程语言 程语言编程语言 程语言 C#.4 1.1 Microsoft.NET——一场新革命.4 1.2 .NET 与 C#.6 1.3 C#语言特点.8 1.4 小 结 .11 第二章 运行环境 全面了解.NET....
  • 软件测试经典面试题 (超实用)

    热门讨论 2012-02-16 13:48:08
    24、你认为做好测试计划工作的关键是什么? 8 25、你认为做好测试用例工作的关键是什么? 9 26、简述一下缺陷的生命周期? 9 27、软件的安全性应从哪几个方面去测试? 9 28、软件配置管理工作开展的情况和认识? 9 ...

空空如也

空空如也

1 2 3 4 5
收藏数 95
精华内容 38
关键字:

信息管理工作的第一步是什么