Kubernetes开源书 - 周立
09-Label和Selector 10-Annotation 11-K8s架构及基本概念 12-Master与Node的通信 13-Node 14-Pod 15-Replica Set 16-Deployment 17-StatefulSet 18-Daemon Set 19-配置最佳实践 20-管理容器的计算资源 21-Kubernetes资源分配 22-将Pod分配到Node 23-容忍与污点 启动⼀个单节点nginx ]# kubectl run nginx --image=nginx:1.7.9 --port=80 # 为“nginx”服务暴露端⼝ ]# kubectl expose deployment nginx --type=NodePort # 查看nginx服务详情 03-使⽤Kubespray部署⽣产可⽤的Kubernetes集群(1.11.2) 13 ]# kubectl kube-scheduler 监视新创建的、还没分配Node的Pod,并选择⼀个Node供这些Pod运⾏。 addons(插件) Addon是实现集群功能的Pod和Service。Pod可由Deployment、ReplicationController等进⾏管理。Namespace的插件 对象则是在 kube-system 这个namespace中被创建的。 Addon manager创建并维护addon的资源。详⻅这⾥:0 码力 | 135 页 | 21.02 MB | 1 年前3⾸云容器产品Kubernetes操作指南
可以在基本信息和yaml⽂件中切换不同的显示⽅式 20 删除存储卷 21 ⾸云⽀持创建⽆状态(Deployment)和有状态(StatefulSet)应⽤,并提供相应的容器组管理。 创建⼀个 Kubernetes 集群。详情请参⻅集群管理->创建集群。 创建⽆状态(Deployment)应⽤ a) 在容器服务菜单下,单击左侧导航栏中的应⽤>⽆状态,选择所需的命名空间(默认为deafult), 使⽤量和内存使⽤量,需要和设置的所需资源类型相同。 触发条件:资源使⽤率的百分⽐,超过设置的Pod request值,容器开始扩容。 最⼤副本数:该 Deployment 可扩容的副本(即容器组Pod)数量上限。 最⼩副本数:该 Deployment 可缩容的副本(即容器组Pod)数量下限。 注:若要启⽤⽔平伸缩,您必须为容器设置所需资源,否则容器⾃动伸缩⽆法⽣效。参⻅容器基本配置环 节。 参⻅https://kubernetes.io/zh/docs/concepts/workloads/controllers/deployment/ 不可使⽤Pod最⼤数量:⽤于指定 Deployment在更新过程中不可⽤状态的Pod数量的百分⽐ 上限 超过期望的Pod数量:⽤于指定在Deployment 更新Pod的过程中Pod总数超过Pod期望副本 数的百分⽐上限 27 可选:Pod标签和注解。0 码力 | 94 页 | 9.98 MB | 1 年前3k8s操作手册 2.3
--iface-regex=10.99.1.* 匹配要通信的ip网段(为node结点的通 信ip网段,即pod容器流量使用此ip网络对应的网口进行vxlan封装) #最后重新部署flannel的deployment文件 # kubectl apply -f kube-flannel.yml #可见flannel的pod启动了(名称为kube-flannel-xxxx) # ip -d link resource # kubectl create -f custom-resources.yaml #如果需要更改镜像,只能部署 后,只能更改相应的daemonset及deployment #查看calico节点状态,状态全部为Running则为启动成功 # kubectl get pods -n �gera-operator NAME limits.memory: 4Gi #内存资源限制的总量限额 count/deployments.apps: "2" #可以创建的deployment总数 count/deployments.extensions: "2" persistentvolumeclaims: "2" #可以创建的pvc总数0 码力 | 126 页 | 4.33 MB | 1 年前3第1930期:Kubernetes基础介绍
通过改变RC中的Pod模板中的镜像版本,可以实现Pod的滚动升级功能。 18 www.h3c.com Confidential 秘密 18 18 K8s基本概念和术语介绍(Deployment) Deployment(部署): 部署是一个比RS(Replica Set)应用模式更广的API对象,可以是创建一个新的服务,更新一个新的服务,也可以是 滚动升级一个服务。滚动升级一个服务,实际是创 以用一个更通用的Deployment来描述。 以K8s的发展方向,未来对所有长期伺服型的的业务的管理,都会通过Deployment来管理。 Deployment的几个使用场景: 1. 创建一个Deployment 对象来生产对应的Replicas Set并完成Pod副本的创建过程。 2. 检查Deployment 的状态 看部署动作是否完成。 3.更新Deployment 以创建新的Pod(比如镜像升级)。 以创建新的Pod(比如镜像升级)。 4. 如果当前Deployment 不稳定,则回滚到一个早先的Deployment 版本。 5.挂起或者恢复一个Deployment。 19 www.h3c.com Confidential 秘密 19 19 K8s基本概念和术语介绍(Service) Service(服务): Service也是k8s里核心的资源对象之一,k8s里面的每个Service就是我们提起0 码力 | 49 页 | 4.11 MB | 1 年前3Kubernetes + OAM 让开发者更简单
HorizontalPodAutoscaler CustomMetricsServer Prometheus Service Monitor Istio Virtual Service Deployment Ingress Service YAML 文件 代码、应用、CICD 流水线 容器 Pod Controller 调度 Node Sidecar CNI CSI 研发都要做 Kubernetes Kubernetes 构建 Platform on Kubernetes 控制器 各种各样的控制器(Controller) 容器 虚拟机 负载均衡 数据库 安全服务 网络 存储 Pod Deployment Service Node Custom Resource 一组容器 一组 Pod 副本 Pod 的访问入口 节点 自定义对象 声明式 API 对象 基础设施层能力 业务运维 平台工程师 发布策略 分批策略 访问控制 流量配置 Pod Deployment Service Node Custom Resource 业务运维 业务研发 按需绑定 关键词:用户友好,应用层语义和抽象 平台工程师 Controller 目标二:一个高可扩展的应用管理平台 关键词:可插拔,可扩展,模块化,没有抽象程度锁定 应用 Deployment Knative Service Function0 码力 | 22 页 | 10.58 MB | 1 年前3Apache OpenWhisk + Kubernetes: A Perfect Match for Your Serverless Platform
http://ibm.biz/opentech-ma Kubernetes Resource Model A common resource model can satisfy any deployment requirements § Config Maps § Daemon Sets § Deployments § Events § Endpoints § Ingress § K8s平台上部署后的样子,K8s会根据这些资源 的描述尽可能完成对应用程序和服务的部署 § 这其中,Pod包含了一组共享Linux Namespace 的容器,是K8s平台所能调度的最小单元。其他 多种资源,例如Deployment,Job等,都是构建 在Pod的基础概念之上的。 § 用户可以通过kubectl配合描述资源的yaml文件 创建这些资源 Helm • The package manager • https://github.com/apache/incubator-openwhisk-deploy-kube Technical details Deployment • A Deployment controller provides declarative updates for Pods and ReplicaSets. • Stands for a0 码力 | 24 页 | 3.53 MB | 1 年前3Kubernetes 管理 Docker 容器
minutes ago 912MB 创建 Deployment Kubernetes Pod 是⼀个或多个容器组合在⼀起得共享资源,Kubernetes Deployment 是检查 Pod的健康状况。 kubectl create deployment hello-node --image=hello-node:v1 # 输出:deployment.apps/hello-node created created # 查看 Deployment kubectl get deployments # NAME READY UP-TO-DATE AVAILABLE AGE # hello-node 1/1 1 1 19s kubectl run hello-node --image=hello-node:v1 虚拟⽹络外部访问,须要使⽤ Kubernetes Service 暴露 Pod。 使⽤ kubectl expose 命令将 Pod 暴露到外部环境: kubectl expose deployment hello-node --type=LoadBalancer --port 8080 # 输出:service/hello-node exposed kubectl get services0 码力 | 5 页 | 675.91 KB | 1 年前3Go Programming Pattern in Kubernetes Philosophy
programming patterns with powerful extensibility Understand Kubernetes in 1 min Container Pod Deployment I need co-scheduling I have many Pod replicas Service I want to proxy my Pod replicas Ingress kubectl run nginx —image=nginx:1.7.9 —replicas=3 apiVersion: apps/v1beta1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 template: metadata: labels: app: nginx nginx image: nginx:1.7.9 ports: - containerPort: 80 • kubectl create -f deployment.yaml • kubectl create -f hpa.yaml apiVersion: autoscaling/v2alpha1 kind: HorizontalPodAutoscaler0 码力 | 29 页 | 2.12 MB | 1 年前3基于 Kubernetes 构建标准可扩展的云原生应用管理平台-孙健波、周正喜
HorizontalPodAutoscaler CustomMetricsServer Prometheus Service Monitor Istio Virtual Service Deployment Ingress Service YAML 文件 代码、应用、CICD 流水线 容器 Pod Controller 调度 Node Sidecar CNI CSI 为了更好的用户体验: 抽象”、“用户友好” 且“高度可扩展”的 K8s! 以应用为中心的 API 抽象 • 应用的工作负载和运维能力的抽象程度越高,用户体验越好 抽象程度 学习曲线 高 低 低 高 Deployment Pod Service Node … PodTemplate Configuration Revision Route $ heroku apps $ heroku domains $ replicas - port 抽象 Deployment - image - replicas Service - port 原始 k8s API 资源 Workload - image - replicas Rollout - canary ArgoRollout - image - replicas - rollout Deployment - image - env0 码力 | 27 页 | 3.60 MB | 9 月前3Kubernetes 容器编排与应用编排
Kubernetes 容器编排技术 容器编排与应用架构 容器编排的困境 应用编排架构 Kubernetes Caicloud Kubernetes 控制器架构 Controllers Deployment StatefulSet DaemonSet Job CronJob Pod Pod Pod Pod Pod Pod Pod Pod Pod Master Node Node Node ReplicaSet PetSet (issue #27430) Kubernetes 控制器模式 Deployment StatefulSet DaemonSet Job CronJob ReplicaSet Pod No Scheduler Kubernetes 控制器 Deployment Deployment ReplicaSet Pod 1. 支持指定副本数 2. 支持 Recreate Replace 3. 支持单任务并发控制 一个简单的编排案例 Client API DB API Proxy DB Proxy DB Backup Monitoring Deployment StatefulSet Service CronJob DaemonSet Kubernetes 编排案例 Application Ingress Business Logic0 码力 | 20 页 | 4.22 MB | 1 年前3
共 36 条
- 1
- 2
- 3
- 4