k8s

kubernetes

Posted by Kerwen Blog on December 14, 2022

简介

kubernetes,简称 K8s,是用 8 代替 8 个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用kubernetes,简称 K8s,是用 8 代替 8 个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化的应用.
Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

K8s的主要功能有:

  1. 自动装箱
  2. 自我修复(自愈能力)
  3. 水平扩展
  4. 服务发现
  5. 滚动更新
  6. 版本回退
  7. 密钥和配置管理
  8. 存储编排
  9. 批处理

k8s的集群架构如下图:
img

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

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

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

  1. kubeadm - 是k8s的部署工具,提供kubeadm initkubeadm join,用于快速部署集群
  2. 二进制包