首页 文章 精选 留言 我的

精选列表

搜索[k8s],共3940篇文章
优秀的个人博客,低调大师

Service Mesh、K8S、海量数据一致等,六大热点技术邀你来聊

小蚂蚁说: 云原生(Cloud-Native)到底是什么?这个问题一直很难定义。CNCF技术监督委员会最近通过投票确定了其官方定义。如何使其弹性可扩展、稳定高可用、敏捷易维护等特性应用到现有创新场景? 蚂蚁金服将在7月6日与ArchSummit深圳合作举办云原生架构探讨晚场技术交流活动,邀请微服务、中间件、应用开发架构、分布式事务解决方案等技术专家,共同讨论云原生、容器、微服务、海量数据访问等话题。 前言 欢迎大家加入ArchSummit深圳,同众多社区专家以及蚂蚁金服的技术团队一起作探讨和共创,我们希望通过强交流的方式来引发更深层的技术和行业思考,非常期待您与我们现场探讨,下图是活动嘉宾介绍: 现场切磋与线上探讨皆可参与,如果无法来现场请添加蚂蚁金服官方小助手微信号:Ant-Techfin01,回复“云原生架构”,小助手会把你拉入交流群,

优秀的个人博客,低调大师

k8s 创建资源的两种方式 - 每天5分钟玩转 Docker 容器技术(124)

命令 vs 配置文件 Kubernetes 支持两种方式创建资源: 1. 用 kubectl 命令直接创建,比如: kubectlrunnginx-deployment--image=nginx:1.7.9--replicas=2 在命令行中通过参数指定资源的属性。 2. 通过配置文件和kubectl apply创建,要完成前面同样的工作,可执行命令: kubectlapply-fnginx.yml nginx.yml 的内容为: 资源的属性写在配置文件中,文件格式为 YAML。 下面对这两种方式进行比较。 基于命令的方式: 简单直观快捷,上手快。 适合临时测试或实验。 基于配置文件的方式: 配置文件描述了What,即应用最终要达到的状态。 配置文件提供了创建资源的模板,能够重复部署。 可以像管理代码一样管理部署。 适合正式的、跨环境的、规模化部署。 这种方式要求熟悉配置文件的语法,有一定难度。 后面我们都将采用配置文件的方式,大家需要尽快熟悉和掌握。 kubectl apply不但能够创建 Kubernetes 资源,也能对资源进行更新,非常方便。不过 Kubernets 还提供了几个类似的命令,例如kubectl create、kubectl replace、kubectl edit和kubectl patch。 为避免造成不必要的困扰,我们会尽量只使用kubectl apply, 此命令已经能够应对超过 90% 的场景,事半功倍。 下节我们来分析一个 Deployment 的配置文件。 书籍: 1.《每天5分钟玩转Docker容器技术》https://item.jd.com/16936307278.html2.《每天5分钟玩转OpenStack》https://item.jd.com/12086376.html 本文转自CloudMan6 51CTO博客,原文链接:http://blog.51cto.com/cloudman/2065285

优秀的个人博客,低调大师

k8s 运行一次性任务 - 每天5分钟玩转 Docker 容器技术(132)

容器按照持续运行的时间可分为两类:服务类容器和工作类容器。 服务类容器通常持续提供服务,需要一直运行,比如 http server,daemon 等。工作类容器则是一次性任务,比如批处理程序,完成后容器就退出。 Kubernetes 的 Deployment、ReplicaSet 和 DaemonSet 都用于管理服务类容器;对于工作类容器,我们用 Job。 先看一个简单的 Job 配置文件 myjob.yml: ①batch/v1是当前 Job 的apiVersion。 ② 指明当前资源的类型为Job。 ③restartPolicy指定什么情况下需要重启容器。对于 Job,只能设置为Never或者OnFailure。对于其他 controller(比如 Deployment)可以设置为Always。 通过kubectl apply -f myjob.yml启动 Job。 kubectl get job查看 Job 的状态: DESIRED和SUCCESSFUL都为1,表示按照预期启动了一个 Pod,并且已经成功执行。kubectl get pod查看 Pod 的状态: 因为 Pod 执行完毕后容器已经退出,需要用--show-all才能查看Completed状态的 Pod。 kubectl logs可以查看 Pod 的标准输出: 以上是 Pod 成功执行的情况,如果 Pod 失败了会怎么样呢?我们下一节讨论。 书籍: 1.《每天5分钟玩转Docker容器技术》https://item.jd.com/16936307278.html2.《每天5分钟玩转OpenStack》https://item.jd.com/12086376.html

