前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >认识一下 Kubernetes

认识一下 Kubernetes

作者头像
dys
发布2018-06-04 16:36:43
8990
发布2018-06-04 16:36:43
举报
文章被收录于专栏:性能与架构

什么是 Kubernetes?

Kubernetes (简称 K8s) 是一个容器编排引擎,Kubernetes 通过简单自动化的部署、更新可以加速部署流程,使用 Kubernetes 来管理我们的应用和服务,几乎可以达到0下线

Kubernetes 提供了自愈功能,可以监测应用,当崩溃的时候会重新启动。

Kubernetes 比较简单,任何有基础 Docker 知识的开发人员都可以把应用打包部署到 Kubernetes,只是刚开始的学习路线有点陡峭,下面了解一下 Kubernetes 的关键词,可以大大节省 Kubernetes 的学习时间。

Kubernetes 的核心概念

(1)Kubectl

Kubernetes 的 CLI 工具

(2)Master Node

  • 用来控制所有节点
  • 所有管理任务的端点
  • 处理工作节点的编排工作

(3)Worker Node

  • 干活儿的机器
  • 执行被分配的任务,受 Master Node 的控制
  • 在 pods 中运行容器
  • Docker 引擎所运行的地方,下载镜像、运行容器

(4)Kubelet

  • node 中的代理
  • 确保容器的运行和健康状态

其实上面的图片是不准确的,Kubernetes 不直接管理容器,而是管理 Pod,Pod 来描述如何运行容器,可以运行一个容器,也可以同时运行多个。

(5)Pod

  • 一个 Pod 可以支持多个容器、多个存储卷
  • 是 Deployment 的实例
  • 一个 Deployment 可以有多个 Pod
  • Pod 是水平自动伸缩的,根据 CPU 的使用情况可以自动启动或停止
  • 相同 Pod 中的容器可以共享卷
  • 在集群中 Pod 有独立的IP
  • 如果没有使用持久化存储,保存在 Pod 中的数据会消失

(6)Deployment

  • Pod 是 Deployment 的实例,一个 Deployment 可以有多个 Pod,那么 Deployment 就可以看做是一个创建 Pob 的蓝图
  • Deployment 根据指定的规范来创建 Pod,让他们运行、更新
  • 可以规定 Pod 能够使用多少资源
  • 通过复制 Pod 来进行扩展

(7)Secret

  • Secret 是一个对象,用于存储敏感信息,例如用户名和密码
  • 其中的值是 base64 编码的
  • 使用方式,一是对 Pod 和 Secret 进行关联,二是放入存储卷中与容器挂载

(8)Service

  • Service 负责让 Pod 可以被发现
  • Service 通过 LabelSelector 来识别 Pod

小结

通过上面的简单介绍和图示,可以让我们对 Kubernetes 有个大概的了解,但毕竟只是生硬的概念,之后会通过实践操作来深入的学习 Kubernetes。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-05-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 JAVA高性能架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是 Kubernetes?
  • Kubernetes 的核心概念
    • (1)Kubectl
      • (2)Master Node
        • (3)Worker Node
          • (4)Kubelet
            • (5)Pod
              • (6)Deployment
                • (7)Secret
                  • (8)Service
                  • 小结
                  相关产品与服务
                  容器服务
                  腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档