首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《K8S权威指南》读书笔记-入门篇

HPA Pod横向自动扩容 通过自动追踪Pod负载情况,自动调整pod数量 负载判断指标包括: 内置cpu使用自定义指标 7....7.3 外部系统访问service 先区分不同ip: NodeIp:Node节点Ip地址,k8s节点真实ip地址 PodIP:podip地址,docker网桥分配地址 ClusterIP...:服务ip地址,虚拟出来ip,属于内部ip外部无法直接访问 clusterIp无法被k8s集群外部访问,用户如何访问呢?...k8s在每个Node上开启一个tcp端口,外部通过Nodeip地址,加这个端口就可以访问 方法二:方法一无法做到负载均衡,k8s提供了相应接口。公有云厂商可以去实现。...pod 7.5 自定义负载均衡 设置serviceclusterIP属性为None 称为Headless Service,头服务 使用场景:比如kafka配置zk,就可以设置为头服务 7.6 访问外部服务

1.3K41
您找到你想要的搜索结果了吗?
是的
没有找到

Kubernetes API 访问控制

可以使用kubectl、客户端库方式对REST API访问,Kubernetes普通账户和Service帐户都可以实现授权访问API。...(在GCE上,客户端证书、密码、Plain Tokens和JWT Tokens都会启用。) 更多认证模块使用方法可以参考 认证 授权 认证之后请求是授权模块。如图中步骤2 。...为了避免访问控制系统与Kubernetes API外部API冲突,所以必须使用REST格式。 Kubernetes支持多种授权模块,如ABAC模式、RBAC模式和Webhook模式。...当管理员创建集群时,他们将会配置在API Server中使用授权模块。...在Google Compute Engine(GCE)或其他云提供商使用kube-up.sh创建集群时 API Server提供 443端口 GCE项目配置防火墙 允许API进行外部HTTPS访问

1.5K30

「首席看容器云架构」设置高可用性Kubernetes Master

本文档介绍了如何使用kube-up / down脚本来管理高可用性(HA) masters,以及如何实现HA masters以与GCE一起使用。...总览 每个主副本将在以下模式下运行以下组件: etcd实例:将使用共识将所有实例聚在一起; API服务器:每个服务器都将与本地etcd通信-群集中所有API服务器将可用; 控制器,调度程序和集群自动缩放器...此外,API服务器之前将有一个负载平衡器,它将外部和内部流量路由到它们。 负载均衡 启动第二个主副本时,将创建一个包含两个副本负载均衡器,并将第一个副本IP地址提升为负载均衡器IP地址。...主服务和kubelets 系统没有尝试在Kubernetes服务中保留Kubernetes apiserver最新列表,而是将所有流量定向到外部IP: 在一个主群集中,IP指向单个主群集, 在多主机集群中...同样,外部IP将由kubelet用于与主机通信。 Master证书 Kubernetes为每个副本外部公共IP和本地IP生成主TLS证书。

78010

【重识云原生】第六章容器6.3.1节——K8S核心组件总述

,即通过控制docker,来创建、更新、销毁容器 Kube Proxy:对该Node节点提供网络代理,负载均衡等操作 Docker:负责节点上容器各种操作 2 组件简介 2.1 API Server...2)安全端口 该端口默认值为6443,可通过启动参数“–secure-port”值来修改默认值; 默认IP地址为非本地(Non-Localhost)网络端口,通过启动参数“–bind-address”...cAdvisor 自动查找所有在其所在节点上容器,自动采集 CPU、内存、文件系统和网络使用统计信息。...迁移) 网络插件,目前支持 CNI 和 kubenet 2.6.9 查询 Node 汇总指标         通过 Kubelet 10255 端口可以查询 Node 汇总指标。...,kubelet 配置使用 CNI 插件,这样就需要用户来额外初始化网络插件。

1.1K20

IP网络摄像头RTSP协议网页插件直播视频平台EasyNVR如何通过API接口配置通道按需模式?

