协调一个高可用计算机集群,每个计算机作为独立单元互相连接工作.
Kubernetes以更高效的方式跨集群自动分发和调度应用容器.
一个Kubernetes集群包含两种类型的资源:
Master 负责管理整个集群.
Node是一个虚拟机或者物理机,他在Kubernetes集群中充当工作机器的角色.每个Node都有Kubelet,它管理Node而且是Node与Maser的通信的代理.
还应该拥有容器工具,例如Docker
或者rkt
.
Node使用Master暴露的Kubernetes API与Master通信
Kubernetes Deployment控制器会持续监视实例.
Pod 是Kubernetes抽象出来的,表示一组一个或者多个应用程序容器(例如:Docker),以及这些容器的一些共享资源.这些资源包括:
Pod中的容器共性IP地址和端口,始终位于同一位置并且共同调度,并在同一工作节点上的共享上下文中运行.
Pod是Kubernetes平台上的原子单元.当我们创建Deployment时,该Deployment会在其中创建包含容器的Pod.每个Pod都与调度它的工作节点绑定,
并保持直接终止或者删除.
Kubernetes内部运行的Pod运行在一个私有的.隔离的网络上.默认情况下,它们在同一Kubernetes集群内的其他pod和service可见.
但在该网络之外不可见.我们可以使用kubectl,通过api端点与app进行通信
Pod 是一组一个或多个应用程序容器(例如 Docker),包括共享存储(卷), IP 地址和有关如何运行它们的信息。
起始于Pending
,如果至少有一个主要容器正常起订,则进入Running
,之后取决于是否有容器以失败状态结束而进入Succeeded
或者Failed
阶段
Pod在创建时会被赋予一个唯一的ID(UID),并被调度到节点.
一个pod总是运行在工作节点,工作及诶单是Kubernetes中参与计算的机器,可以使虚拟机或者物理计算级.每个工作节点you主节点管理.
工作节点可以有多个pod.Kubernetes主节点会自动处理在集群中的工作节点上pod.主节点的自动调度考量了每个工作节点上的可用资源.
每个Kubernetes工作节点至少运行:
如果它们紧耦合并且需要共享磁盘等资源,这些容器应在一个 Pod 中编排。
工作节点是 Kubernetes 中的负责计算的机器,可能是VM或物理计算机,具体取决于群集。多个 Pod 可以在一个工作节点上运行。
Kubernetes Service是一种抽象的概念,它蒂尼了Pod的逻辑集和访问Pod的协议.Service使从属Pod之间的松耦合成为可能.
和其他Kubernetes对象一样,Service使用YAML或者JSON来定义.Service下的一组Pod通常由LableSelector来标记.
尽管每个Pod都有一个唯一的IP地址,但是如果没有Service,这些IP不会暴露在集群外部.Serice允许app接收流量.Servcie也可以用在ServiceSpec标记type
方式暴露
<NodeIP>:<NodePort>
从集群外部访问Service.是ClusterIP的超集ExternalName-通过返回带有该名称的CNAME记录,使用任意名称(由spec中的externalName
指定)公开Service.
tips
Kubernetes 的 Service 是一个抽象层,它定义了一组 Pod 的逻辑集,并为这些 Pod 支持外部流量暴露、负载平衡和服务发现。。
你也可以在创建 Deployment 的同时用 --expose创建一个 Service 。
在运行 kubectl run 命令时,你可以通过设置 --replicas 参数来设置 Deployment 的副本数。
扩缩是通过改变 Deployment 中的副本数量来实现的。
滚动更新 允许通过使用新的实例逐步更新 Pod 实例,零停机进行 Deployment 更新。新的 Pod 将在具有可用资源的节点上进行调度
滚动更新允许通过使用新的实例逐步更新 Pod 实例从而实现 Deployments 更新,停机时间为零。
如果 Deployment 是公开的,则服务将仅在更新期间对可用的 pod 进行负载均衡。
kubelet get
列出资源kubelet describe
显示有关资源的详细信息kubelet logs
打印 pod 和其中容器的日志kubelet exec
在 pod 中的容器上执行命令kubectl get events
kubectl
配置kubectl config view
kubectl cluster-info
kubectl get nodes
kubectl create deployment {name} --image={full_image_url}
kubectl get deployment
kubectl proxy
kubectl get pods
kubectl get pods -o wide
kubectl describe service/{service_name}
kubectl expose deployment/{service_name} --type="NodePort" --port {prot}
kubectl deployment
kubectl get pods -l {labels}
kubectl get services -l {labels}
kubectl label pods {pod_name} {label}
kubectl label pods {pod_name} version=v1
cubectl get rs
kubectl scale deployments/{service_name} --replicas=4
kubectl set image deployment/{service_name} {image_name}={full_image_name}:{image_version}
kubectl rollout status deployment/{pod_name}
kubectl rollout undo deployment/{pod_name}
kubectl delete service {service_name}
kubectl delete deployment {deploment_name}
kubectl addons list
kubectl addons enable {addnos_name}
外媒 MacRumors 报道,在最新的和更强大的苹果 Apple TV 4K 的支持下,谷歌 YouTube 已经为其 Apple TV 应用启用了 4K/60FPS 视频播放,而不是之前的 30FPS
虽然该网站暗示只有一款手机即将上市,但有报道称,这家制造商可能会发布多达三款 ZenFone 8 系列智能手机。
今日,苹果推送了 iOS 15 Public Beta 8,这可能是最后一个 iOS 15 的公测版。
com/s/1v2x39fg0AC8oX8GrwrnGeQ密码: 5qm9 2、将补丁放至IntelliJ IDEA安装目录的bin目录下 作者使用的是 Mac 系统,其他操作系统类似。
从Java8开始,Java已经不在推荐使用Date作为时间、日期函数,为什么从Java8之后,推荐使用LocalDateTime、LocalDate,而为什么不再推荐使用Date了呢?
client_max_body_size 1024M; 上传文件大小限制sendfile on;设置为on表示启动高效传输文件的模式keepalive_timeout 1800;保持连接的时间,默认65s
JDK 18 新功能一览:指定 UTF-8 作为标准 Java API 的默认字符集。
今天早些时候,华为正式宣布计划推出一系列智能家居产品,包括一款新的智慧屏,这些设备将于 2021 年 4 月 8 日亮相。与 65 英寸机型类似,华为可能还计划推出一款新的 85 英寸智慧屏。
据悉,最近获得 3C 权威机构批准的 M2104K10C 智能手机,可能就是 Redmi 即将推出的游戏手机。
众所周知,大疆正在研发一款新的无人机,现在,新的爆料揭示了即将推出的 Air 2S 无人机的疑似渲染图以及一些关键规格。
2021 年期间,Oracle 为我们带来了 Java 17,在最新的版本中,带来的主要更新有:恢复始终严格的浮点语义增强型伪随机数发生器新的 macOS 渲染管道macOS/AArch64 端口弃用即将删除的 Applet API强封装JDK的内部APISwitch模式匹配(预览)删除 RMI 激活密封类删除实验性 AOT 和 JIT 编译器弃用即将删除安全管理器外部函数和内存 API(孵化器)
com/s/1BtEADEk3_3oKc1ic7IHhiQ 提取码: haqj 补充:Navicat for MySQL 中文pojie (Mac pojie版,亲试成功) Mac上的Mysql数据库工具
开始为其手机搭载UWB技术;2020年,小米发布了基于UWB技术的“一指操控”和“一指投送”功能;同年,三星Galaxy Note20 Ultra 5G搭载了UWB技术;2021年,三星在Galaxy S21
这次AMD不仅限于13.AMD平台上代为定制锐龙7 3780 U,锐龙5 3580U,12nm工艺,Zen+架构,这次升级为7nm工艺、Zen2架构,其中15英寸配备锐龙7 4980U,集成Vega 8,
IT之家 8 月 6 日消息 据 HarmonyOS 开发者公众号消息,8 月 4 日,开放原子开源基金会( OpenAtom Foundation)正式发布 OpenAtom OpenHarmony(
现在,苹果中国官网终于上架了搭载M1处理器的新款MacBook Pro,由于是翻新机,所以价格要便宜不少,相比原版便宜1500元至2180元,而翻新版的价格具体来说就是: M1 MacBook Pro:8GB
1、查看各软件运行硬件占比2、内存使用情况3、内存使用统计4、查看系统内核版本5、查看系统版本6、查看 CPU 信息7、查看磁盘使用情况8、查看硬盘数量及详情
借助该驱动程序,VirtualBox 能够直接使用主机 PC 的 TPM 模块来克服这一新的 Windows 11 标准,8 月 27 日添加的 VirtualBox 变更集编号 90946 列出了这一新变更