master是k8s集群的大脑:
1.api提供前端接口

2.etcd是后端数据库,保存集群的配置和各种资源信息
3.scheduler调度pod自由负载到node
4.controller-manager负责管理集群的各种资源

5.pod-network(flannel)网络

6.kube-proxy这个是节点的agent组件,master也可以是节点

[root@node2 ~]# kubectl get nodes
NAME      STATUS   ROLES                  AGE   VERSION
node2     Ready    control-plane,master   90d   v1.20.2
node201   Ready    <none>                 90d   v1.20.2master节点: kubelet,kube-proxy, kube-apiserver, kube-schedule, kube-controller
etcd作为内部访问的容器。
[root@node2 ~]# netstat -tunlp|grep kube
tcp        0      0 0.0.0.0:31865           0.0.0.0:*               LISTEN      6330/kube-proxy
tcp        0      0 0.0.0.0:32638           0.0.0.0:*               LISTEN      6330/kube-proxy
tcp        0      0 0.0.0.0:30080           0.0.0.0:*               LISTEN      6330/kube-proxy
tcp        0      0 0.0.0.0:30785           0.0.0.0:*               LISTEN      6330/kube-proxy
tcp        0      0 0.0.0.0:31143           0.0.0.0:*               LISTEN      6330/kube-proxy
tcp        0      0 127.0.0.1:41127         0.0.0.0:*               LISTEN      4156/kubelet
tcp        0      0 127.0.0.1:10248         0.0.0.0:*               LISTEN      4156/kubelet
tcp        0      0 127.0.0.1:10249         0.0.0.0:*               LISTEN      6330/kube-proxy
tcp        0      0 0.0.0.0:32108           0.0.0.0:*               LISTEN      6330/kube-proxy
tcp        0      0 0.0.0.0:30094           0.0.0.0:*               LISTEN      6330/kube-proxy
tcp        0      0 0.0.0.0:32307           0.0.0.0:*               LISTEN      6330/kube-proxy
tcp6       0      0 :::10250                :::*                    LISTEN      4156/kubelet
tcp6       0      0 :::10251                :::*                    LISTEN      3283/kube-scheduler
tcp6       0      0 :::6443                 :::*                    LISTEN      5269/kube-apiserver
tcp6       0      0 :::10252                :::*                    LISTEN      3313/kube-controlle
tcp6       0      0 :::10256                :::*                    LISTEN      6330/kube-proxy
tcp6       0      0 :::10257                :::*                    LISTEN      3313/kube-controlle
tcp6       0      0 :::10259                :::*                    LISTEN      3283/kube-scheduler worker节点: 一个kubelet客户端agent进程,一个kube-proxy网络间通讯代理进程
[root@node201 secret]# netstat -tunlp|grep kube
tcp        0      0 0.0.0.0:32638           0.0.0.0:*               LISTEN      5065/kube-proxy
tcp        0      0 0.0.0.0:30080           0.0.0.0:*               LISTEN      5065/kube-proxy
tcp        0      0 0.0.0.0:30785           0.0.0.0:*               LISTEN      5065/kube-proxy
tcp        0      0 0.0.0.0:31143           0.0.0.0:*               LISTEN      5065/kube-proxy
tcp        0      0 127.0.0.1:10248         0.0.0.0:*               LISTEN      30969/kubelet
tcp        0      0 127.0.0.1:10249         0.0.0.0:*               LISTEN      5065/kube-proxy
tcp        0      0 0.0.0.0:32108           0.0.0.0:*               LISTEN      5065/kube-proxy
tcp        0      0 0.0.0.0:30094           0.0.0.0:*               LISTEN      5065/kube-proxy
tcp        0      0 0.0.0.0:32307           0.0.0.0:*               LISTEN      5065/kube-proxy
tcp        0      0 127.0.0.1:33461         0.0.0.0:*               LISTEN      30969/kubelet
tcp        0      0 0.0.0.0:31865           0.0.0.0:*               LISTEN      5065/kube-proxy
tcp6       0      0 :::10250                :::*                    LISTEN      30969/kubelet
tcp6       0      0 :::10256                :::*                    LISTEN      5065/kube-proxy [root@node2 ~]# kubectl get pod -n kube-system -o wide
NAME                                     READY   STATUS    RESTARTS   AGE     IP               NODE      NOMINATED NODE   READINESS GATES
coredns-7f89b7bc75-66xlx                 1/1     Running   0          63s     10.244.0.239     node2     <none>           <none>
coredns-7f89b7bc75-9ddjc                 1/1     Running   4          15d     10.244.1.28      node201   <none>           <none>
etcd-node2                               1/1     Running   30         90d     192.168.56.102   node2     <none>           <none>
kube-apiserver-node2                     1/1     Running   3          5d22h   192.168.56.102   node2     <none>           <none>
kube-controller-manager-node2            1/1     Running   57         90d     192.168.56.102   node2     <none>           <none>
kube-flannel-ds-6w5pl                    1/1     Running   6          15d     192.168.56.102   node2     <none>           <none>
kube-flannel-ds-ppl4b                    1/1     Running   5          15d     192.168.56.201   node201   <none>           <none>
kube-proxy-dcb8l                         1/1     Running   29         90d     192.168.56.102   node2     <none>           <none>
kube-proxy-zlcdc                         1/1     Running   27         90d     192.168.56.201   node201   <none>           <none>
kube-scheduler-node2                     1/1     Running   55         90d     192.168.56.102   node2     <none>           <none>
metrics-server-v0.3.6-5f8ddf8db9-ksm8k   2/2     Running   12         22d     10.244.0.232     node2     <none>           <none>