越来越多的人开始了解EasyNVR,对于其他视频平台,EasyNVR在发展这几年当中,诞生了很多优势,其中我们引以为傲优势就是提供了丰富API接口,供开发者做二次开发使用。 ?...最近有个开发者问了一个场景,说如果EasyNVR一直拉着摄像头或者录像机实时流,那么服务器这边带宽就需要很大,对使用者来说有诸多不便。...下面我们完整演示一次通过调用接口方式配置按需直播用例。 1、先调用登录接口。我们二次开发接口接有文档注明,注意其中password需要经过MD5加密处理。 ? ?...2、再调用保存通道配置接口,请注意OnDemand 是按需模式配置参数,如下图中红色标注 ? ? 3、我们在WEB页面看下配置实际效果 ?...可以看到EasyNVR视频平台配置界面已经开启了按需直播。如果有小伙伴对我们配置不是很了解,想深入测试的话,可以联系我们获取测试方案,亲自配置,来判断EasyNVR是否符合您需求。

87420

k8s基础概念及术语

(2)外部系统访问Service 三种IP: 1、Node IPNode节点IP 节点物理网卡IP地址,真实存在物理网络,K8s集群之外节点访问集群,必须通过Node IP进行通信。...2、Pod IP:PodIP 是Docker Engine根据docker0网桥IP地址段进行分配,虚拟二层网络, 3、Cluster IP:ServiceIP 仅仅作用于Service这个对象...NodePort实现方式是在K8S集群中每个Node上为需要外部访问Service开启一个对应TCP监听端口,外部系统只需要任意一个NodeIP地址+具体NodePort端口即可访问服务。...限制条件: Node需要GCE虚拟机 这些虚拟机需要与PD存在与相同GCE项目和zone中。...PV是K8s集群中某个网络存储中对应一块存储,与Volume相似,但有以下区别: (1)PV只能是网络存储,不属于任何Node,但可以在任何Node上访问。

99440

Kubernetes核心概念总结

etcd是一个高可用键值存储系统,Kubernetes使用它来存储各个资源状态,从而实现了RestfulAPI。...需要注意是,Kubernetes分配给Service固定IP是一个虚拟IP,并不是一个真实IP,在外部是无法寻址。...5.4 发布Service   Service虚拟IP是由Kubernetes虚拟出来内部网络外部是无法寻址到。但是有些服务又需要被外部访问到,例如web前段。...NodePort原理是,Kubernetes会在每一个Node上暴露出一个端口:nodePort,外部网络可以通过(任一Node)[NodeIP]:[NodePort]访问到后端Service。...网络数据卷包含以下几种:NFS、iSCISI、GlusterFS、RBD(Ceph Block Device)、Flocker、AWS Elastic Block Store、GCE Persistent

92310

外部访问Kubernetes中Pod

如果在Pod中使用hostNetwork:true配置的话,在这种pod中运行应用程序可以直接看到pod所在宿主机网络接口。...注意每次启动这个Pod时候都可能被调度到不同节点上,所有外部访问PodIP也是变化,而且调度Pod时候还需要考虑是否与宿主机上端口冲突,因此一般情况下除非您知道需要某个特定应用占用特定宿主机上特定端口时才使用...这种网络方式可以用来做 nginx Ingress controller。外部流量都需要通过kubenretes node节点80和443端口。...同时还可以给service指定一个nodePort值,范围是30000-32767,这个值在API server配置文件中,用--service-node-port-range定义。...外部可以用以下两种方式访问该服务: 使用任一节点IP加30051端口访问该服务 使用EXTERNAL-IP来访问,这是一个VIP,是云供应商提供负载均衡器IP,如10.13.242.236:8086

2.8K20

K8S 服务暴露方式

