Kubernetes开源书 - 周立态持续地驱动到所需的状态。 如何从A到C不要紧,集中控制也不需要;这种做法更类似于编排 。 这使系统更易⽤、更 强⼤,更具弹性和可扩展性。 译者按:编排和编制:https://wenku.baidu.com/view/ad063ef2f61fb7360b4c65cd.html Kubernetes的含义是什么?K8S呢? Kubernetes源⾃希腊语,意思是舵⼿或⻜⾏员 ,是governor(掌舵⼈) 和cybernetic(控制论) 的根源。 K8s是将8 个字⺟“ubernete”替换为“8”的缩写。 译者按:控制论简介(讲解了什么是 governor&cybernetic):https://wenku.baidu.com/view/1d97762c0066f5335a812157.html 原⽂ https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/ 。如果您的机器在国内,请: 考虑科学上⽹ 或修改Kubespray中的gcr地址,改为其他仓库地址,例如阿⾥云镜像地址。 主机规划 IP 作⽤ 172.20.0.87 ansible-client 172.20.0.88 master,node 172.20.0.89 master,node 172.20.0.90 node 172.20.0.91 node 172.20.0.920 码力 | 135 页 | 21.02 MB | 1 年前3
Go Programming Pattern in Kubernetes Philosophyadd/update/delete of all Asta Xie instances $ kubectl get astaxie NAME KIND astaxie1 AstaXie.v1.cr.client-go.k8s.io My AstaXie Object & Controller etcd kube-apiserver types register AstaXie Controller - controller/network_controller.go Pattern 2: Gode Generator • client-gen: generate typed Kubernetes AP client for type • client.Pod.Get().Resource(…).Do() • conversion-gen: seamless upgrades between remote (no-op) Sandbox Create Delete List Container Create Start Exec Image Pull List shim client api dockerd runtime pod CRI Spec Deployment • yum install -y kubelet kubeadm kubectl • sed0 码力 | 29 页 | 2.12 MB | 1 年前3
K8S安装部署开放服务mountPath: "/etc/localtime" readOnly: true Step3. 安装和测试 redis client helm install redis-cluster redis-cluster kubectl exec -it redis-cluster-0 -- redis-cli -c -h - "tcp://emqx-headless:1883" topics: - "/s2i/report" client_id: $POD_NAME-report username: "telegraf" password: "" name_override: - "tcp://emqx-headless:1883" topics: - "/s2i/remoteinvokelog" client_id: $POD_NAME-remoteinvokelog username: "telegraf" password: "" name_override:0 码力 | 54 页 | 1.23 MB | 1 年前3
逐灵&木苏-阿里巴巴 K8S 超大规模实践经验压测平台 监控&大盘• APIServer & ETCD & Webhook Load balance ETCD Webhook Client Kubelets APIServer Http2 -> http1.1 Upgrade Etcd client v3.3.15 周期性重建连接 slb slb 直连 设置maxSurge• 客户端和服务端的同步机制 List & Watch优化 Cache Read & Index APIServer Client List / Get ETCD rv=nil Page read Filter by condition• APIServer 缓存一致性读 • 索引支持动态新增 • Cache Ready Cache Read & Index APIServer Client list/get @t0 ETCD rv=nil0 码力 | 33 页 | 8.67 MB | 6 月前3
Kubernetes for Edge Computing across
Inter-Continental Haier Production Sites充分借助容器平台功能 海尔工业互联网 - 微服务之负载均衡 V IP node node LB node pod node node E.P. E.P. E.P. 路 由 路 由 Client LB pod pod pod pod pod caicloud.io/a caicloud.io/b caicloud.io/a caicloud.io/b 负载均衡器(LB): Endpoint-admin Server • 为 Console-web 提供 Rest API 服务 • 与 Endpoint-admin Client 进行通信 • 接受 Endpoint-admin Client 心跳信息 Endpoint-admin Client • 提供代理服务 • 调用容器 API 执行相关命令 • 上报心跳信息 • 上报监控信息 List and add endpoint0 码力 | 33 页 | 4.41 MB | 1 年前3
QCon北京2018/QCon北京2018-《Kubernetes-+面向未来的开发和部署》-Michael+Chencreates topologies, attaches logical ports, etc. based on triggers from the Adapter layer • NSX API Client: Implements a standardized interface to the NSX API Network Container Plugin (NCP) NSX Manager Kubernetes Master etcd API-Server Scheduler NSX Container Plugin (NCP) NSX Infra NSX Manager API Client Kubernetes Adapter Kubernetes Master etcd API-Server Scheduler Architecture • NSX-T Namespace bar NSX / Kubernetes Topology C C C C NSX Container Plugin (NCP) NSX Infra NSX Manager API Client Kubernetes Adapter 1. NCP creates a ‘watch’ on K8s API for any Namespace events 2. A user0 码力 | 42 页 | 10.97 MB | 1 年前3
Operator Pattern 用 Go 扩展 Kubernetes 的最佳实践Watches(&source.Kind{Type: apiType}, &handler.EnqueueRequestForObject{}). func (blder *Builder) For(object client.Object, opts ...ForOption) *Builder {...} // Owns defines types of Objects being *generated* by EnqueueRequestForOwner([...], ownerType, OnlyControllerOwner())). func (blder *Builder) Owns(object client.Object, opts ...OwnsOption) *Builder // Watches defines the type of Object to watch, and configures WatchesRawSource(source.Kind(scheme, object), eventhandler, opts...). func (blder *Builder) Watches(object client.Object, eventhandler handler.EventHandler, opts ...WatchesOption) *Builder Reconcile Loop(Objects0 码力 | 21 页 | 3.06 MB | 9 月前3
Advancing the Tactical Edge with K3s and SUSE RGSwhere a range of different hardware is used. But what does this mean from an opera- tional point of view? How do soldiers in the- atres of war benefit from this innovation? Driving Insight at the Tactical scenarios as pos- sible, where it can make a real and tangible difference. From an innovation point-of- view, the digital solutions business is seeing the impact of SmartEdge on the evolution of the device0 码力 | 8 页 | 888.26 KB | 1 年前3
Kubernetes 容器编排与应用编排CronJob Job Pod 1. 定时执行的批处理任务 2. 定时任务并发策略 * Allow * Forbid * Replace 3. 支持单任务并发控制 一个简单的编排案例 Client API DB API Proxy DB Proxy DB Backup Monitoring Deployment StatefulSet Service CronJob Volumes + Deployment StatefulSet DaemonSet Job CronJob = 无状态应用 有状态应用 守护型应用 批处理任务 应用编排架构 重新审视这个例子 Client API DB API Proxy DB Proxy DB Backup Monitoring 无状态应用 有状态应用 守护型应用 批处理任务 应用编排架构 应用编排架构0 码力 | 20 页 | 4.22 MB | 1 年前3
Serverless Kubernetes - KubeConViking 侦听 Pod, Service, Ingress等资源变化 ECI SLB DNS 双向同步 IaaS资源状态 K8S资源 CRUD K8S Client ECI Pod Viking agent Container Container Kernel Containerd 创建/删除Pod 上报Pod状态 Pod状态逼近 Kubernetes集群 Demo: 基于Serverless Kubernetes的Spark数据处理 Worker-1 Worker-2 Worker-N Pod Pod Pod Pod Client spark-submit 开始使用 Get Started • 现开放区域:杭州、上海、美西,公测期间免费,欢迎试用 • 计划12月份正式对全体用户开放,开始商业化 • 控制台:https://cs0 码力 | 16 页 | 4.25 MB | 1 年前3
共 32 条
- 1
- 2
- 3
- 4













