kubernetes特性:自动装箱,自我修复,自动水平扩展,自动服务发现,服务自动负载均衡,自动发布和回滚

秘钥和配置管理,存储编排,批量处理执行

kubernetes架构:master/node

master:最多3个 用途:控制

组件:apiserver 接收处理请求

scheduler  调度器 调度处理请求 调取pod

pod控制器(loop探测) 确保pod健康

控制器管理器 controller_management   确保控制器健康

安装组件:API server,Schduler,Controller_Manager,etcd

node:n个 用途:worker 计算 运行pod

安装组件:kublet   k8s集群代理

docker

kube-proxy 与apiserver通信 pod改变发送数据给apiserver 修改serivce规则 apiserver存放集群中各对象的状态信息 存放在共享存储etcd中存放键值对

etcd的客户端是apiserver(一套CA),   apiserver与kube-proxy(一套CA)和kubelet(一套CA)通信

都是通过CA证书点对点通信 5套CA   etcd内部一套CA,  apiserver与apiserver之间一套CA

pod管理器: ReplicationController 副本控制器

ReplicaSet 副本集控制器

Deployment 管理无状态应用

StatefulSet 无状态副本集

DaemonSet 有状态副本集

Job 有作业

cronjob 周期性计划作业

HPA 水平自动伸宿 HorizonAutoPodscaler

pod:有label标签  pod控制器通过pod标签label来识别pod  kv类型的元数据 app:nginx    label selector标签选择器

service :是调度器 是iptables的 dnat规则 服务划线 客户端通过service访问pod服务名label, service名称相当于服务名称

AddOns:附件 dns_core 动态改变 以后直接访问集群中服务名称即可访问pod dns也是一个pod   iptables的负载均衡交给ipvs

NMT  T:容器 T的客户端N  M的客户端是T中的程序

网络模型:

node网络

service网络(虚拟 iptables规则)( 也称集群网络)

pod网络(同一个pod内多个容器通信:lo)

各pod网络间的通信 Overlay Network 叠加网络

pod与service之间通信:iptables规则

kube-proxy 管理service pod发送改变,通知service改变规则

CNI容器网络接口

常见:flannel网络配置 属于叠加网络  隔离:namespace --iptable策略实现 简单

calico:网络配置 三层隧道网络,网络策略 复杂

canel:flannel网络配置+calico网络策略

kubeadm

master,nodes; 安装kublet,kubeadm,docker

master:kubeadm init

nodes:kubeadm join

下载 Server Binaries

kubectl get pods -n kube-system 指定名称空间

kubectl get namespace 查看已有的名称空间

kubectl get pods -n kube-system -o wide