优秀的个人博客,低调大师

K8s 集群节点在线率达到 99.9% 以上,扩容效率提升 50%,我们做了这 3 个深度改造

点击下载《不一样的 双11 技术:阿里巴巴经济体云原生实践》 本文节选自《不一样的 双11 技术:阿里巴巴经济体云原生实践》一书,点击上方图片即可下载! 作者 | 张振(守辰)阿里云云原生应用平台高级技术专家 导读:2019 年阿里巴巴核心系统 100% 以云原生方式上云,完美地支撑了 双11 大促。这次上云的姿势很不一般,不仅是拥抱了 Kubernetes,而且还以拥抱 Kubernetes 为契机进行了一系列对运维体系的深度改造。 Kubernetes作为云原生的最佳实践,已经成为了事实上的容器编排引擎标准,Kubernetes 在阿里巴巴集团落地主要经历了四个阶段: 研发和探索:2017 年下半年阿里巴巴集团开始尝试使用Kubernetes api 来改造内部自研平台,并开始了对应用交付链路的改造,以适配Kubernetes; 初

优秀的个人博客,低调大师

K8s弃用Docker | 被Linus关注获10万股期权 | Win10+Android | Element基于Vue 3重构

回顾一周社区热门资讯 第【九十一】期:20201128-20201204 JavaScript 诞生 25 周年 1995年 12 月 4 日,Netscape 和 Sun Microsystems 宣布推出 JavaScript。在尝试制作动态网页时,Netscape 公司的 Brendan Eich 开始研究一种新的脚本语言。该语言的第一个版本在十天之内就被开发出来,并命名“Mocha”,之后更名为 LiveScript,最后改为 JavaScript。 中国“量子霸权”成果:比最快超级计算机快一百万亿倍 这数字什么概念。 Fedora 希望提供独立的 XWayland 软件包 虽然 X.Org Server 已被认为是事实上的“废弃软件”,但其上游的 XWayland 部分代码库仍处于维护状态。 GitHub Octoverse 报告:TypeScript 超越 C#、PHP 和 C++ 对开源项目的贡献中,尼日利亚继续名列前茅,其次是中国香港、沙特阿拉伯和孟加拉国。美国对项目的贡献和活跃用户数量仍然高于世界上任何其他地区,但今年美国对项目的贡献下降到 22.7%。 Jetpack Compose for Desktop 添加 Swing 互操作层和 Apple Silicon 支持 这是软件开发厂商 JetBrains推出的一个 Kotlin 桌面 UI 框架,采用声明式和响应式的方法构建 UI。简化并加快了桌面应用程序的 UI 开发,允许 Android 和桌面应用程序之间的 UI 代码共享。 Kubernetes 将弃用 Docker Docker 作为一个完整的容器技术堆栈,在其创建之初就不是为了将其嵌入 Kubernetes 而设计的。除了其作为容器运行时本身的作用以外,Docker 还包含了一系列方便用户交互的 UX 更改,而这些额外的功能对于 Kubernetes 来说过于臃肿。 SUSE 完成收购 Rancher SUSE创办于 1992 年,是全球首家企业级开源 Linux 操作系统供应商。1994 年,他们首次推出了 SLS/Slackware 的安装光碟,命名为 S.u.S.E. Linux 1.0 。其后综合了 Florian La Roche 的 Jurix distribution(也是一个基于 Slackware 的发行版),于 1996 年推出一个完全自家打造的发行版 S.u.S.E. Linux 4.2。SUSE 曾多次易主,并于 2019 年 3 月重回独立,成为全球最大的独立开源公司。 TVM 成 ASF 顶级项目,多个大厂使用的深度学习硬件编译器堆栈 TVM 可用于 CPU、GPU和专门的加速器,也是 ASF 首个全栈软件和硬件协同优化的项目。TVM 使机器学习开发人员能够在任何硬件后端有效地优化和运行计算。该项目始于 2017 年,是华盛顿大学的一个研究项目,2019 年 3 月进入 Apache 孵化器。 Rust 语言风靡学术界 pip 20.3 发布:更改默认依赖解析器、即将停止支持Python 2.7 这是一个重要且具有破坏性的版本,原因在于使用了新的默认依赖解析器。 JDK/Java 16 可能带来什么新特性? Docker 恶意软件泛滥,开发人员需谨慎 360 发现了一个用 Go 语言编写的恶意后门程序,利用了 Docker Remote API 中未经授权的访问漏洞。 国外开发者众筹为 Mac 新机移植 Linux 系统 这一开发者十分擅长对硬件设备进行逆向编码工作,自 2000 年以来,他就一直致力于为各种设备移植 Linux 系统,提供非官方的开源支持。Marcan 曾经在任天堂Wii、索尼 PS 系列游戏主机等设备上移植 Linux 系统,并确保 Linux 在这些设备上能正常工作。他最近的一次尝试是在索尼 PS4 上成功移植了 Linux,并使其能够运行 OpenGL/Vulkan 支持的 Steam 游戏。 酷派员工积极提交补丁获 Linus 关注,并收到公司10万股期权奖励 补丁通过社区 SME 审核后,Linus Torvalds 亲自向虎跃了解其个人及酷派公司的状况。 OpenZFS 2.0.0 正式发布 从最初的 ZFS On Linux 演变成如今统一支持 FreeBSD 和 Linux 的 OpenZFS(对macOS 的支持工作仍在进行中)。除此之外,OpenZFS 2.0.0 也带来了许多新功能。 CopyCat 增加对 Swift、Python、C++ 语言的支持 检查别人的项目抄袭了你多少代码。 树莓派4散热风扇发布,售价 5 美元 DataGear 2.0.0 发布,数据可视化分析平台 取代谷歌 reCAPTCHA,hCaptcha 成最大独立验证码服务 Zig 0.7.0 发布,想要替代 C 的编程语言 0.7.0 的主要目标是进一步提升语言稳定性、创建语言规范的初稿以及自托管编译器。尤其是自托管编译器,因为 0.8.0 版本要实现的一项重要功能是内置软件包管理器,而包管理器依赖于自托管编译器。 Element 仍在维护,官方发布适配 Vue 3.0 的 Element Plus Element Plus 是首个使用 TypeScript + Vue 3.0 Composition API 重构的组件库。由于 Vue 3.0 进行了大版本升级,Element 作为其生态的组件库希望借此机会丢掉历史包袱,所以开发团队对 Element 进行了一次深度重构。 微软正在为 Windows 10 开发 Android 子系统 微软正在打造的解决方案允许 Android 开发者将其应用打包为 MSIX 格式并提交到 Microsoft Store,从而实现无需更改 Android 应用代码即可将其引入 Windows 10。熟悉此事的消息人士透露给Windows Central 称,此项目代号为"Latte",最早或在明年上线。 OpenOffice 月均下载量仍超 150 万,为何不更新? OpenOffice 自 2014 年以来未再进行任何重大更新。 特斯拉重大安全漏洞:一台树莓派即可开走 Model X 只需要接近一名特斯拉 Model X 的车主(距离 15 米以内即可),然后用自己在网上购买的车身控制模块(BCM)唤醒车主智能钥匙的蓝牙,再从目标汽车的挡风玻璃上读取车辆识别号的最后五位数字,便可以为他们的盗版 BCM 创建一个代码,用于证明其身份。轻而易举地获得一套克隆 BCM 后,即可唤醒复制的车钥匙。 2019 年 CNCF 中国云原生调查:Kubernetes 应用率达 72% CNCF 现在在中国有近 50 个成员。中国还是 CNCF 项目的第三大贡献者(按贡献者和提交者计),仅次于美国和德国。 往期:一周热点

