搭建k8s集群实战(一)系统设置

1、架构及服务

Kubernetes作为容器集群系统,通过健康检查+重启策略实现了Pod故障自我修复能力,通过调度算法实现将Pod分布式部署,并保持预期副本数,根据Node失效状态自动在其他Node拉起Pod,实现了应用层的高可用性。

针对Kubernetes集群,高可用性还应包含以下两个层面的考虑:Etcd数据库的高可用性和Kubernetes Master组件的高可用性。

Master节点扮演着总控中心的角色,通过不断与工作节点上的Kubelet进行通信来维护整个集群的健康工作状态。如果Master节点故障,将无法使用kubectl工具或者API做任何集群管理。

Master节点主要有三个服务kube-apiserver、kube-controller-mansger和kube-scheduler,其中kube-controller-mansger和kube-scheduler组件自身通过选择机制已经实现了高可用,所以Master高可用主要针对kube-apiserver组件,而该组件是以HTTP API提供服务,因此对他高可用与Web服务器类似,增加负载均衡器对其负载均衡即可,并且可水平扩容。
请添加图片描述

2、组件说明

APIserver:所有服务访问统一入口
controllerManager:维护副本的期望数目
scheduler:负责介绍任务,选择合适节点接受任务
ETCD:键值对数据库,存储K8S集群重要信息(持久化)
Kube

相关推荐

  1. (5)快速k8s

    2024-01-24 06:32:10       52 阅读
  2. kubeadm快速k8s

    2024-01-24 06:32:10       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 06:32:10       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 06:32:10       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 06:32:10       87 阅读
  4. Python语言-面向对象

    2024-01-24 06:32:10       96 阅读

热门阅读

  1. 【issue-halcon例程学习】edge_segments.hdev

    2024-01-24 06:32:10       62 阅读
  2. DPlayer m3u8 视频禁止下载

    2024-01-24 06:32:10       51 阅读
  3. Redis

    Redis

    2024-01-24 06:32:10      43 阅读
  4. 压缩字符串 实现思路及练习题

    2024-01-24 06:32:10       55 阅读
  5. 网络安全的介绍

    2024-01-24 06:32:10       60 阅读
  6. zookeeper

    zookeeper

    2024-01-24 06:32:10      42 阅读
  7. H5录音效果 html录音 html5麦克风权限

    2024-01-24 06:32:10       62 阅读