hostNetwork: true 这是一种直接定义Pod网络方式。 如果在Pod中使用hostNetwork:true配置的话,在这种pod中运行应用程序可以直接看到pod启动主机网络接口。...注意每次启动这个Pod时候都可能被调度到不同节点上,所有外部访问PodIP也是变化,而且调度Pod时候还需要考虑是否与宿主机上端口冲突,因此一般情况下除非您知道需要某个特定应用占用特定宿主机上特定端口时才使用...这种网络方式可以用来做 nginx Ingress controller。外部流量都需要通过kubenretes node节点80和443端口。...Kubernetes中service默认情况下都是使用ClusterIP这种类型,这样service会产生一个ClusterIP,这个IP只能在集群内部访问,要想让外部能够直接访问service,...外部可以用以下两种方式访问该服务: 使用任一节点IP加30051端口访问该服务 使用EXTERNAL-IP来访问,这是一个VIP,是云供应商提供负载均衡器IP,如10.13.242.236:8086

3.3K50

云原生 | k8s网络之calico组件多方式快速部署及使用calicoctl管理维护网络

Kubernetes API服务器集成(因此您仍然可以使用Kubernete网络策略),并且支持使用相同网络策略模型遗留系统(裸机、非集群主机)。...operator作为Deployment直接安装在集群上,并通过一个或多个自定义Kubernetes API资源进行配置。...服务扩展IPCIDR块将通过BGP通告,仅当服务外部IP位于列表之一时才进行公告 - cidr: 172.217.3.0/24 EOF 自定义 Kubernetes 服务 IP说明 描述: 通常服务...如果服务IP无法路由则可使用外部IP访问该服务就像通过BGP发布POD IP一样,也支持通过BGP在集群外发布Kubernetes服务IP,这避免了需要专用负载平衡器,由于Calico使用BGP因此可通过将...kubernetes服务IP通告到BGP网络中来将外部流量直接路由到Kubernetes服务!

5.4K50

从集群外访问Kubernetes Pod

这是使用主机网络Pod示例定义: apiVersion: v1 kind: Pod metadata: name: nginx spec: hostNetwork: true containers...: - name: nginx image: nginx hostNetwork优点是直接使用宿主机网络,只要宿主机能访问,Pod就可以访问; 缺点: 易用性:Pod漂移到其他node...3. hostport 容器端口将通过:暴露给外部网络,其中hostIP是容器运行所在Kubernetes节点IP地址,而hostPort是用户请求端口。...ClusterIP使Pod中运行应用程序可以访问服务。为了使服务可以从群集外部访问,用户可以创建NodePort类型服务。...全局可达 当kubernetes网络方案选择calico或者contiv时,还可以配置Pod IP全局可达,从而直接在集群外访问。

2.2K41

白话 kubernetes 网络组件 Flannel

它基于Linux TUN/TAP,使用UDP封装IP包来创建overlay网络,并借助etcd维护网络分配情况。...host-gw:直接路由方式,将容器网络路由信息直接更新到主机路由表中,仅适用于二层直接可达网络。推荐使用,效率极高。...gce使用Google Compute Engine Network创建路由,所有instance需要开启IP forwarding,适用于GCE上运行容器。...pair 被发送到 vethXXX 3.vethXXX 是直接连接到虚拟交换机 docker0 网卡,报文通过虚拟 bridge docker0 网卡发送出去 4.查找路由表,外部容器ip报文都会转发到...局限:每个node节点在2层都能通信,否则下一跳转发不过去,但是它性能要比vxlan性能高很多,不需要封包解封包,这种接近原生,性能也是最好

1.3K20

Kubernetes 之 Pod 实现原理

Kubernetes 有许许多多技术概念,同时对应很多 API 对象,其中最重要也是最基础是 Pod 对象。...集群网络解决方案: Kubernetes + Flannel Kubernetes 网络模型假定了所有 Pod 都在一个直接连通扁平网络空间中,这在 GCE(Google Compute Engine...Pod1 和 Pod2 不在同一台 Node 主机,Pod 地址是与 docker0 在同一个网段,但 docker0 网络与宿主机网卡是两个完全不同 IP 网段,并且不同 Node 之间通讯只能通过宿主机物理网卡进行...将 Pod IP 地址和所在 Node IP 地址关联起来,通过这个关联让 Pod 可以互相访问。...其主要使用场景,包括:稳定持久化存储、稳定网络标识、有序部署、有序收缩。 DaemonSet DaemonSet 确保全部或者一些 Node 上面运行一个 Pod 副本。

68250
领券