咸阳做网站的公司有哪些,微商网站开发,2023年php凉透了,营销型网站建设+课程1.什么是kubernetes#xff1f;
kubernetes是一个全新的基于容器技术的分布式架构领先方案。
2.为什么要用kubernetes#xff1f;
使用kubernetes提供的解决方案能够减少30%的开发成本#xff0c;并且能够将开发人员的精力更加集中于业务本身#xff0c;同时可以降低系统…1.什么是kubernetes
kubernetes是一个全新的基于容器技术的分布式架构领先方案。
2.为什么要用kubernetes
使用kubernetes提供的解决方案能够减少30%的开发成本并且能够将开发人员的精力更加集中于业务本身同时可以降低系统的后期运维难度和运维成本。使用kubernetes能够非常轻松的完成横向扩容以应对突发流量的压力。
3.应用维度的基本概念
podkubernetes系统中的基本单元一个pod部署在一个Node上。一个pod会包含多个容器必定包含pause容器。
pause每个pod中都运行一个特殊的pause容器而pod中的其他容器称为业务容器业务容器共享pause容器的网络栈和Volume挂载卷即同一个pod中的容器可以不经过service互相通信
service对外提供服务的负载均衡单元service有其自己的ClusterIP和Service Port对内连接到具体的pod。pod地址多变但service创建后地址就不变了所以外部调用service感知不到内部pod的变化。外部调用service的时候通过虚拟机IPservice的端口进行访问。另外ClusterIP是属于内部封闭的虚拟地址不具备TCP/IP通信的基础。
deployment一种资源对象用于定义service管理的pod标签及数量等内容kubernetes会自动根据deployment中的定义对pod进行创建而无需人工干预。
endpointPod的IP容器的端口用于表示一个容器的地址。
label即标签每一个资源对象都可以被打上一个标签用来给资源对象分类service可以配置selector来对标签进行选择。支持in语法使用“,”表示AND的关系。
4.集群维度的基本概念
Master每个kubernetes集群都需要一个或一组被称为Master的节点来负责整个集群的管理和控制。如果Master发生宕机或者不可用那么对集群内容器应用的管理都将无法实施。通常为了保证Master的高可用会部署至少三台服务器。
Node除了Master外的其他服务器都称为Node和Master一样Node可以是一台物理主机也可以是一台虚拟机。
NameSpace即命名空间很多情况下用于实现多租户的资源隔离不同命名空间的资源互相不可见每个Kubernetes集群创建完成后会创建两个命名空间一个default和一个kube-system用户创建的资源对象如果不指定命名空间就会放在default中而kube-system存放的是系统资源。
5.外网如何访问Kubernetes
Node是属于物理层面的概念所以外网通过NodeIp及配置在service的端口号对Kubernetes进行访问。
6.其他资源对象
StatefulSetdeployment是无状态集群的建模而StatefulSet是有状态集群的建模。
Job批处理应用的建模。