kubernetes基础概念-1

Kubernetes 简介

Kubernetes (K8s) 是一个开源的容器编排平台,用于自动化应用程序的部署、扩展和管理。它由 Google 开发并贡献给了云原生计算基金会 (CNCF)。Kubernetes 可以帮助你更高效地管理容器化应用程序,从而实现快速交付和灵活扩展。

Kubernetes 集群工作方式

Kubernetes 集群由一组节点组成,这些节点分为控制平面 (Control Plane) 和工作节点 (Worker Nodes)。控制平面管理集群的整体状态和配置,而工作节点负责运行实际的应用容器。

主要组件:

  1. API 服务器 (API Server):处理所有 REST 操作,提供集群的接口。
  2. 调度器 (Scheduler):负责将待运行的容器分配到合适的工作节点上。
  3. 控制器管理器 (Controller Manager):监控集群状态并进行相应的调整,如维护副本数。
  4. etcd:一个分布式键值存储,用于保存集群状态和配置数据。
  5. kubelet:运行在每个工作节点上的代理,负责管理节点上的容器。
  6. kube-proxy:维护网络规则,确保集群内的通信正常。

控制平面负责接收管理员的命令,并将这些命令传递给工作节点。工作节点上的 kubelet 会根据指示启动和停止容器。kube-proxy 则确保网络流量在容器之间正确路由。

在这里插入图片描述

Kubernetes 组件交互逻辑

Kubernetes 的组件通过各种接口和协议进行交互,以协调集群的操作和维护。以下是一些关键的交互逻辑:

  1. API 服务器与 etcd:API 服务器负责处理所有请求,并将集群状态数据存储在 etcd 中。etcd 是一个分布式键值存储,确保数据持久性和一致性。
  2. API 服务器与调度器:调度器监听 API 服务器中的未分配 Pod,并将其分配到适合的工作节点。调度器通过 API 服务器定期获取最新的集群状态。
  3. API 服务器与控制器管理器:控制器管理器通过 API 服务器监控集群的状态,并执行必要的调整,如维护期望的副本数或处理节点故障。
  4. API 服务器与 kubelet:kubelet 通过 API 服务器获取工作指令,并报告节点和 Pod 的状态。kubelet 负责在节点上创建、更新和销毁容器。
  5. kube-proxy 与 API 服务器:kube-proxy 监听 API 服务器中的服务和端点变化,并相应地更新节点上的网络规则,确保服务发现和负载均衡。

这些组件通过紧密协作,确保 Kubernetes 集群能够高效、稳定地运行。每个组件都扮演着不可或缺的角色,共同实现了容器编排的自动化和弹性。

Kubernetes 集群安装逻辑

  • minikube只是一个 K8S 集群模拟器,只有一个节点的集群,只为测试用,master 和 worker 都在一起
  • kubeadm工具集群安装
  • 学习的话在线网站也可以学习 —评论区留言我发给你
  • 在自己电脑就用 Docker 上面自带 k8s 去设置里面点一下安装就可以用

minikube安装

# 启动集群
minikube start
# 查看节点。kubectl 是一个用来跟 K8S 集群进行交互的命令行工具
kubectl get node
# 停止集群
minikube stop
# 清空集群
minikube delete --all
# 安装集群可视化 Web UI 控制台
minikube dashboard

Kubernetes 集群安装逻辑

  1. 准备环境
  • 操作系统:确保所有节点使用兼容的 Linux 发行版(如 Ubuntu、CentOS)。
  • 网络配置:确保各节点之间可以相互通信,禁用交换分区(Swap)。
  • 系统更新:更新系统包和内核版本。
  1. 安装依赖包

在所有节点上安装必要的工具和依赖包:

  • Docker:容器运行时。
  • kubeadm:Kubernetes 集群初始化工具。
  • kubelet:Kubernetes 节点代理。
  • kubectl:Kubernetes 命令行工具。
  1. 初始化控制平
  • 22
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wade_Crab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值