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
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.92 sysctl -w net.ipv4.ip_forward=1 如果关闭了防⽕墙,则只需执⾏最下⾯两⾏。 【可选】关闭防⽕墙 systemctl stop firewalld 在ansible-client机器上安装ansible 安装ansible ~]# sudo yum install epel-release ~]# sudo yum install ansible 安装jinja2 03-使⽤Kubespray部署⽣产可⽤的Kubernetes集群(1.11.2) 11 安装Python 3.6 ~]# sudo yum install python36 –y 在ansible-client机器上配置免密登录 ⽣成ssh公钥和私钥 在ansible-cilent机器上执⾏: ~]# ssh-keygen 然后三次回⻋,⽣成ssh公钥和私钥。 建⽴ssh单向通道 在ansible-cilent机器上执⾏:0 码力 | 135 页 | 21.02 MB | 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
Alluxio 助力 Kubernetes, 加速云端深度学习2 4 8 ResNet50, V100(Image/Second) Synthetic Alluxio 1.缓存元数据减少gRPC交互 Client Master getStatus() open() read() …() Client Master Meta Cache First Access LRU listStatus() 2. Alluxio缓存行为控制 参数0 码力 | 22 页 | 11.79 MB | 1 年前3
共 29 条
- 1
- 2
- 3













