当前位置: 首页 > news >正文

k8s基本介绍

Kubernetes, also known as K8s, is an open source system for automating deployment, scaling, and management of containerized applications.

Kubernetes,也称为k8,是一个用于自动化部署、扩展和管理容器化应用程序的开源系统。

                     使用go语言编写https://github.com/kubernetes/kubernetes

                     目前最高版本是v1.30    https://kubernetes.io/zh-cn/


Google 15 年生产环境的运维经验-->borg系统 不是开源的

借鉴borg系统 ,使用go语言开发了k8s

针对k8s方向的技术,统称为云原生技术 ---》CNCF --》云原生计算基金会

v1.23 前版本都默认使用docker作为容器运行时软件

v1.24 后默认使用containerd作为容器运行时软件,边缘化docker,但是还是支持docker

API 服务器是 Kubernetes 控制平面的组件, 该组件负责公开了 Kubernetes API,负责处理接受请求的工作。 API 服务器是 Kubernetes 控制平面的前端。6443端口 k8s集群入口


- `etcd` 保存了整个集群的状态;一致且高可用的键值存储,用作 Kubernetes 所有集群数据的后台数据库。

- `kube-apiserver` 提供了资源操作的唯一入口,并提供认证、授权、访问控制、API 注册和发现等机制;

- `kube-controller-manager` 负责维护集群核心对象的状态,比如故障检测、自动扩展、滚动更新等;

- `kube-scheduler` 负责资源的调度,按照预定的调度策略将 Pod 调度到相应的机器上;

- `kubelet` 负责维持容器的生命周期,同时也负责 Volume(CVI)和网络(CNI)的管理;调用docker去启动需要的容器,单独的程序,不在容器而在宿主机运行

- `Container runtime` 负责镜像管理以及 Pod 和容器的真正运行(CRI),默认的容器运行时为 Docker;

- `kube-proxy` 负责为 Service 提供 cluster 内部的服务发现和负载均衡;

-‘kube-proxy’单独的Pod 在宿主机运行,网络代理,网络数据的进去和出去(snat,dnat),负载均衡(ipvs,iptables)

DNS:coredns集群里进行域名解析的

网络通信插件:calico(大规模),flannel(小规模),terway


1.docker和k8s的关系?

       容器技术:

              底层技术: linux 内核实现的  --》lxc linux的容器技术

                     命名空间--》隔离

                     cgroup --》资源的控制,例如:cpu,内存,磁盘IO

LXC,就是Linux容器虚拟技术(Linux container)

Core OS --》Rocket

docker --》docker ---》一家独大 --》制定标准

容器技术的优势:

       1.资源消耗少  启动速度  .扩展非常方便   管理非常方便

巨头: Google ,ibm,redhat等

cncf 云原生基金会--》google,微软、Red Hat、IBM、Docker、CoreOS、 Mesosphere和Saltstack 等公司,相继加入K8S。     VMware、HP、Intel等公司,也陆续加入。

K8S,就是基于容器的集群管理平台,它的全称,是kubernetes

cncf 云原生基金会 --》prometheus 第2个项目

2.swarm和k8s的区别?

       swarm 是docker公司自己搞的 基于容器的集群管理平台

       k8s--》CNCF

       k8s为什么能赢swarm?

              1.背后的大佬多

              2.性能和功能有优势

              3.生态系统的考虑,未来的更新和发展

k8s刚刚出来需要推广,需要得到认可--》底层的容器管理使用docker --》借势docker发展

k8s 得到认可后 跳过docker 直接使用containd可以实现容器技术,所以在1.23版本后不用docker

4.为什么使用容器技术会节约成本?

       各大互联网公司都在推容器化--》节约成本:硬件的使用率和饱和度问题得到提升,人力的运维成本

nfs不是特别合适的解决方案:

       1.nfs使用传统的网络 : 如果网络速度不快,数据在传输的过程中有延迟或者丢失

使用SAN(存储区域网络)

常用命令

  1. kubectl create deployment
  2. kubectl get pod -o wide
  3. node -o wide
  4. rs 副本控制器
  5. deployment  deploy
  6. ns namespace
  7. services svc
  8. kubectl describe   查询详细信息
  9. Troubleshooting 故障排查 解决故障
  10. kubectl logs
  11. kubectl exec   -it -- bash进入容器内部
  12. kubectl cluster-info
  13. kubectl apply -f *.yml
  14. kubectl delete
  15. kubectl explain   yaml文件的作用:就是给k8s传递参数,告诉k8s的控制器如果去创建资源 启动资源的时候,使用yaml文件去启动,这个文件里的指令有什么作用,哪些需要接,哪些不需要接
  16. kubectl explain ResourceQuota.metadata
  17. kubectl top node   查看cpu和内存的使用
  18. kubectl api-resources  查看k8s内部有哪些资源类型和接口版本

相关文章:

k8s基本介绍

Kubernetes, also known as K8s, is an open source system for automating deployment, scaling, and management of containerized applications. Kubernetes,也称为k8,是一个用于自动化部署、扩展和管理容器化应用程序的开源系统。 使用go语言编写ht…...

go http启动应用程序

udpserver udpserver 是go程序需要启动的程序 #include <iostream> #include <unistd.h> #include <string.h> #include <sys/socket.h> #include <netinet/in.h> #include <thread>const int BUFFER_SIZE 1024;int udpSocket; struct …...

Redis:概念、部署、配置、优化

目录 关系型数据库与非关系型数据库 关系型数据库 非关系型数据库 非关系型数据库存在的原因 Redis 概念 优点 Redis部署流程 初步设置 安装 初始化 初始化时指定的参数说明 Redis配置文件 修改监听地址 Redis远程连接 远程连接 测试服务端状态 redis-benchm…...

华为OD-D卷找座位

在一个大型体育场内举办了一场大型活动&#xff0c;由于疫情防控的需要&#xff0c;要求每位观众的必须间隔至少一个空位才允许落座。现在给出一排观众座位分布图&#xff0c;座位中存在已落座的观众&#xff0c;请计算出&#xff0c;在不移动现有观众座位的情况下&#xff0c;…...

Go sdk下载和配置环境变量

本文目录 SDK下载环境变量配置测试 SDK下载 下载地址&#xff1a;https://golang.google.cn/dl/ 更多版本&#xff0c;找到1.9.2 我是win10 64位的&#xff0c;我找到这个下载 下载之后解压&#xff0c;可以看到bin文件夹。 环境变量配置 我的电脑 -> 属性 -> 高级…...

qt的项目结构

目录 创建新的项目 第一个hell0程序&#xff0c;qt的项目结构 main函数 Widget头文件: pro文件 命名规范 QtCreator 常用快捷键 Qt里边绝大部分的类都是继承自QObject是一个顶层类 父子关系 Qt坐标系 QT常用API函数 对象树 信号和槽机制 自定义信号和槽 自定义信号…...

【NLP】文本特征处理:n-gram特征和文本长度规范

文章目录 1、本章目标2、n-gram特征2.1、概念2.2、举个例子2.3、代码 3、文本长度规范及其作用4、小结 &#x1f343;作者介绍&#xff1a;双非本科大三网络工程专业在读&#xff0c;阿里云专家博主&#xff0c;专注于Java领域学习&#xff0c;擅长web应用开发、数据结构和算法…...

ESP32人脸识别开发 ---partitions.csv配置的一些说明(五)

配置的文件在这个位置 esp-who/examples/esp32-s3-eye/partitions.csv factory, app, factory, 0x010000, 4000K, model, data, spiffs, , 3900K, &#xff08;这个是语音相关的&#xff09; nvs, data, nvs, , 16K, fr, data, ,…...

【学习笔记】Matlab和python双语言的学习(图论最短路径)

文章目录 前言一、图论基本概念示例 二、代码实现----Matlab三、代码实现----python总结 前言 通过模型算法&#xff0c;熟练对Matlab和python的应用。 学习视频链接&#xff1a; https://www.bilibili.com/video/BV1EK41187QF?p36&vd_source67471d3a1b4f517b7a7964093e6…...

vue.config.js 配置 devserve 配置

在 Vue CLI 项目中&#xff0c;devServer 配置用于设置开发服务器的行为。这包括了开发服务器的端口、主机名、是否开启 HTTPS、自动打开浏览器等设置&#xff0c;以及配置代理规则来解决跨域问题。 devServer 配置详解(version > 4.0.0) host: 设置开发服务器的主机地址&a…...

不入耳耳机什么牌子性价比高?五大年度必选款揭秘

和传统的入耳式耳机相比&#xff0c;开放式耳机采用的是不深入耳道的设计&#xff0c;佩戴舒适度更高&#xff0c;卫生健康&#xff0c;安全性也更高。同时音质表现也更加有空间感。想要体验开放式耳机带来的便利&#xff0c;就需要做好选购攻略&#xff0c;不入耳耳机什么牌子…...

SQL Zoo 6.The JOIN operation

以下数据均来自SQL Zoo 1.Modify it to show the matchid and player name for all goals scored by Germany. To identify German players, check for: teamid GER.(它以显示德国所有进球的比赛和球员名字,识别德国球员) SELECT matchid,player FROM goal where teamid GE…...

视频教程:Vue3移动端抽屉弹层组件实战

本教程演示了vue3的composition api实现的移动端h5抽屉弹层组件&#xff0c;录屏讲解包含了功能演示和具体的源码实现。 笔者相关教程&#xff1a; 使用tailwindcss轻松实现移动端rem适配Vue3.4双向绑定新特性&#xff1a;defineModel好用爱用 学习要点&#xff1a; 自定义…...

CSS 的 BFC(块级格式化上下文)

BFC是Block Formatting Context&#xff08;块级格式化上下文&#xff09;的缩写&#xff0c;是CSS中一个概念&#xff0c;用于描述页面上如何对元素进行布局。 BFC是一个独立的容器&#xff0c;它内部的元素不会受到外部容器的影响&#xff0c;同时它也会影响其内部元素的表现…...

【2023年】云计算金砖牛刀小试2

A场次题目:Openstack 平台部署与运维 control172.17.31.10compute172.17.31.20 compute任务1 私有云平台环境初始化 1.初始化操作系统 使用提供的用户名密码,登录竞赛云平台。根据表 1 中的 IP 地址规划,设置各服务器节点的 IP 地址,确保网络正常通信,设置控制节点主机名…...

python--将mysql建表语句转换成hive建表语句

1.代码 import json import sys import pymysqldef queryDataBase(tablename):# 连接数据库并查询列信息conn pymysql.connect(userroot, password123456, hosthadoop11)cursor conn.cursor()cursor.execute("SELECT column_name, data_type FROM information_schema.C…...

异步调用实践:Async,Future, TaskExecutor、EventListener

1. 异步调用概述 异步调用允许一个方法调用在不被当前线程阻塞的情况下继续执行&#xff0c;而调用者可以继续执行其他任务&#xff0c;直到异步操作完成。 在Spring Boot中&#xff0c;异步调用常用于提高应用的响应性和吞吐量&#xff0c;尤其是在处理长时间运行的任务时&a…...

Flask 异常处理

Flask 异常处理 使用 app.errorhandler 装饰器使用 app.handle_exception 装饰器使用 register_error_handler调试模式总结 在 Flask 应用中&#xff0c;异常处理是一个非常重要的部分&#xff0c;它可以帮助你管理运行时错误&#xff0c;提供友好的错误页面&#xff0c;以及记…...

【海思SS626 | 内存管理】海思芯片的OS内存、MMZ内存设置

&#x1f601;博客主页&#x1f601;&#xff1a;&#x1f680;https://blog.csdn.net/wkd_007&#x1f680; &#x1f911;博客内容&#x1f911;&#xff1a;&#x1f36d;嵌入式开发、Linux、C语言、C、数据结构、音视频&#x1f36d; &#x1f923;本文内容&#x1f923;&a…...

linux crontab没有按照规则执行排查

配置了cron规则&#xff0c;但是一段时间后任务没有按预期执行&#xff0c;记录一次修复过程 检查crond服务 systemctl status crond规则正常 crontab -l脚本有执行权限 查看日志 第一种&#xff1a;journalctl journalctl -u crond | grep 03:00 -C 3-u 指定crond.serv…...

告别混乱!用这7款Chrome书签插件,5分钟搞定你的浏览器收藏夹整理