k8s开发基础-架构相关推荐

  1. 笔记-信息系统开发基础-架构设计-软件架构主要职责

    软件架构主要职责 (1)确认需求在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可.架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求. (2)系 ...

  2. 笔记-信息系统开发基础-架构设计-软件系统架构视图

    软件系统架构视图是从特定的视角出发,专注于该视角系统的结构,模块划分,基本组件职责和主要的控制流(协作接口). Kruchten(克鲁奇顿)在1995年提出了一个"4+1"的视图模 ...

  3. k8s开发基础-WeopsWay自动化运维平台之多k8s集群管理

    多种公有云以及本地虚拟机.k8s容器环境等,平时管理起来也不是很方便.想找一个免费的并且适合自己的多云管理平台又很难,这也是决定自己扣钉的初衷,从运维的角度思考开发,从开发的角度思考运维.疫情的这两年 ...

  4. 笔记-信息系统开发基础-架构设计-分布式应用的架构设计问题

    针对目前广泛使用的分布式应用,其软件架构设计需要考虑如下问题. (1)数据库的选择问题:目前主流的数据库系统是关系数据库. (2)用户界面选择问题:HTML/HTTP (S)协议是实现 Interne ...

  5. 笔记-信息系统开发基础-架构设计-软件架构风格

    参考<信息系统项目管理师教材(第3版)>P45,软件架构风格,Garlan和Shaw对通用软件架构风格进行了分类,他们将软件架构分为数据流风格.调用/返回风格.独立构件风格.虚拟机风格和仓 ...

  6. 笔记-信息系统开发基础-架构设计-软件体系结构评估方式

    软件体系结构评估方式主要有以下三种: 1.基于调查问卷或检查表的评估方式 调查问卷是一系列可以应用到各种体系结构评估的相关问题,其中有些问题可能涉及到体系结构的设计决策:有些问题涉及到体系结构的文档, ...

  7. 【云原生|K8s系列第1篇】:K8s的基础概念、组件架构及实战安装

    云原生|K8s系列第1篇目录 1.先从K8s不是什么讲起 2.K8s是什么及核心基础概念 2.1 Container容器 2.2 Pod 2.3 Node 2.4 Label 2.5 Annotati ...

  8. 天翼云从业认证(1.8)了解软件开发的环境、软件基础架构和常用软件开发工具

    常用开发环境 软件是一系列按照特定顺序组织的计算机数据和指令的集合. 软件特点 软件开发流程:调研沟通/获取需求.需求分析.产品设计.界面设计.设计原型图.程序编码.测试.打包发布.产品上线 软件开发 ...

  9. 【实习之T100开发】T100 基础架构、命名原则

    T100学习笔记 执行程序的方法 T100基础架构 基本环境变量 基本执行 Shell 命名原则 模组(module)命名原则 表格(Table)命名原则 字段(field)命名原则 特殊定义字段 程 ...

最新文章

  1. 【2021Java最新学习路线】kvm和docker区别
  2. Fedora下用Iptux,中文乱码解决
  3. ubuntu共享文件夹文件看不到_实验08:轻松搭建文件夹共享
  4. 4.11 一维到三维推广
  5. SpringMVC——架构,搭建,SSM搭建,POST请求乱码问题,参数转换器
  6. mysql外键 菜鸟教程_MySQL 菜鸟入门“秘籍”
  7. 网络安全面试题及答案
  8. 超便利在线电路仿真软件
  9. ida “ failed to load pdb info. 不支持此接口” “DIA: No such interface supported”问题
  10. An动画基础之元件的图形动画与按钮动画
  11. 穷举暴力破解密码(真香版)
  12. Mybatis Plus 多租户架构(Multi-tenancy)实现
  13. win10上运行linux程序吗,Win10可以运行 Linux 的图形界面程序了
  14. 局域网(LAN)端口与广域网(WAN/外网)端口映射——实现让局域网机器在外网做服务器...
  15. 自然语言处理从零到入门 自然语言生成NLG
  16. 联想卡在logo界面_联想笔记本开机卡在lenovo画面无法进入桌面
  17. 遭遇美国TRO,原告律所撤诉后多久可以解冻?
  18. 【ReID】【代码注释】HA-CNN的网络模型 deep-person-reid/models/HACNN.py
  19. Python数据库操作之ORM框架
  20. 如何用技术提高客户服务?

热门文章

  1. 面向对象(static关键字)
  2. 中科红旗桌面操作系统V11无法自动更新解决办法
  3. GIS自主创新十年路(一):缘起ActiveMap
  4. Translatium for Mac(Google在线翻译工具)
  5. Ambari自定义stack
  6. 【小程序动画合集】10种小程序动画效果实现方法,文章太长建议收藏!
  7. ssl证书购买后如何认证签发
  8. 微调电位器命名规则_电位器物料规格描述规范
  9. 数据化运营chapter4_code--分析模型和方法
  10. BlackSquid恶意软件分析:利用8个臭名昭著的漏洞攻击服务器,并投放挖矿恶意软件