管理Kubernetes应该掌握的7件事
行业专家可以为企业团队和从业人员提供有关管理Kubernetes的7个建议: 1. 企业必须将Kubernetes视为一项重大投资 企业在笔记本电脑或沙箱环境中修改Kubernetes是一回事(许多团队都是从这种方式开始的,而Minikube和类似的工具使这种方式相对简单),而在生产环境中运行是另一种回事。 Rao说,“正确地采用Kubernetes要求企业认真对待它。确实,所有技巧实质上都源于此。”他认为,这是一个功能强大的软件引擎,因此需要认真对待它。 Rao说,“这个引擎希望能够根据企业提供的参数,随时随地运行、移动和重新移动应用程序。企业需要采用Kubernetes做什么,如何实现。如果要从这种运营效率中受益,则需要为其提供有效运行的环境。” 这意味着企业需要拥有合适的人员、基础设施、流程和文化。很多企业希望Kubernetes能够解决现有的结构问题,这些问题会使其环境管理变得混乱。 2. 即使协调者也需要管理和维护 一些团队(尤其是刚起步的团队)可能认为Kubernetes会自己运行。考虑到协调者的声明性和对自动化的重视,这个实际上具有一种伪基准。但是Kubernetes像其他系统一样需要一些管理和维护。 Lachhman说:“每个企业都是不同的,并且初次掌握新的知识和经验将对其组织产生长期的影响。” Lachhman指出了常见维护和管理任务的示例,例如: 修补或升级集群及其基础设施; 添加和减去工作节点; 插入新功能,例如Istio和Traefik等服务网格工具; 建立明确定义的命名空间分类法,尤其是随着越来越多的团队开始使用Kubernetes。 为什么名称空间很重要?它们有助于保护多个用户之间对容器中资源的访问。 3. Kubernetes需要适当的基础设施才能成功 长期成功管理Kubernetes的基本需求之一是采用适当的基础设施,例如混合云和多云环境。 Rao说,“我看到团队犯下的错误正在转向Kubernetes,因为他们想要敏捷性,但随后又影响了Kubernetes提供推动其最初决策的运营成果的能力。这种做法有些自欺欺人。任何系统都只有其最小敏捷性元素才具有敏捷性,因此,如果在静态数据中心环境中运行Kubernetes,而该环境中存储的硬件和软件为不那么敏捷的虚拟机环境提供了相同的硬件和软件,如果企业没有认真对待Kubernetes,那么不会获得所追求的好处。” Zettaset公司工程副总裁Maksim Yankovskiy表示,存储是基础设施的一个特定子集,可能需要进行规划。例如,有状态容器带有特殊的存储注意事项。 Yankovskiy说,“为工作负载规划存储至关重要。某些工作负载可能需要专门的存储或按应用程序调整存储参数。并非所有存储都应该由Kubernetes管理。” Rao还以存储为例,这是团队在采用Kubernetes时可能会忽略的特定领域的示例,该过程旨在变得更加敏捷,而这将会在管理方面引起麻烦。 Rao说,“与许多与在Kubernetes上运行数据服务的客户合作,而我一直听到的一句话是‘我曾尝试在Kubernetes上运行MongoDB,但SAN一直存在问题。’可以采用SAN,但是它们并不是为Kubernetes的规模、密度和动态性而设计的。为了充分利用Kubernetes,企业需要为其提供有效运行所需的基础设施。如果只为其提供静态基础设施,它将无法发挥其作用。” 4. Kubernetes的可靠性会让企业过分自信 正如Rao一开始指出的那样,Kubernetes的自我修复和可靠性功能是其具有吸引力的重要组成部分,只是不要以它们为借口而忽略其运行状况。例如,仍然需要确保有适当的监视。 Yankovskiy说:“不要依靠Kubernetes的可靠性功能来解决错误的服务。仅仅因为Kubernetes出色地完成了自动重启失败的Pod的工作,并不意味着不应该监视应用程序的运行时错误。” 随着企业的发展和成长,日志记录是另一个重要的管理需求。 (编辑:焦作站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |