在这个示例中,我们定义了一个名为my-app的 Deployment,并为它的 Pods 添加了一个 HostAliases。Pods 现在可以通过my-service.local或my-service来访问 IP 地址192.168.1.100。 类图示例 下面是一个简单的类图,展示了 Kubernetes 中 HostAliases 的相关元素。 includes1*HostAliases+IP: String+Hostnames: ListPod+Na...
- ip: 192.168.23.80 hostnames: - rancher02.demo.com 1. 2. 3. 4. apiVersion: apps/v1 kind: Deployment metadata: name: cattle-cluster-agent namespace: cattle-system annotations: management.cattle.io/scale-available: "2" spec: selector: matchLabels: app: cattle-cluster-agent template: me...
Deployment 会根据自己的labelseletor:app=taihao-app-cluster 以及计算出podtemplate的hash lable:pod-template-hash: 5b8b879786 , 筛选出出符合的replicaset, replicaset再根据自己的labelselector 去筛选出符合的pods, 相应的服务发现service,也是通过labelselector去筛选出符合的Pod Owner & GC(垃圾回收) 基于Pod...
Deployment 会根据自己的labelseletor:app=taihao-app-cluster 以及计算出podtemplate的hash lable:pod-template-hash: 5b8b879786 , 筛选出出符合的replicaset, replicaset再根据自己的labelselector 去筛选出符合的pods, 相应的服务发现service,也是通过labelselect...
Selectors: Selectors是Pod的Labels和Deployment的Selector,按需修改、添加和删除。 HostAliases: HostAliases是hosts文件配置,按需修改、添加和删除。 NodeSelector: 节点选择器,按需修改、添加和删除。 内核配置: Pod中的内核配置。 Taint: 容忍配置。 3.2 Volume配置 ...
基于Pod的metadata.ownerReferences找寻到对应的replicaset,replicaset基于自身的metadata.ownerReferences 找寻到deploy;当deployment被删除后,基于原有owner构建的树状,回收原有的rs与pod。 Deploy & Replicaset 基于label&labelselector,明确了从上到下的筛选归纳;基于owner&GC,明确了关联资源的回收流程。
Kubernetes在官方文档中给出了如何给Pod设置/etc/hosts条目的方法,但是我们一般是用deployment来部署应用的,需要按照如下的方法配置 ---kind: Deployment apiVersion: extensions/v1beta1 metadata: name: stilton labels: app: cheese spec: replicas: 2 selector: ...
使用Deployment 运行一个无状态应用 运行一个单实例有状态应用 运行一个有状态的应用程序 删除StatefulSet 强制删除 StatefulSet 中的 Pod Pod 水平自动扩缩 HorizontalPodAutoscaler 演练 为应用程序设置干扰预算(Disruption Budget) 从Pod 中访问 Kubernetes API 扩缩StatefulSet 运行Jobs 使用CronJob 运行自动化任务 使用...
基于Pod的metadata.ownerReferences找寻到对应的replicaset,replicaset基于自身的metadata.ownerReferences 找寻到deploy;当deployment被删除后,基于原有owner构建的树状,回收原有的rs与pod。 Deploy & Replicaset 基于label&labelselector,明确了从上到下的筛选归纳;基于owner&GC,明确了关联资源的回收流程。
使用Deployment 运行一个无状态应用 运行一个单实例有状态应用 运行一个有状态的应用程序 删除StatefulSet 强制删除 StatefulSet 中的 Pod Pod 水平自动扩缩 HorizontalPodAutoscaler 演练 为应用程序设置干扰预算(Disruption Budget) 从Pod 中访问 Kubernetes API 扩缩StatefulSet 运行Jobs 使用CronJob 运行自动化任务 使用...