7款Chrome书签插件打造高效数字工作流&#xff1a;从混乱到秩序的全套解决方案 每次打开浏览器&#xff0c;面对满屏杂乱无章的书签&#xff0c;你是否感到无从下手&#xff1f;那些曾经精心收藏的网页链接&#xff0c;如今却成了数字空间的"垃圾堆"。这不是你一个人…...

避坑指南:Ubuntu 18.04下编译Android 15源码的常见错误及解决方案

Ubuntu 18.04下编译Android 15源码的避坑实战手册 作为一名长期深耕Android系统开发的工程师&#xff0c;我深知在Ubuntu环境下编译AOSP源码的痛点和挑战。特别是当Android版本更新到15.0时&#xff0c;编译环境的兼容性问题、驱动文件的获取方式、以及各种隐藏的配置陷阱&…...

RAGENativeUI:面向GTA模组开发的原生级界面框架架构分析

RAGENativeUI&#xff1a;面向GTA模组开发的原生级界面框架架构分析 【免费下载链接】RAGENativeUI 项目地址: https://gitcode.com/gh_mirrors/ra/RAGENativeUI 技术痛点深度剖析&#xff1a;GTA模组界面开发的现实挑战 在Grand Theft Auto V模组开发领域&#xff0c…...

Isaac Sim 6 利用Replicator实现高效语义分割与实例分割(实践指南5.10)

1. 为什么选择Isaac Sim生成分割数据集&#xff1f; 在计算机视觉项目中&#xff0c;语义分割和实例分割是两项基础但极其耗时的任务。传统的数据标注方式需要人工逐像素标注&#xff0c;一个1000张图片的数据集可能需要团队花费数周时间。而使用Isaac Sim的Replicator工具&…...

OpenClaw版本升级:无缝迁移Kimi-VL-A3B-Thinking对接配置

OpenClaw版本升级&#xff1a;无缝迁移Kimi-VL-A3B-Thinking对接配置 1. 升级前的准备工作 上周我在升级OpenClaw时遇到了一个棘手的问题——新版本与现有的Kimi-VL-A3B-Thinking模型对接出现了兼容性问题。这让我意识到&#xff0c;对于依赖特定模型服务的自动化工作流来说&…...

江淮汽车年营收465亿:净亏17亿 刚定增募资35亿

雷递网 雷建平 4月5日安徽江淮汽车集团股份有限公司&#xff08;公司代码&#xff1a;600418&#xff0c;公司简称&#xff1a;江淮汽车&#xff09;日前发布截至2025年12月31日的财报。财报显示&#xff0c;江淮汽车2025年营收为464.76亿&#xff0c;较上年同期的421.16亿元增…...

告别‘白边’!用HBuilderX给你的UniApp应用做个全屏SPA:安卓透明导航栏+iOS安全区域配置详解

全屏SPA美学&#xff1a;UniApp应用透明导航栏与安全区域配置实战指南 当你在手机上打开一个视频应用&#xff0c;最影响沉浸感的往往不是内容本身&#xff0c;而是那些挥之不去的系统UI元素——安卓底部的虚拟导航栏、iOS标志性的"刘海"安全区域。这些设计本意是为…...

WordPress开发工具链配置:IDE集成与CI/CD自动化

WordPress开发工具链配置&#xff1a;IDE集成与CI/CD自动化 【免费下载链接】WordPress-Coding-Standards PHP_CodeSniffer rules (sniffs) to enforce WordPress coding conventions 项目地址: https://gitcode.com/gh_mirrors/wo/WordPress-Coding-Standards WordPres…...

组播技术讲解

组播基础知识: 组播属于D类地址范围:224.0.0.0~240.255.255.255 图1:站在客户端的角度来看,存在两个模型ASM(任意源组播地址)、SSM(指定源组播地址);如果客户端程序只能选择加入的组地址,而无法选择组播源的地址,则部署ASM模型;如果客户端既可以选择加入的组地址,…...

5个强力步骤实现旧Mac升级:开源工具OpenCore Legacy Patcher全攻略

5个强力步骤实现旧Mac升级&#xff1a;开源工具OpenCore Legacy Patcher全攻略 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 当你的Mac提示"此Mac不支…...