 Kubernetes 容器编排与应用编排定时执行的批处理任务 2. 定时任务并发策略 * Allow * Forbid * Replace 3. 支持单任务并发控制 一个简单的编排案例 Client API DB API Proxy DB Proxy DB Backup Monitoring Deployment StatefulSet Service CronJob DaemonSet Kubernetes 编排案例 A Business Logic C Business Logic A Business Logic A SubService Business Logic A Business Logic A DB Server Business Logic A Business Logic A File Server Business Logic A Business Logic A Cache 需要多少 StatefulSet DaemonSet Job CronJob = 无状态应用 有状态应用 守护型应用 批处理任务 应用编排架构 重新审视这个例子 Client API DB API Proxy DB Proxy DB Backup Monitoring 无状态应用 有状态应用 守护型应用 批处理任务 应用编排架构 应用编排架构 API Gateway APP API Service0 码力 | 20 页 | 4.22 MB | 1 年前3 Kubernetes 容器编排与应用编排定时执行的批处理任务 2. 定时任务并发策略 * Allow * Forbid * Replace 3. 支持单任务并发控制 一个简单的编排案例 Client API DB API Proxy DB Proxy DB Backup Monitoring Deployment StatefulSet Service CronJob DaemonSet Kubernetes 编排案例 A Business Logic C Business Logic A Business Logic A SubService Business Logic A Business Logic A DB Server Business Logic A Business Logic A File Server Business Logic A Business Logic A Cache 需要多少 StatefulSet DaemonSet Job CronJob = 无状态应用 有状态应用 守护型应用 批处理任务 应用编排架构 重新审视这个例子 Client API DB API Proxy DB Proxy DB Backup Monitoring 无状态应用 有状态应用 守护型应用 批处理任务 应用编排架构 应用编排架构 API Gateway APP API Service0 码力 | 20 页 | 4.22 MB | 1 年前3
 Kubernetes开源书 -  周立cpu和256MiB内存的limit。 apiVersion: v1 kind: Pod metadata: name: frontend spec: containers: - name: db image: mysql resources: requests: memory: "64Mi" cpu: "250m" apiVersion: v1 20-管理容器的计算资源 86 kind: Pod metadata: name: frontend spec: containers: - name: db image: mysql resources: requests: ephemeral-storage: "2Gi" limits: node(永远不位于同⼀个Node) ⾼可⽤数据库StatefulSet有⼀主三从,可能不希望数据库实例都位于同⼀Node中。 node-1 node-2 node-3 node-4 DB-MASTER DB-REPLICA-1 DB-REPLICA-2 DB-REPLICA-3 Here 是⼀个Zookeper StatefulSet的例⼦,为⾼可⽤配置了anti-affinity的。 有关inter-pod a0 码力 | 135 页 | 21.02 MB | 1 年前3 Kubernetes开源书 -  周立cpu和256MiB内存的limit。 apiVersion: v1 kind: Pod metadata: name: frontend spec: containers: - name: db image: mysql resources: requests: memory: "64Mi" cpu: "250m" apiVersion: v1 20-管理容器的计算资源 86 kind: Pod metadata: name: frontend spec: containers: - name: db image: mysql resources: requests: ephemeral-storage: "2Gi" limits: node(永远不位于同⼀个Node) ⾼可⽤数据库StatefulSet有⼀主三从,可能不希望数据库实例都位于同⼀Node中。 node-1 node-2 node-3 node-4 DB-MASTER DB-REPLICA-1 DB-REPLICA-2 DB-REPLICA-3 Here 是⼀个Zookeper StatefulSet的例⼦,为⾼可⽤配置了anti-affinity的。 有关inter-pod a0 码力 | 135 页 | 21.02 MB | 1 年前3
 ⾸云容器产品Kubernetes操作指南name: wordpress 41 env: 42 - name: WORDPRESS_DB_HOST 43 value: wordpress-mysql 44 - name: WORDPRESS_DB_PASSWORD 45 valueFrom: 46 secretKeyRef: name: wordpress 39 env: 40 - name: WORDPRESS_DB_HOST 41 value: wordpress-mysql 42 - name: WORDPRESS_DB_PASSWORD 43 valueFrom: 44 secretKeyRef:0 码力 | 94 页 | 9.98 MB | 1 年前3 ⾸云容器产品Kubernetes操作指南name: wordpress 41 env: 42 - name: WORDPRESS_DB_HOST 43 value: wordpress-mysql 44 - name: WORDPRESS_DB_PASSWORD 45 valueFrom: 46 secretKeyRef: name: wordpress 39 env: 40 - name: WORDPRESS_DB_HOST 41 value: wordpress-mysql 42 - name: WORDPRESS_DB_PASSWORD 43 valueFrom: 44 secretKeyRef:0 码力 | 94 页 | 9.98 MB | 1 年前3
 QCon北京2018/QCon北京2018-基于Kubernetes与Helm的应用部署平台构建实践-张夏-赵明+[SYS_ADMIN] image:registry/db/mysql:latest ports: ['3306:3310'] security_opt: ['apparmor:unconfined'] environment: - SERVICE_NAME=oltp - SERVICE_TAGS=env01_db AWS Kubernetes远端环境 apiVersion: registry/infra/is:6.20.centos-20 env: - name: "MYSQL_HOST" value: "env01_db.oltp.service.dc1.consul" 端到端集成流程 • 各个服务CI流水线通过后会 触发集成流水线� • 集成流水线拉取各服务稳定 版本� • 流水线自动触发实现集成测0 码力 | 28 页 | 12.18 MB | 1 年前3 QCon北京2018/QCon北京2018-基于Kubernetes与Helm的应用部署平台构建实践-张夏-赵明+[SYS_ADMIN] image:registry/db/mysql:latest ports: ['3306:3310'] security_opt: ['apparmor:unconfined'] environment: - SERVICE_NAME=oltp - SERVICE_TAGS=env01_db AWS Kubernetes远端环境 apiVersion: registry/infra/is:6.20.centos-20 env: - name: "MYSQL_HOST" value: "env01_db.oltp.service.dc1.consul" 端到端集成流程 • 各个服务CI流水线通过后会 触发集成流水线� • 集成流水线拉取各服务稳定 版本� • 流水线自动触发实现集成测0 码力 | 28 页 | 12.18 MB | 1 年前3
 Apache OpenWhisk + Kubernetes:
A Perfect Match for Your Serverless PlatformOther objects used in OW charts • ConfigMap: like nginx deployment configuration • Secrets: like DB access credentials • Ingress Component Launch Sequence • In Kubernetes, we can use the following affinity to make deployment topology policies for different component. E.g. controller node and DB node may not be assigned to the same K8s node • Affinity type – Node Affinity – Pod Affinity0 码力 | 24 页 | 3.53 MB | 1 年前3 Apache OpenWhisk + Kubernetes:
A Perfect Match for Your Serverless PlatformOther objects used in OW charts • ConfigMap: like nginx deployment configuration • Secrets: like DB access credentials • Ingress Component Launch Sequence • In Kubernetes, we can use the following affinity to make deployment topology policies for different component. E.g. controller node and DB node may not be assigned to the same K8s node • Affinity type – Node Affinity – Pod Affinity0 码力 | 24 页 | 3.53 MB | 1 年前3
 多雲一體就是現在:
GOOGLE CLOUD 的
KUBERNETES
混合雲戰略在地高可靠度資料中心 內建Redundancy 客製化高擴展性硬體設計 Live migration背景更新 全球機房備援設計 台灣區已經備有三個容錯區域 高效能代管式服務 涵蓋Web/App/DB皆有多 樣化代管服務可以組合出 最適架構 自動化部署 與開放平台以及開發環境 整合,加速應用上線 Google Cloud Taiwan 優勢 Google Infrastructure event PaaS at Scale Google App Engine #全代管服務 #以容器為基礎 #適合Web應用 #適合Api #全自動擴展+強大的負載平衡 #整合能同步擴展的NoSQL DB Kubernetes ● Kubernetes 是用於自動部署,擴展和管理容器化應用 程序的開源系統 ○ 根據資源需求和其他約束自動放置容器 ○ 自我修復,重新啟動失敗的容器 ○ 橫向縮放,自動調整應用程序副本數0 码力 | 32 页 | 2.77 MB | 1 年前3 多雲一體就是現在:
GOOGLE CLOUD 的
KUBERNETES
混合雲戰略在地高可靠度資料中心 內建Redundancy 客製化高擴展性硬體設計 Live migration背景更新 全球機房備援設計 台灣區已經備有三個容錯區域 高效能代管式服務 涵蓋Web/App/DB皆有多 樣化代管服務可以組合出 最適架構 自動化部署 與開放平台以及開發環境 整合,加速應用上線 Google Cloud Taiwan 優勢 Google Infrastructure event PaaS at Scale Google App Engine #全代管服務 #以容器為基礎 #適合Web應用 #適合Api #全自動擴展+強大的負載平衡 #整合能同步擴展的NoSQL DB Kubernetes ● Kubernetes 是用於自動部署,擴展和管理容器化應用 程序的開源系統 ○ 根據資源需求和其他約束自動放置容器 ○ 自我修復,重新啟動失敗的容器 ○ 橫向縮放,自動調整應用程序副本數0 码力 | 32 页 | 2.77 MB | 1 年前3
 k8s操作手册 2.354:6443 --token abcdef.0123456789abcdef \ --discovery-token-ca-cert-hash sha256:63b5f34842ec20db12f19f6f4ca535b03e498e95842b97b452a04f9dc94b1151 \ --control-plane --cer�ficate-key 9b77643809b70 54:6443 --token abcdef.0123456789abcdef \ --discovery-token-ca-cert-hash sha256:63b5f34842ec20db12f19f6f4ca535b03e498e95842b97b452a04f9dc94b1151 # mkdir ~/.kube # cp /etc/kubernetes/admin.conf0 码力 | 126 页 | 4.33 MB | 1 年前3 k8s操作手册 2.354:6443 --token abcdef.0123456789abcdef \ --discovery-token-ca-cert-hash sha256:63b5f34842ec20db12f19f6f4ca535b03e498e95842b97b452a04f9dc94b1151 \ --control-plane --cer�ficate-key 9b77643809b70 54:6443 --token abcdef.0123456789abcdef \ --discovery-token-ca-cert-hash sha256:63b5f34842ec20db12f19f6f4ca535b03e498e95842b97b452a04f9dc94b1151 # mkdir ~/.kube # cp /etc/kubernetes/admin.conf0 码力 | 126 页 | 4.33 MB | 1 年前3
 从Mesos到Kubernetes容器退出后延迟回收  日志目录规范+自发现  行检索的挑战 免密安全登录 基于服务树节点授权 每登录认证凭据 动态服务安全 仅需Server端嵌入SDK和配置 数据库,DB-Proxy简化接入 IP+JOBNAME共同生效,防 御ZK故障 监控 Push采集,与动态 环境更亲和 促成自动发现能力 监控  节点内增加主机或容器 0 码力 | 30 页 | 2.12 MB | 1 年前3 从Mesos到Kubernetes容器退出后延迟回收  日志目录规范+自发现  行检索的挑战 免密安全登录 基于服务树节点授权 每登录认证凭据 动态服务安全 仅需Server端嵌入SDK和配置 数据库,DB-Proxy简化接入 IP+JOBNAME共同生效,防 御ZK故障 监控 Push采集,与动态 环境更亲和 促成自动发现能力 监控  节点内增加主机或容器 0 码力 | 30 页 | 2.12 MB | 1 年前3
 QCon北京2018/QCon北京2018-《Kubernetes-+面向未来的开发和部署》-Michael+ChenVol dataVol.vmdk K8s vSphere Cloud provider Kubernetes Worker (VM) Pod Tools, Libs, SW Redis DB K8s API vCenter Create Storage Class Create Persistent Vol Claim Create Pod and Mount Volume0 码力 | 42 页 | 10.97 MB | 1 年前3 QCon北京2018/QCon北京2018-《Kubernetes-+面向未来的开发和部署》-Michael+ChenVol dataVol.vmdk K8s vSphere Cloud provider Kubernetes Worker (VM) Pod Tools, Libs, SW Redis DB K8s API vCenter Create Storage Class Create Persistent Vol Claim Create Pod and Mount Volume0 码力 | 42 页 | 10.97 MB | 1 年前3
 KubeCon2020/微服务技术与实践论坛/Spring Cloud Alibaba 在 Kubernetes 下的微服务治理最佳实践-方剑云边端一体化开发部署联调 • 服务治理体系强依赖SDK升级 • K8s下应用IP的不确定、导致服务治理规则的失效 • 应用迁移上云成本很高 • 极致、灵活的弹性 微服务在云原生下的挑战 后端服务BaaS化 DB,MQ, Redis, 注册中心、配置中心、服务治理中心 服务治理下沉、透明化 Java Agent, Sidecar, Java治理和Mesh治理的统一, 应用0成本上云 部署形态多云、混合云化0 码力 | 27 页 | 7.10 MB | 1 年前3 KubeCon2020/微服务技术与实践论坛/Spring Cloud Alibaba 在 Kubernetes 下的微服务治理最佳实践-方剑云边端一体化开发部署联调 • 服务治理体系强依赖SDK升级 • K8s下应用IP的不确定、导致服务治理规则的失效 • 应用迁移上云成本很高 • 极致、灵活的弹性 微服务在云原生下的挑战 后端服务BaaS化 DB,MQ, Redis, 注册中心、配置中心、服务治理中心 服务治理下沉、透明化 Java Agent, Sidecar, Java治理和Mesh治理的统一, 应用0成本上云 部署形态多云、混合云化0 码力 | 27 页 | 7.10 MB | 1 年前3
共 13 条
- 1
- 2














