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. 读硕期间给你最大帮助的不是你的导师,而是他们
  2. 题目1507:不用加减乘除做加法
  3. 第2章 基本的TCP套接字
  4. PHP实现飞信接口来通过网页免费发短信
  5. Android BlueBorne (CVE-2017-0781)漏洞分析和利用
  6. 【SSL协议】SSL协议详解
  7. 大学c语言程序设计期末考试试卷,大学大一c语言程序设计期末考试试卷及答案.doc...
  8. jsr 107_如何使用JSR107缓存注释
  9. mysql dns反向解析_Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)
  10. oracle怎么使用包,oracle包(package)入门——应用实例
  11. java流程图怎么画_计算机流程图怎么画
  12. 做了三年Java,java简历包装项目经验
  13. ubuntu linux ftp命令的使用
  14. 为antd tree组件 在onSelect时获取额外数据
  15. 苹果屏幕上的小圆点_原来苹果手机内置录屏功能,简单设置就打开,好多人没发现!...
  16. 安装selenium时报错,Unable to create process using ‘D:\ProgramData\python.exe D:\ProgramData\Scripts\pip-s
  17. C#导出Excel那些事
  18. 记一次漫长的蓝屏处理过程
  19. JavaScript进阶教程(6)—硬核动图让你轻松弄懂递归与深浅拷贝
  20. 八字易经算法之用JAVA实现完整排盘系统_八字易經演算法之用JAVA實現完整排盤系統 | 學步園...

热门文章

  1. Flink on Yarn三部曲之一:准备工作
  2. CentOS7-0-创建本地yum源和局域网yum源
  3. 数据异常检测方法以及实际应用
  4. 期货的价格与执行价格(期货执行价格是什么意思)
  5. 不怕有错误,就怕没错误(1)
  6. ELK8.1从零搭建以及基本使用
  7. 【优化求解】基于自适应模拟退火粒子群优化算法求解单目标优化问题matlab代码
  8. 2018世界杯赛程PHP源码,PHP-ML机器学习预测2018俄罗斯世界杯比赛结果
  9. asp.net机动车信息管理系统
  10. python selenium自动化,Firefox自动下载文件以及浏览器相关配置