摘要

容器开发有望在云中实现前所未有的可移植性和可扩展 性。此外,DevOps 开发和文化实践也有助于提升业务价 值和响应能力。但是,在开始第一个容器开发项目之前, 有一些问题需要考虑清楚:我们应该使用什么操作系统? 我们是应该构建还是购买 Kubernetes 平台?这一新方向将 如何影响企业?
以下 10 个注意事项可以帮助确保您的 Kubernetes 部署无 论是现在还是将来都能为您的企业提供支持。

1、容器基于linux

您可能听说过这样的观点:运行容器时,操作系统无关紧 要。但真相却是:Linux 是容器的基础。容器最初是在 Linux 中创建的,也正是得益于一些关键 Linux 子系统,该 技术才得以存在。将应用部署到容器中时,这些应用就是 在 Linux 上运行的。

2、容器是 Kubernetes 的基础

Kubernetes 也是从 Linux 构建而来的,它采用了关键 Linux 结构、系统调用、库和功能来管理容器的基础架构 并对容器进行编排。在为 Kubernetes 环境选择操作系统 时,您需要一种技术领先、值得信赖的 Linux 发行版。

3、不必对既有内容进行重复发明

Kubernetes 不仅是一种运行容器化应用的机制。它由应用 编程接口(API)服务器、控制器、调度程序和大量开发 API 组成。Kubernetes 的商业发行版可以让您的团队无需 花时间来开发既有资源,这样您就可以专注于一些重要事 务 - 打造关键工作负载的可移植性和可扩展性。

4、实施 DIY 意味着更多的自主性

在实施自助(DIY)Kubernetes 解决方案时,您将负责新 实施的升级与维护。您的运维团队必须拥有一个连续的升 级和测试周期,其中可能包括会意外破坏兼容性的 alpha或 beta 功能。

5、云并非都完全相同,但可以实现可移植性

不同的 Kubernetes 实施可能会在开发人员体验、运维模 式、平台版本、存储、监控等方面产生不一致。但是,无 论您的容器和 Kubernetes 在哪个云环境中运行,统一的 Kubernetes 实施都可以确保整体体验的一致性。

6、Kubernetes 只是平台的一部分

Kubernetes 仅提供 API、编排与调度以及资源管理。要获 得完整的应用平台,您还需要 Linux 操作系统、容器注册 表、容器网络、容器存储、日志记录、监控,以及用于整 合持续集成/持续交付(CI/CD)流程的方法。为了丰富开 发人员的体验,您还需要一些高级功能,例如服务网格、API 网关、应用集成工作流、集成式开发人员界面以及内 置源代码控制系统。

7、 您的决策会同时影响到开发和运维

人们通常认为 Kubernetes 决策主要影响开发团队。但是,Kubernetes 引入了全新的运维理念和结构,它们会影响整 个企业的日常运营。在实施 Kubernetes 决策之前,您应该 充分调动基础架构、运维、应用、企业架构和业务部门等 多方面的力量。

8、让开发团队能够轻松使用 Kubernetes

开发人员的时间非常宝贵。部署到 Kubernetes 时,需要做 到简单、易用。务必包含为人熟知且支持团队合作的开发 人员工具,并力求让开发人员认可您的 Kubernetes 部署计划。

9、Kubernetes 还在不断发展

Kubernetes 目前正处于第三次演进中,该平台也只有短 短四年的历史。自发布以来,Kubernetes 已经从一个高 端概念发展成为一种可以解决问题、可高度扩展且同时 面向运维和应用的自动化解决方案。如果想现在迁移到 Kubernetes,您必须选择一种广受支持、经过测试和认证 的解决方案,以便在您谋求发展的同时不会带来复杂性或 不确定性。

10、适合的合作伙伴可以帮助您加快容器采用速度

专业的 Kubernetes 工程合作伙伴通常也是 Kubernetes 开 发社区的一员。他们可以帮助您简化容器的采用,同时确 保做出合理的战略决策。携手知识渊博的合作伙伴,您可 以实施一种跨所有基础架构、裸机环境、虚拟化、私有云 和公共云来部署应用的解决方案。这些居于业界领先地位 的合作伙伴还会提供一整套容器产品和服务的组合,其中 包括开发人员工具、安全防护、应用服务、存储和管理解 决方案。
 
 
 

