从Mesos到Kubernetes存储架构 根分区 /home分区 DeviceMapper Docker Volumn LVM 比拟物理磁盘IO性能 磁盘空间隔离 调度扩展磁盘资源 异步清理 Build IMAGE 封装规范Dockerfile Dockerfile分片,构建编译 和运行环境 CMD固定为Docker-init 环境变量指引功能 Marathon/ Mesos Adapter O 翻译为Marathon/Mesos API 代理Events 有效裁剪 可靠 性能 Service Ingress 部分机制适配 磁盘资源 CRD自定义资源 Flexvolume插件支持LVM Node异步回收 改造发布策略 新建Deployment0 码力 | 30 页 | 2.12 MB | 1 年前3
QCon北京2018/QCon北京2018-基于Kubernetes与Helm的应用部署平台构建实践-张夏-赵明+Kubernetes on AWS高可用架构 • 高可用性 • 容灾容错 • 监控报警 • 日志收集 • 轻量级框架 Flask提供REST API • Celery实现任务分发与请求异步处理, 并通过RabbitMQ消息传输� • 通过uWSGI配合Nginx反向代理实现 更好的性能 • 使用Helm进行复杂容器编排 基于Kubernetes平台技术架构 基于Kubernetes的应用部署最佳实践 • 环境准备� • 数据准备� • 用例执行� • 结果分析� 系统集成自动化测试框架方案 � 后续工作计划展望 • Docker file合规性检查: docker run --rm -i hadolint/hadolint < Dockerfile� • 资源动态伸缩0 码力 | 28 页 | 12.18 MB | 1 年前3
Operator Pattern 用 Go 扩展 Kubernetes 的最佳实践operator 的首选 Operator Pattern 是官方定义的标准扩 展机制,是 K8s Native Application; Operator = CRD + control loop, i.e, Declaretive API + Automation; kubebuilder + controller-runtime + helm Operator Capability 机制中,list 获取 API Server 中数据的一份快照,并记 录 ResourceVersion 版本信息,watch 从 ResourceVersion 开始,获取后 续的增量数据。 watch 通过网络异步(asynchronous)获取增量数据,所以 cache 提供 的是最终一致性(eventual consistency)。 期间遇到网络、API Server 报错等异常时,会有重试机制 Controller-runtime0 码力 | 21 页 | 3.06 MB | 9 月前3
Kubernetes开源书 - 周立91 node 172.20.0.92 node 准备⼯作 关闭selinux 所有机器都必须关闭selinux,执⾏如下命令即可。 ~]# setenforce 0 ~]# sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux 03-使⽤Kubespray部署⽣产可⽤的Kubernetes集群(1 [calico-rr] [vault] node1 node2 node3 使⽤ansible playbook部署kubespray ~]# ansible-playbook -i inventory/mycluster/hosts.ini cluster.yml ⼤概20分钟左右,Kubernetes即可安装完毕。 验证 验证1:查看Node状态 ]# kubectl 80:32345/TCP 14s # 访问测试,如果能够正常返回NGINX⾸⻚,说明正常 ]# curl localhost:32345 卸载 ]# ansible-playbook -i inventory/mycluster/hosts.ini reset.yml 遇到的问题 Calico⽹络插件部署失效。这是Calico 3.2所带来的问题,原因详⻅:https://github0 码力 | 135 页 | 21.02 MB | 1 年前3
第29 期| 2023 年9 月- 技术雷达一个更加分散和动态的环境中进行工作。一些团队利用新的协 作工具不断提出创新解决方案。其他团队则继续调整和改进现有的面对面实践,例如实时结对编程或集体编程、 分布式工作坊(例如 远程事件风暴)以及异步和同步沟通。远程工作提供了许多好处(包括更多样化的人才储 备),但面对面交流的价值是显而易见的。团队不应中断重要的反馈循环,并且需要意识到在转向远程工作时所 做的取舍。 © Thoughtworks 的世界中,Zod 是一种流行的替代方案, 它可以用于定义 schema 和验证数据的声明式 API。 86. Armeria 试验 Armeria 是一个用于构建微服务的开源框架。我们的团队使用它来构建异步 API,我们非常喜欢用它的服务装饰 器来解决跨切面关注点,例如分布式跟踪或断路器。该框架支持 gRPC 和 REST 流量的端口复用以及其他巧妙 的设计选择。借助 Armeria,我们可以在现有0 码力 | 43 页 | 2.76 MB | 1 年前3
4-2-如何用OpenStack和K8s快速搭建一个容器和虚拟机组合服务的云平台-王昕ØHAProxy认证模式 ØTLS服务器终点为HAProxy,后端连接为明文 TCP Ø要把服务器证书配置到HAProxy上 OpenStack里MySQL Galera 集群高可用 Ø问题 Ø异步多主多活情况下会出现数据 不一致 Ø同步多活情况下容易出现死锁 Ø解决方案 Ø改成同步一主两备模式 Kubernetes的PVC绑定问题 Ø问题 ØPVC每次申请PV都会占用所有 PV容量0 码力 | 38 页 | 3.55 MB | 1 年前3
k8s操作手册 2.3gateway 10.99.1.1 # nmcli con up ens33 ③关闭seLinux 若不会配置selinux,则可关闭SELinux,若对安全性要求较高,则需自行配置 # sed -i '/^SELINUX/s/enforcing/disabled/' /etc/selinux/config # setenforce 0 #关闭selinux local <I DOCKER 1 -s 0.0.0.0/0 -j ACCEPT /usr/sbin/iptables -I DOCKER-USER 1 -s 0.0.0.0/0 -j ACCEPT /usr/sbin/iptables -I DOCKER-ISOLATION-STAGE-1 1 -s 0.0.0 0.0/0 -j ACCEPT /usr/sbin/iptables -I DOCKER-ISOLATION-STAGE-2 1 -s 0.0.0.0/0 -j ACCEPT EOF ★最好的做法是让docker不生成默认的docker0网桥,不修改iptables规则 # cat > /etc/docker/daemon.json < 0 码力 | 126 页 | 4.33 MB | 1 年前3
Kubernetes日志平台建设最佳实践-元乙�����������-�������� ����� ���� ���� ���� �� �����p� ��KK PW�I • ����KKn�sr���s�������O���T���b� • �����+� �D�������n����������)�� • �A�e�� �4��1����2s��Bs�/� �o�� ���(02s��(02 PW �� • ��������������� • ������������������ ���� ���� ���� ���� ���� ������ ��� �� �� �� �� ��O� ������� ������� ���� ���� � ���� ���� �� �LP� ���� ���� ��B� AP� /P �� ��� ������I ��� �� ��� ���� � Kubernetes�� ����������� ���� ���� �S�vn�b ����f ���k�� �������������� B������������� ����������o�� ��ts�C ������lp �������lp �����lp ������� ��������o�� ������ �����b o������������ ����� �m�e� r��ce� PB��������� grep pgm awk sed0 码力 | 30 页 | 53.00 MB | 1 年前3
Over engineeringthe core of Kubernetes kopsNova “I work in the cloud...” Kris Nova In my free time I help run a Kubernetes SIG.. Kris Nova . . t h a t b r i n g s a n o p e n s o u r c e p r o j e c working at... Kris Nova Kris Nova go/AUTHORS Kris Nova r/golang Thanks Renee French! Kris Nova “I speak for the software..” # --------------------------------------------------------------- # DHCP0 码力 | 75 页 | 4.56 MB | 1 年前3
⾸云容器产品Kubernetes操作指南⼀台计算资源(master和worker)均可访 问 ssh登录任意⼀台集群 创建⼀个新的⽬录: mkdir ~/nas 挂载NAS盘到本地: sudo mount -v -t nfs -o "vers=4,noresvport":/nfsshare ~/nas 挂载后,/nas ⽬录即为NAS盘的所有内容,此时可以做任意操作 使⽤后,执⾏下述命令即可卸载本次挂载: 设置应⽤名称、集群 、命名空间、副本数量(即应⽤包含的 Pod 数量)、标签和注解。然后单击 下⼀步进⼊容器配置⻚⾯ 应⽤管理 1. 简介 2. 前提条件 3. 操作说明 22 c) 设置容器配置 i. 基本配置 镜像名称:填写所⽤镜像名称,本例中为hello-world。格式为domain/imagename。 镜像版本:填写所需镜像版本,如不指定,默认为latest。 最⼩申请:为该应⽤所需最⼩资源额度,包括 态),基于init containers来实现 33 b) 设置应⽤名称、集群 、命名空间、副本数量(即应⽤包含的 Pod 数量)、标签和注解。然后单击 下⼀步进⼊容器配置⻚⾯ c) 设置容器配置 i. 基本配置 镜像名称:填写所⽤镜像名称,本例中为mysql。格式为domain/imagename。 镜像版本:填写所需镜像版本,本例中为5.7。如不指定,默认为latest。 最⼩申请:为该应⽤所需最⼩资源额度,包括 0 码力 | 94 页 | 9.98 MB | 1 年前3
共 38 条
- 1
- 2
- 3
- 4













