k8s的学习和使用

embedded/2024/10/18 8:22:04/

为什么用k8s,不用docker?

k8s更适合复杂的微服务架构和大规模的容器应用。

Pods(Pod)
        Pod是k8s最小可部署单元,他包含一个或多个相关容器。这些容器共享网络命名空间和存储卷,他们通常协同工作来构成一个应用程序。
Service(服务)

        定义了一组Pod的逻辑集合,并提供一个访问这些pod的入口点。service可以通过集群内部或外部的网络访问这些pod。

Deployment(部署)

        用于定义应用程序的期望状态,去顶实际运行的pod副本数量与期望状态一直。deployment还支持滚动更新和回滚操作,一辩更新应用程序。

ConfigMap和Secret

        ConfigMap用于将配置数据从应用程序中分离处理,而Secret则用于安全存储敏感信息,如密码、api钥匙等。

Ingress(可以理解为nginx)

        用于管理和公开,k8s集群中服务的api对象。他允许外部流量进入集群、并提供路由规则来决定如何将流量路由到不同的服务。

k8s原理:
k8s集群是由一组物理或虚拟机器组成,这些机器称为节点。集群中有一个主节点和多个从节点/

主节点:主节点负责管理集群的整体状态和控制工作节点的操作,包括以下组件:
API Server:提供了k8s spi的入口,可以与k8s交互。

Controller Manager:负责监控系统状态。

Scheduler:负责将pod调度到工作节点上运行。

工作节点(Node)

工作节点是集群中的计算资源,用于运行环境。每个工作节点包括以下组件:
Kubelet:负责与主节点通信,确保在节点上运行所需的Pod。

Container Runtime:用于启动和管理容器的软件,如Docker

Kube Proxy:负责在节点上实现Service的网络代理。

k8s的使用流程:

1:定义应用程序:使用k8s的yaml文件定义应用程序的组件,包括Pods、Services、Deployments等。

2:部署应用程序:使用kubectl工具或者k8s API将定义的应用程序组件部署在集群中。

3:k8s控制器处理:控制器(如Deplyment)会接收定义并确保集群状态和定义状态一致。

4:应用程序运行:k8s会在工作节点上创建和调度Pods,确保应用程序正常运行。

5:监控和维护:使用k8s监控工具来检测集群状态,进行日志管理和故障排除。

k8s集群环境搭建

k8s安装:(两种模式)
kubeadm(测试环境,比较简单)

二进制(生产环境更推荐)


http://www.ppmy.cn/embedded/124245.html

相关文章

Spring Boot框架下的足球青训俱乐部管理

2 相关技术简介 2.1 Java技术 Java是一门伟大的纯面向对象的编程语言和编程语言。同时,它还是Java语言从嵌入式开发到企业级开发的平台。Java凭借其一次编译,任何地方执行的优点,使得盛行的web应用程序有大量的Java编译,很好地支…

网络基础知识笔记(五)接口管理

接口管理 1. 物理层的功能 物理层要解决的三个问题: 1-信号: 模拟信号,数字信号(一组有规律变化的电流脉冲) 2-传输介质: 同轴电缆,双绞线(电信号,电口),光纤(光信号,光口),(空气)电磁波(WiFi,…

Qt的互斥量用法

目的 互斥量的概念 互斥量是一个可以处于两态之一的变量:解锁和加锁。这样,只需要一个二进制位表示它,不过实际上,常常使用一个整型量,0表示解锁,而其他所有的值则表示加锁。互斥量使用两个过程。当一个线程(或进程)…

dockertop提示Failed to fetch extensions

解决办法:重装dockertop 第一步:卸载当前的dockertop 如果卸载过程中存在AlibabaProtect的相关软件关不掉,那么参考这篇文章:卸载AlibabaProtect 第二步:删除C:\Program Files路径下的Docker文件夹 第三步&#xff1…

大数据毕设方向怎么做

文章目录 🚩 1 前言1.1 选题注意事项1.1.1 难度怎么把控?1.1.2 题目名称怎么取? 1.2 开题选题推荐1.2.1 起因1.2.2 核心- 如何避坑(重中之重)1.2.3 怎么办呢? 🚩2 选题概览🚩 3 项目概览题目1 : 基于协同过…

JavaScript 与 HTML 的结合

在 HTML 页面中嵌入 JavaScript 代码是实现动态效果和交互功能的关键一步。下面是一些常用的方法来实现 JavaScript 与 HTML 的结合。 内联方式:可以直接在 HTML 元素的事件属性中嵌入 JavaScript 代码。例如,可以在按钮的 onclick 属性中添加 JavaScri…

INS风格时尚自拍人像摄影后期Lr调色,手机滤镜PS+Lightroom预设下载!

调色教程 INS 风格时尚自拍人像摄影后期通过 Lightroom(Lr)调色,打造出具有高质感、时尚感和个性魅力的人像照片。这种风格深受社交媒体用户的喜爱,能够让自拍人像在众多照片中脱颖而出。 预设信息 调色风格:INS风格…

算法打卡:第十一章 图论part11

今日收获:Floyd 算法,A * 算法,最短路算法总结 1. Floyd 算法 题目链接:97. 小明逛公园 思路:Floyd用于解决多源最短路问题,对边的正负权值没有要求。核心是动态规划 (1)dp数组的…