k8s开发基础-架构
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)确认需求在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可.架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求. (2)系 ...
- 笔记-信息系统开发基础-架构设计-软件系统架构视图
软件系统架构视图是从特定的视角出发,专注于该视角系统的结构,模块划分,基本组件职责和主要的控制流(协作接口). Kruchten(克鲁奇顿)在1995年提出了一个"4+1"的视图模 ...
- k8s开发基础-WeopsWay自动化运维平台之多k8s集群管理
多种公有云以及本地虚拟机.k8s容器环境等,平时管理起来也不是很方便.想找一个免费的并且适合自己的多云管理平台又很难,这也是决定自己扣钉的初衷,从运维的角度思考开发,从开发的角度思考运维.疫情的这两年 ...
- 笔记-信息系统开发基础-架构设计-分布式应用的架构设计问题
针对目前广泛使用的分布式应用,其软件架构设计需要考虑如下问题. (1)数据库的选择问题:目前主流的数据库系统是关系数据库. (2)用户界面选择问题:HTML/HTTP (S)协议是实现 Interne ...
- 笔记-信息系统开发基础-架构设计-软件架构风格
参考<信息系统项目管理师教材(第3版)>P45,软件架构风格,Garlan和Shaw对通用软件架构风格进行了分类,他们将软件架构分为数据流风格.调用/返回风格.独立构件风格.虚拟机风格和仓 ...
- 笔记-信息系统开发基础-架构设计-软件体系结构评估方式
软件体系结构评估方式主要有以下三种: 1.基于调查问卷或检查表的评估方式 调查问卷是一系列可以应用到各种体系结构评估的相关问题,其中有些问题可能涉及到体系结构的设计决策:有些问题涉及到体系结构的文档, ...
- 【云原生|K8s系列第1篇】:K8s的基础概念、组件架构及实战安装
云原生|K8s系列第1篇目录 1.先从K8s不是什么讲起 2.K8s是什么及核心基础概念 2.1 Container容器 2.2 Pod 2.3 Node 2.4 Label 2.5 Annotati ...
- 天翼云从业认证(1.8)了解软件开发的环境、软件基础架构和常用软件开发工具
常用开发环境 软件是一系列按照特定顺序组织的计算机数据和指令的集合. 软件特点 软件开发流程:调研沟通/获取需求.需求分析.产品设计.界面设计.设计原型图.程序编码.测试.打包发布.产品上线 软件开发 ...
- 【实习之T100开发】T100 基础架构、命名原则
T100学习笔记 执行程序的方法 T100基础架构 基本环境变量 基本执行 Shell 命名原则 模组(module)命名原则 表格(Table)命名原则 字段(field)命名原则 特殊定义字段 程 ...
最新文章
- 读硕期间给你最大帮助的不是你的导师,而是他们
- 题目1507:不用加减乘除做加法
- 第2章 基本的TCP套接字
- PHP实现飞信接口来通过网页免费发短信
- Android BlueBorne (CVE-2017-0781)漏洞分析和利用
- 【SSL协议】SSL协议详解
- 大学c语言程序设计期末考试试卷,大学大一c语言程序设计期末考试试卷及答案.doc...
- jsr 107_如何使用JSR107缓存注释
- mysql dns反向解析_Mysql DNS反向解析导致连接超时过程分析(skip-name-resolve)
- oracle怎么使用包,oracle包(package)入门——应用实例
- java流程图怎么画_计算机流程图怎么画
- 做了三年Java,java简历包装项目经验
- ubuntu linux ftp命令的使用
- 为antd tree组件 在onSelect时获取额外数据
- 苹果屏幕上的小圆点_原来苹果手机内置录屏功能,简单设置就打开,好多人没发现!...
- 安装selenium时报错,Unable to create process using ‘D:\ProgramData\python.exe D:\ProgramData\Scripts\pip-s
- C#导出Excel那些事
- 记一次漫长的蓝屏处理过程
- JavaScript进阶教程(6)—硬核动图让你轻松弄懂递归与深浅拷贝
- 八字易经算法之用JAVA实现完整排盘系统_八字易經演算法之用JAVA實現完整排盤系統 | 學步園...