绿色农业网站源码,东莞建设网下载app,廊坊创景科技有限公司开发的app,网站的页面布局是什么样的kubernetes概念
Master#xff1a;集群控制节点#xff0c;每个集群需要至少一个master节点负责集群的管控
Node#xff1a;工作负载节点#xff0c;由master分配容器到这些node工作节点上#xff0c;然后node节点上的docker负责容器的运行
Pod#xff1a;kubernetes的…kubernetes概念
Master集群控制节点每个集群需要至少一个master节点负责集群的管控
Node工作负载节点由master分配容器到这些node工作节点上然后node节点上的docker负责容器的运行
Podkubernetes的最小控制单元容器都是运行在pod中的一个pod中可以有1个或者多个容器
Controller控制器通过它来实现对pod的管理比如启动pod、停止pod、伸缩pod的数量等等
Servicepod对外服务的统一入口下面可以维护者同一类的多个pod
Label标签用于对pod进行分类同一类pod会拥有相同的标签
NameSpace命名空间用来隔离pod的运行环境
kubernetes中的三种IP
Kubernetes 系统中的三种IP
Node IPNode 节点的 IP 地址Pod IP: Pod 的 IP 地址Cluster IP: Service 的 IP 地址
首先Node IP 是 Kubernetes 集群中节点的物理网卡 IP 地址(一般为内网)所有属于这个网络的服务器之间都可以直接通信所以 Kubernetes 集群外要想访问 Kubernetes 集群内部的某个节点或者服务肯定得通过 Node IP 进行通信这个时候一般是通过外网 IP 了
然后 Pod IP 是每个 Pod 的 IP 地址它是网络插件进行分配的前面我们已经讲解过
最后 Cluster IP 是一个虚拟的 IP仅仅作用于 Kubernetes Service 这个对象由 Kubernetes 自己来进行管理和分配地址。
Service的资源清单文件
kind: Service # 资源类型
apiVersion: v1 # 资源版本
metadata: # 元数据name: service # 资源名称namespace: dev # 命名空间
spec: # 描述selector: # 标签选择器用于确定当前service代理哪些podapp: nginxtype: # Service类型指定service的访问方式clusterIP: # 虚拟服务的ip地址sessionAffinity: # session亲和性支持ClientIP、None两个选项ports: # 端口信息- protocol: TCP port: 3017 # service端口targetPort: 5003 # pod端口nodePort: 31122 # 主机端口ClusterIP默认值它是Kubernetes系统自动分配的虚拟IP只能在集群内部访问NodePort将Service通过指定的Node上的端口暴露给外部通过此方法就可以在集群外部访问服务LoadBalancer使用外接负载均衡器完成到服务的负载分发注意此模式需要外部云环境支持ExternalName 把集群外部的服务引入集群内部直接使用