kubernetes理论的更多相关文章

  1. Kubernetes理论知识

    一.k8s概念 Kubernetes(k8s)是跨主机集群的自动部署.扩展以及运行应用程序容器的开源平台,这些操作包括部署,调度和节点集群间扩展. master node:主节点 Master 是 C ...

  2. kubernetes实战篇之部署一个.net core微服务项目

    目录 继上一篇kubernetes理论知识完结.本篇主要讲解基于nexus搭建一个docker镜像仓库(当然大家实践过程是不必完全跟着做,也可以搭建harbor仓库或者直接把镜像推送到docker h ...

  3. Kubernetes/K8s CKA认证全套实训视频教程下载

    地址: 链接:https://pan.baidu.com/s/1bwEUZTCVzqM3mGjrlISbcg 提取码:r1kx 目录: 目录: │ 1-1.kubernetes理论教程 - 云原生技术 ...

  4. 灵雀云率先成为 Linux 基金会/CNCF官方认证培训合作伙伴

    近日,灵雀云Alauda成为Linux基金会/CNCF授权培训伙伴项目( Linux Foundation Authorized Training Partner Program,以下简称ATP)在国 ...

  5. Docker中部署Kubernetes

    Kubernetes为Google开源的容器管理框架,提供了Docker容器的夸主机.集群管理.容器部署.高可用.弹性伸缩等一系列功能:Kubernetes的设计目标包括使容器集群任意时刻都处于用户期 ...

  6. 学习 Kubernetes 的 Why 和 How - 每天5分钟玩转 Docker 容器技术(114)

    这是一个系统学习 Kubernetes 的教程,有下面两个特点: 系统讲解当前最流行的容器编排引擎 Kubernetes包括了安装部署.应用管理.网络.存储.监控.日志管理等多各个方面. 重实践并兼顾 ...

  7. Kubernetes 笔记 10 Job 机器人加工厂

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. Hi,大家好, ...

  8. [Kubernetes]关于 Kubernetes ,你想要的,都在这儿了

    陆陆续续,关于 Kubernetes 写了有 20+ 篇文章了. 今天这篇文章来一个整合,从实践到理论,可以按需查看(我是按照博客发表时间来排序的,如果后续有想要更新的内容,也会及时更新到这篇文章中) ...

  9. [Kubernetes]PV,PVC,StorageClass之间的关系详解

    在Kubernetes中,容器化一个应用比较麻烦的地方莫过于对其"状态"的管理,而最常见的"状态",莫过于存储状态. 在[Kubernetes]深入理解Stat ...

  10. Kubernetes 笔记 07 豌豆荚之旅(二)

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. Hi,大家好, ...

随机推荐

  1. PADS无模命令总结表

    无模命令总结表 1.C 补充格式,在内层负片设计时用来显示 Plane 层的焊盘及 Thermal.使用方法是,从键盘上输入 C 显示,再次输入 C 可去除显示. 2.D 打开/关闭当前层显示,使用方 ...

  2. 收集 Spring Boot 相关的学习资料

    收集 Spring Boot 相关的学习资料,Spring Cloud点这里 重点推荐:Spring Boot 中文索引 推荐博客 纯洁的微笑-Spring Boot系列文章 林祥纤-从零开始学Spr ...

  3. SpringMVC - 谈谈你对SpringMVC的理解

    谈谈你对 Spring MVC 的理解? 普通人:Spring MVC 它是一个MVC框架吧,就是,我们可以使用Spring MVC来开发Web应用...呃 它是基于Servlet上的一个扩展,就是它 ...

  4. CF2043C Sums on Segments

    题意概要 一个数组,最多有一个数的绝对值不是 \(1\),求出所有可以得到的区间和. 思路 这里提供一个 数据结构优化查询前缀和最值 的做法. 最多有一个数的绝对值不是 \(1\),那我们可以先忽略掉 ...

  5. 赶快检查,木马可能已经植入服务器,Redis未授权访问漏洞记录,redis的key值出现backup要谨慎

    问题描述:为图省事,很多时候我们在使用redis的时候会使用默认空密码,这就增加了安全隐患,如果有下属情况,那赶快去检查下redis,木马或许已经植入服务器,应尽快处理: 1.redis绑定在 0.0 ...

  6. Peach-Printer2.0 Web 打印服务解决方案

    Peach-Printer1.0在沉寂许久后迎来了一个使用客户,非常感谢客户的支持和理解. 通过客户的使用反馈本人尝试对1.0版本进行完善修改,但始终打印效果未能实现预期.思索许久后决心更改打印控件的 ...

  7. DeepSeek+Claude强强联手,使用AI驱动DjangoStarter 3.1框架升级

    前言 上个月底培训了一周就没时间更新博客 上周有一些空闲时间,就继续体验最近很火的AI辅助编程 之前的文章中有说到我配置好了 VSCode + Cline 插件搭配本地部署的 DeepSeek 来实现 ...

  8. 表访问方法:PostgreSQL 中数据更新的处理方式

    作者:Cary 前言 本文将详细探讨 PostgreSQL 如何处理更新操作.在 PostgreSQL 中,成功的更新可以被视为"插入一条新记录",同时"标记旧记录为不可 ...

  9. 痞子衡嵌入式:记录为i.MXRT1060更换较大容量Flash(IS25LP064A_IS25LP128F)导致二级App异常启动问题解决全过程(上篇)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是为i.MXRT1060更换较大容量Flash导致二级App异常启动问题. 痞子衡最近在支持一个 RT1062 国外客户项目,客户在项目预 ...

  10. 实现领域驱动设计 - 使用ABP框架 - 更新操作实体

    用例演示 - 更新 / 操作实体 一旦一个实体被创建,它将被用例更新/操作,直到它从系统中删除.可以有不同类型的用例直接或间接地更改实体 在本节中,我们将讨论更改 Issue 的多个属性的典型更新操作 ...