Kubernetes部署的10个注意事项的更多相关文章

  1. Kubernetes 部署失败的 10 个最普遍原因

    [原文].后面我们可能还会看到一个 OOMKilled 错误. 我们的应用正在挂掉?为什么? 首先我们查看应用日志.假定你发送应用日志到 stdout(事实上你也应该这么做),你可以使用 kubect ...

  2. Kubernetes 部署集群内部DNS服务

    Kubernetes 部署集群内部DNS服务 部署官网:https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns/ ...

  3. [系统集成] 基于Kubernetes 部署 jenkins 并动态分配资源

    基于kubernetes 部署 jenkins master 比较简单,难点是为 jenkins 动态分配资源.基于kubernetes 为 jenkins 动态分配资源需要实现下述功能: 资源分配: ...

  4. kubernetes 部署

    kubernetes 部署(Centos 7) 一个或者多个兼容 deb 或者 rpm 软件包的操作系统,比如 Ubuntu 或者 CentOS 每台机器 2 GB 以上的内存,内存不足时应用会受限制 ...

  5. kubernetes搭建dashboard-v1.10.1

    一键部署脚本(或者可使用helm安装): wget https://raw.githubusercontent.com/kubernetes/dashboard/v1.10.1/src/deploy/ ...

  6. kubernetes部署高可用Harbor

    前言 本文Harbor高可用依照Harbor官网部署,主要思路如下,大家可以根据具体情况选择搭建. 部署Postgresql高可用集群.(本文选用Stolon进行管理,请查看文章<kuberne ...

  7. Kubernetes 部署Web UI (Dashboard)

    Kubernetes 部署Web UI (Dashboard) 项目下载地址:https://github.com/kubernetes/kubernetes/tree/master/cluster/ ...

  8. kubernetes部署spring cloud注册中心 Eureka

    系统环境 java JDK 1.8 Docker 18.09.6 kubernetes 1.16 创建Eureka Server 1.Maven引入相应的jar 引入 SpringBoot 做基础框架 ...

  9. Kubernetes部署Spring Boot应用

    SpringBoot项目 新建springboot项目 @RestController public class HelloWorldController { @RequestMapping(&quo ...

  10. (转)Kubernetes部署WordPress+MySQL

    转:http://www.showerlee.com/archives/2336 这部分我们结合之前的k8s知识点给大家展示如何使用kubernetes部署wordpress+MySQL, 并利用NF ...

随机推荐

  1. Mysql--回顾提要

    一.写在前 知识学了就忘!不用就忘!我太健忘!特此记录!用于复习打卡!Mysql干就完事了! 二.来辣! MyISAM表把自增主键最大id记录到文件,重启也不会丢.InnoDB记录到内存,重启数据库和 ...

  2. vue/cli子组件style中如何使用全局图片路径

  3. ATM+购物车功能

    ATM+购物车功能 一.项目需求 1.额度15000或自定义 --> 注册功能 2.实现购物商城,买东西加入购物车,调用信用卡接口结账 --> 购物功能.支付功能 3.可以提现,手续费5% ...

  4. redisConfig+redisUtil开箱即用

    RedisConfig @Configuration public class RedisConfig { //编写redisTemplate //固定模板,开箱即用 @Bean public Red ...

  5. 1月10日内容总结——linux前期知识储备,linux系统、目录、文件相关命令,vi和vim,目录结构

    目录 一.前期必备知识 二.系统运⾏命令 帮助指令 关机/重启命令 三.快捷方式命令 四.⽬录结构与文件相关命令 1.pwd显示当前目录绝对路径指令 2.cd切换到指定目录指令 3.mkdir创建目录 ...

  6. 分布式配置nacos搭建踩坑指南(下)

    上一篇介绍了在配置nacos中的碰到的坑,这一篇介绍一下如何正确进行nacos的环境搭建和配置,所以本文分为两部分,第一部分为环境搭建,介绍如何安装和运行.第二部分为alibaba Sprint Bo ...

  7. 和ChatGPT聊了一会天它的学习反映能力惊呆了我

    我:用java写一段玫瑰花 ChatGPT:您可以使用 Java 绘制玫瑰花.以下是一段代码: import java.awt.*; import javax.swing.*; public clas ...

  8. 记一次 .NET 某游戏网站 CPU爆高分析

    一:背景 1. 讲故事 这段时间经常有朋友微信上问我这个真实案例分析连载怎么不往下续了,关注我的朋友应该知道,我近二个月在研究 SQLSERVER,也写了十多篇文章,为什么要研究这东西呢? 是因为在 ...

  9. 分布式id的方案

    1 简介 在分布式系统架构中,通常会涉及到分布式全局唯一ID的生成 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识. 如在金融.电商.支付.等产品的系统中,数据日渐增长,对数据分库分表后需 ...

  10. JDK、tomcat、MySQL5.7安装教程

    JDK自定义安装 一.安装JDK.JRE 1.在E盘下建立一个java文件夹,在java文件夹下分别建立jdk和jre文件夹 2.双击安装包 3.点击下一步,更改安装路径,安装到第一步创建好的jdk文 ...