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