优秀的个人博客,低调大师

云原生周报 | 云原生顶级技术省会即将上线;K8S Deployment 故障排查可视化指南中文版来了

业界要闻 1.云原生顶级技术盛会即将上线,主题演讲 + 项目亮点都在这了! 摘要: 2021 年 12 月 9 日 - 10 日,由 CNCF 与全球开源贡献者共同发起的 “KubeCon + CloudNativeCon + Open Source Summit China 2021” 将以虚拟会议的形式与云原生爱好者们见面。在今年的主题演讲中,将有近 20 位来自 CNCF 与各大厂商的资深云原生技术专家带来精彩的分享,其中既有关于 CNCF 和 Kubernetes 的演讲主题,也有关于金融云原生、多集群管理、安全、云未来等行业前沿领域的技术探索。 云原生最佳实践 1.使用 Service 实现简单的灰度发布和蓝绿发布 摘要: 原理主要涉及用户通常使用无状态负载 Deployment、有状态负载 StatefulSet 等 Kubernetes 对象来部署业务,每个工作负载管理一组 Pod。通常还会为每个工作负载创建对应的 Service,Service 使用 selector 来匹配后的 Pod,其他服务或者集群外部通过访问 Service 即可访问到后端 Pod 提供的服务。 2.gRPC 错误处理实践 摘要: 需要要求所有服务提供者提前在独立的路径下定义好接口和错误码的 protobuf 文件,然后提交到 GitLab,通过 GitLab CI 的 check 阶段对变更的 protobuf 文件做 format、lint、breaking 检查。然后在 build 阶段,会基于 protobuf 文件中的注释自动产生文档,并推送至内部的微服务管理系统接口平台中,还会根据 protobuf 文件自动构建 Go/PHP/Node/Java 等多种语言的桩代码和错误码,并推送到指定对应的中心化仓库。 3.作业帮云原生成本优化实践 摘要: 随着业务需求的发展,作业帮的 IT 系统面临巨大挑战,现有基础平台架构已经无法满足快速增长的业务需求。使用了 HPA 和在离线混合部署后,作业帮业务的快速迭代,秒级急速扩缩容,服务运行态规范落地和统一的运维环境,多云的环境统一,提升服务可用性。 推荐阅读 1.都 2021 年了,对于服务网格,社区到底在讨论什么? 摘要: 本文提到了从容器编排争霸到服务网格,可以看到云原生乃至整个云计算就是标准之争;服务网格的目标是成为云原生的网络基础设施,任重而道远;服务网格只是云原生庞大技术栈中的一环,不要一叶障目,技术的发展是永无止境的;Istio 架构已经稳定,生产可用,生态正处于萌芽中;对于终端用户来说适合自己的才是最好的。 2.Kubernetes Deployment 的故障排查可视化指南 (2021 中文版) 摘要: 将应用部署到 Kubernetes 时通常会使用 Deployment、Service、Ingress,整个应用从部署到正常运行,经历的流程很长。从 kubectl apply YAML 文件,经过 apiserver、controller manager、scheduler、kubelet、以及 CRI、CNI 等众多组件的协同工作,本文给到了关于 Deployment 故障排查的视图。 3.基于 gRPC 和 Istio 的无 Sidecar 代理的服务网格 摘要: Istio 1.11 版本中支持的实验特性,可以直接将 gRPC 服务添加到 Istio 中,而不需要再向 Pod 中注入 Envoy 代理。本文中还给出了一个 Demo 性能测试数据,这种做法可以极大的提升应用性能,降低网络延迟。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

用户登录
用户注册