kubernetes(一)介绍

作者: 我犟不过你 | 来源:发表于2021-06-01 16:16 被阅读0次

官方文档地址:https://kubernetes.io/zh/docs/home/,本文只介绍安装过程,详细请参考官方文档。

Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。

在 Kubernetes 中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。

一、功能简介

1、自动装箱

基于容器对应用运行环境的资源配置,要求自动部署应用容器。

2、自我修复(自愈)

当容器失败时,会对容器进行重启。
当所部署的 Node 节点有问题时,会对容器进行重新部署和重新调度。
当容器未通过监控检查时,会关闭此容器直到容器正常运行时,才会对外提供服务。

3、水平扩展

通过简单的命令、用户 UI 界面或基于 CPU 等资源使用情况,对应用容器进行规模扩大或规模剪裁。

4、服务发现

用户不需使用额外的服务发现机制,就能够基于 Kubernetes 自身能力实现服务发现和负载均衡。

5、滚动更新

可以根据应用的变化,对应用容器运行的应用,进行一次性或批量式更新。

6、版本回退

可以根据应用部署情况,对应用容器运行的应用,进行历史版本即时回退。

7、秘钥和配置管理

在不需要重新构建镜像的情况下,可以部署和更新密钥和应用配置,类似热部署。

8、存储编排

自动实现存储系统挂载及应用,特别对有状态应用实现数据持久化非常重要。
存储系统可以来自于本地目录、网络存储(NFS、Gluster、Ceph 等)、公共云存储服务。

9、批处理

提供一次性任务,定时任务;满足批量数据处理和分析的场景。

二、集群架构节点及角色

集群架构
Master Node

k8s 集群控制节点,对集群进行调度管理,接受集群外用户到集群的操作请求;
Master Node 由 API Server、Scheduler、ClusterState Store(ETCD 数据库)和Controller MangerServer 所组成

Worker Node

集群工作节点,运行用户业务应用容器;
Worker Node 包含 kubelet、kube proxy 和 ContainerRuntime;

三、k8s集群搭建方式

目前生产部署 Kubernetes 集群主要有两种方式:

kubeadm

Kubeadm 是一个 K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部署 Kubernetes 集群。
官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/

二进制包

从 github 下载发行版的二进制包,手动部署每个组件,组成 Kubernetes 集群。

Kubeadm 降低部署门槛,但屏蔽了很多细节,遇到问题很难排查。如果想更容易可控,推荐使用二进制包部署 Kubernetes 集群,虽然手动部署麻烦点,期间可以学习很多工作原理,也利于后期维护。

相关文章

  • kubernetes(一)介绍

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在...

  • kubernetes最新实战生产:01-Kubernetes介绍

    Kubernetes介绍 kubernetes的介绍-前世今生 我们通常把Kubernetes简称为K8S,Kub...

  • Kubernetes 介绍

    什么是Kubernetes? Kubernetes 基础服务简介Kubernetes Service介绍Kuber...

  • kubernetes系列教程(一)初探kubernetes功能与

    1. kubernetes简介 1.1 kubernetes介绍 Kubernetes是google开源的一套微服...

  • kubernetes 概述

    一、kubernetes 概述 1、kubernetes 基本介绍 kubernetes,简称 K8s,是用 8 ...

  • Kubernetes v1.15.0 搭建 Web UI (Da

    Kubernetes-Dashboard 简单介绍 Kubernetes-Dashboard 简单来说,就是一个 ...

  • Kubernetes介绍

    Kubernetes 介绍 是Google开源的容器集群管理系统,它提供部署、维护、扩展等机制,跨机器容器化的应用...

  • Kubernetes介绍

    一、什么是 Kubernetes Kubernetes,从官方网站上可以看到,它是一个工业级的容器编排平台。Kub...

  • kubernetes介绍

    数据卷Pod中容器之间共享数据,可以使用数据卷 应用程序健康检查容器内服务可能进程堵塞无法处理请求,可以设置监控策...

  • Kubernetes介绍

    Kubernetes(简称K8S)是2014年10月由Google开源的生产级容器编排系统,是Google多年大规...

网友评论

    本文标题:kubernetes(一)介绍

    本文链接:https://www.haomeiwen.com/subject/urowsltx.html