![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
kubernetes
文章平均质量分 91
Rancher by SUSE
Rancher是一个开源的企业级Kubernetes管理平台,实现了Kubernetes集群在混合云+本地数据中心的集中部署与管理。Rancher一向因操作体验的直观、极简备受用户青睐,被Forrester评为“2020年多云容器开发平台领导厂商”。2020年12月,SUSE完成收购RancherLabs,Rancher成为了SUSE “Innovate Everywhere”企业愿景的关键组成部分。SUSE和Rancher共同为客户提供了无与伦比的自由和所向披靡的创新能力,通过混合云IT基础架构、云原生转型和IT运维解决方案,简化、现代化并加速企业数字化转型,推动创新无处不在。
展开
-
在Rancher中修改K8S服务参数的万金油法则
作者简介王海龙,Rancher中国社区技术经理,负责Rancher中国技术社区的维护和运营。拥有7年的云计算领域经验,经历了OpenStack到Kubernetes的技术变革,无论底层操作系统Linux,还是虚拟化KVM或是Docker容器技术都有丰富的运维和实践经验。前言最近,总能在社区里收到关于如何修改 kube-api、kubelet 等参数的问题,针对如何在 Rancher 中修改 Kubernetes 服务参数(kube-apiserver、kube-controller-manage.原创 2021-07-27 09:09:22 · 1749 阅读 · 2 评论 -
快速集成Citrix ADC与Istio,实现微服务应用内的流量优化!
简 介随着微服务网络的变化和增长,它们之间的交互可能难以管理和理解。这就是为什么将服务网格作为单独的基础架构层很方便的原因。服务网格是一种大规模处理微服务的方法。它可以处理路由和终止流量、监控和跟踪,服务交付和路由、负载均衡、断路(circuit breaking)以及相互认证。服务网格采用了这些组件,并使它们成为基础架构层的一部分,从而无需开发人员编写支持这些功能的特定代码。Istio是一个十分受欢迎的开源服务网格,已经内置在Rancher Kubernetes管理平台中。这一集成使得开发人员可以专原创 2021-07-23 08:37:05 · 442 阅读 · 1 评论 -
无需kubectl!快速使用Prometheus监控Etcd
在本文中,我们将安装一个Etcd集群并使用Prometheus和Grafana配置监控,以上这些操作我们都通过Rancher进行。我们将看到在不需要依赖的情况下充分利用Rancher的应用商店实现这一目标是如此容易。在本文中,我们将不需要:为运行kubectl专门配置交互框,并指向Kubernetes集群kubectl的使用知识,因为我们可以使用Rancher UI完成这一切安装/配置 Helm binaryDemo的前期准备你将需要:一个Google云平台的账号(免费的即可)。任意其他原创 2021-07-22 22:46:55 · 460 阅读 · 0 评论 -
无需手动输入命令,简单3步即可在K8S集群中启用GPU!
随着全球各大企业开始广泛采用Kubernetes,我们看到Kubernetes正在向新的阶段发展。一方面,Kubernetes被边缘的工作负载所采用并提供超越数据中心的价值。另一方面,Kubernetes正在驱动机器学习(ML)和高质量、高速的数据分析性能的发展。我们现在所了解到的将Kubernetes应用于机器学习的案例主要源于Kubernetes 1.10中一个的功能,当时图形处理单元(GPUs)成为一个可调度的资源——现在这一功能处于beta版本。单独来看,这两个都是Kubernetes中令人兴奋的原创 2021-07-12 23:28:40 · 497 阅读 · 1 评论 -
不止Docker:8款容器管理开源方案
Docker诞生于2013年,并普及了容器的概念,以至于大多数人仍然将容器的概念等同于“Docker容器”。作为第一个吃螃蟹的人,Docker设置了新加入者必须遵守的标准。例如,Docker有一个大型系统镜像库。所有的替代方案都必须使用相同的镜像格式,同时试图改变Docker所基于的整个堆栈的一个或多个部分。在此期间,出现了新的容器标准,容器生态系统朝着不同方向发展。现在除了Docker之外,还有很多方法可以使用容器。在本文中,我们将介绍以下内容:将Chroot、cgroups和命名空间作为容.原创 2021-07-07 23:15:03 · 1709 阅读 · 0 评论 -
从入门到上手:什么是K8S持久卷?
本文是介绍Kubernetes的基本概念的系列文章之一, 在第一篇文章中,我们简单介绍了持久卷(Persistent Volumes)。在本文中,我们将学习如何设置数据持久性,并将编写Kubernetes脚本以将我们的Pod连接到持久卷。在此示例中,将使用Azure文件存储(Azure File Storage)来存储来自我们MongoDB数据库的数据,但您可以使用任何类型的卷来实现相同的结果(例如Azure Disk,GCE持久磁盘,AWS弹性块存储等)。如果你想全面了解K8S其他概念的话,可以先查看.原创 2021-06-16 22:22:33 · 421 阅读 · 0 评论 -
入门指南丨上手理解Deployment、Services和Ingress
在之前的文章中,我们了解了Kubernetes中的基本概念,其硬件结构,不同的软件组件(例如Pod、Deployment、StatefulSet、Services、Ingress和Persistent Volumes),并了解了如何在服务之间与外部进行通信。在本文中,我们将了解到:使用MongoDB数据库创建NodeJS后端编写Dockerfile来容器化我们的应用程序创建Kubernetes Deployment脚本以启动Pod创建Kubernetes Service脚本以定义容原创 2021-06-09 14:34:07 · 907 阅读 · 0 评论 -
一文带你理解14个K8S必备基础概念
在微服务、云计算和无服务架构时代,理解Kubernetes并且知道如何使用它是十分有用的。然而,官方的Kubernetes文档对于刚开始接触云计算的用户来说有些难以理解。在本文中,我们将了解在Kubernetes中的重要概念。在之后的系列文章中,我们还将了解如何写配置文件、使用Helm作为软件包管理器、创建一个云基础架构、使用Kubernetes轻松编排服务并且创建一个CI/CD流水线来自动化整个工作流。有了这些信息,你可以启动任意种类的项目,并且创建一个强大的基础架构。首先,我们知道使用容器有多种好处,原创 2021-06-08 07:54:39 · 604 阅读 · 0 评论 -
详细教程丨如何利用Rancher和Kong实现服务网格?
服务网格(Service mesh)是当前新兴的架构模式,越来越受到人们的青睐。与Kubernetes一起,服务网格可以形成一个强大的平台,它可以解决在微服务集群或服务基础设施上发现的高度分布式环境中出现的技术需求。服务网格是一个专门的基础设施层,用于促进微服务之间的服务到服务通信。服务网格解决了基于微服务的应用中典型的通信需求,包括加密隧道、健康检查、断路器、负载均衡以及流量许可。如果离开微服务来解决这些需求,会导致开发过程中产生高昂的费用和耗时。在本文中,我们将对服务网格架构模式解决的最常见的微服务原创 2021-06-04 07:59:33 · 701 阅读 · 0 评论 -
Kubernetes认证入门指南
Kubernetes用来执行安全访问和权限的步骤有3个——认证(Authentication)、授权(Authorization)和准入(Admission)。在本文中,我们先开始了解认证(Authentication)。在认证中第一个需要考虑的是身份认证(Identity)。身份认证简介Kubernetes假设“user”是在Kubernetes之外管理的。在生产环境中,可以采用LDAP(轻量级目录访问协议)、SSO(单点登录)、Kerberos或SAML(安全断言置标语言)进行身份认证管理。在开发原创 2021-06-03 21:12:19 · 435 阅读 · 0 评论 -
一文搞懂蓝绿部署和金丝雀发布
在之前关于CI/CD的文章中,我们简单讨论了蓝绿部署和金丝雀发布以及它们在持续交付中所扮演的角色。这些都是十分有效的方法,能够大大降低与应用程序部署相关的风险。所以,这篇文章我们来深入介绍蓝绿部署和金丝雀发布。蓝绿部署和金丝雀发布通过让IT人员可以在发布过程中发生问题时能够还原到先前版本来减轻应用程序部署的风险。这两个方法让版本之间来回切换就像轻按开关一样容易,并且可以自动执行,从而最大程度减少了用户暴露在错误代码的时间。在我们更进一步讨论这两种方法之前,让我们先区分部署和发布。如何将部署与发布解耦虽原创 2021-05-27 11:06:47 · 904 阅读 · 1 评论 -
单节点Rancher离线安装的关键一步
作者简介王海龙,SUSE/Rancher中国社区技术经理,负责Rancher中国技术社区的维护和运营。拥有7年的云计算领域经验,经历了OpenStack到Kubernetes的技术变革,无论底层操作系统Linux,还是虚拟化KVM或是Docker容器技术都有丰富的运维和实践经验。前言Rancher 从 v2.5.x 开始,单节点 Rancher Server 内置了 K3s 作为 local 集群,该 local 集群除了支撑 Rancher Server 运行以外,还将运行 fleet、ranc.原创 2021-05-21 11:11:29 · 1142 阅读 · 0 评论 -
2个工具,助你排查Kubelet CPU 使用率过高问题
本文是跟安信证券容器云技术团队共同进行问题排查的最佳实践。问题背景我们发现客户的Kubernetes集群环境中所有的worker节点的Kubelet进程的CPU使用率长时间占用过高,通过pidstat可以看到CPU使用率高达100%。本文记录下了本次问题排查的过程。集群环境排查过程使用strace工具对kubelet进程进行跟踪1、由于Kubelet进程CPU使用率异常,可以使用strace工具对kubelet进程动态跟踪进程的调用情况,首先使用strace -cp 命令统计kubele.原创 2021-05-17 14:35:41 · 2652 阅读 · 2 评论 -
仅需添加1个参数,即可飞速拉取Rancher镜像!
作者简介王海龙,SUSE/Rancher中国社区技术经理,负责Rancher中国技术社区的维护和运营。拥有7年的云计算领域经验,经历了OpenStack到Kubernetes的技术变革,无论底层操作系统Linux,还是虚拟化KVM或是Docker容器技术都有丰富的运维和实践经验。前 言离线安装部署可以让企业在内网环境顺利运行Rancher,但是在国内网络环境中进行Rancher离线安装时,由于镜像本身较大以及网络的影响下载所需的镜像耗时较长。Rancher 提供的 rancher-images.原创 2021-05-12 08:35:56 · 1019 阅读 · 1 评论 -
Rancher无法管理集群怎么办?RKE来接手!
前 言大部分Rancher用户倾向于通过使用Rancher Server创建自定义集群。而创建完成之后,也许会因为各种各样的原因导致 Rancher Server 无法继续管理该集群,比如误删 Rancher Server 或备份数据无法恢复等。遇到此类问题,通常的解决方案是重新启动一个 Rancher Server 并将下游业务集群导入并纳管,但这样会导致一些“后遗症”,比如无法继续扩展业务集群的节点。为了消除这一“后遗症”的影响,我们可以通过RKE纳管Rancher Server 创建的“自定义”原创 2021-05-10 11:43:56 · 937 阅读 · 1 评论 -
负载均衡概念入门
当个人电脑刚刚开始走进人们工作和生活领域时,一个家庭通常最多只有1台电脑。孩子们白天使用电脑玩游戏,而大人们晚上通过电脑在论坛上灌水。但现如今只有一台电脑的家庭很容易出现每个人在同一时间都需要使用电脑的情况。这或多或少与IT行业发生的情况相同。因为计算机已经变得越来越普遍了,对服务和服务器的需求已经增加到它们可能因为过度使用而宕机的程度。幸运的是,我们现在有负载均衡的概念来帮助我们处理这一需求。什么是负载均衡?负载均衡是一个通用的术语,指的是为了确保你所管理的资源得到有效分配而做的任何事情。对于网络服务原创 2021-05-08 20:37:46 · 325 阅读 · 0 评论 -
无需重新搭建集群,轻松替换证书!
作者简介王海龙,Rancher中国社区技术经理,负责Rancher中国技术社区的维护和运营。拥有6年的云计算领域经验,经历了OpenStack到Kubernetes的技术变革,无论底层操作系统Linux,还是虚拟化KVM或是Docker容器技术都有丰富的运维和实践经验。前 言Rancher Server的证书问题一直是Rancher技术社区里被频繁提到的问题。如果用户在首次搭建Rancher环境时没有考虑充分,后期需要替换证书时一般操作是重新搭建集群。本文将介绍如何在原有集群中替换Ranche.原创 2021-04-20 14:59:21 · 1473 阅读 · 0 评论 -
Kubernetes网络概念初探
Kubernetes网络是Kubernetes中一个核心概念。简而言之,Kubernetes网络模型可以确保集群上所有Kubernetes pod都能进行通信。此外,在Kubernetes网络模型的基础上,Kubernetes还有其他核心概念,即Kubernetes Services和Kubernetes Ingress。本文将使用系统模型的方法探索Kubernetes网络。我们将开发一个简单的模型来了解容器与容器间的通信以及Pod之间的通信。如何看待网络毫无疑问,网络是一个极为广泛且复杂的领域,它需原创 2021-04-14 08:33:26 · 268 阅读 · 0 评论 -
实用教程丨使用自定义指标进行K8S自动弹性伸缩
Kubernetes自动弹性伸缩可以根据业务流量,自动增加或减少服务。这一功能在实际的业务场景中十分重要。在本文中,我们将了解Kubernetes如何针对应用产生的自定义指标实现自动伸缩。为什么需要自定义指标?应用程序的CPU或RAM的消耗并不一定能够正确表明是否需要进行扩展。例如,如果你有一个消息队列consumer,它每秒可以处理500条消息而不会导致崩溃。一旦该consumer的单个实例每秒处理接近500条消息,你可能希望将应用程序扩展到两个实例,以便将负载分布在两个实例上。测量CPU或RAM对于原创 2021-04-09 18:54:09 · 727 阅读 · 0 评论 -
创建一个成熟的GitOps流水线,需要做哪些决定?
在软件交付领域,GitOps是近期的热门趋势,它沿袭并扩展了DevOps、基础架构即代码和CI/CD等趋势。我们此前发布了许多关于GitOps的入门文章,您可以在【Rancherlabs】公众号后台回复【Git文章】获取GitOps文章合集。GitOps的优势可以简单地归纳如下:自由地审计更改持续集成和交付更好地控制更改管理然而,现实情况却是构建GitOps流水线并非易事,它涉及到许多大大小小的决定,而这些决定会给实施工作带来许多麻烦。我们将这些决定称为“GitOps架构”,它可能会导致实施过原创 2021-04-08 11:35:06 · 234 阅读 · 0 评论 -
入门教程:5步创建K8S Job,搞定批处理
Kubernetes jobs主要是针对短时和批量的工作负载。它是为了结束而运行的,而不是像deployment、replicasets、replication controllers和DaemonSets等其他对象那样持续运行。本文将介绍如何创建Kubernetes jobs和cronjobs,以及一些小技巧。Kubernetes Jobs会一直运行到Job中指定的任务完成。也就是说,如果pods给出退出代码0,那么Job就会退出。而在正常的Kubernetes中,无论退出代码是什么,deployme原创 2021-03-31 10:43:16 · 897 阅读 · 0 评论 -
一通百通,一文实现灵活的K8S基础架构!
>作者简介>>VIGNESH T.V.,Timecampus CEO、CTO及创始人。Kubernetes是当前最为流行的开源容器编排平台,成为众多企业构建基础架构的首选。在本文中,我们将探讨针对你的用例构建基础设施的最佳方式,以及你可能要根据各种限制条件做出的各种决定。架构设计你的架构应该在很大程度上围绕你的用例来设计,因此在设计过程中你需要非常仔细以确保该基础架构能够支撑你的用例,在必要的时候也可以寻求外部专业团队的帮助。在架构设计的开始保证方向正确十分重要,但是这并不原创 2021-03-18 16:35:46 · 324 阅读 · 0 评论 -
国内最具影响力科技创投媒体36Kr的容器化之路
本文由1月19日晚36Kr运维开发工程师田翰明在Rancher技术交流群的技术分享整理而成。微信搜索rancher2,添加Rancher小助手为好友,加入技术群,实时参加下一次分享~田翰明,36Kr 运维开发工程师,在 36Kr 主要负责运维自动化,CI/CD 的建设,以及应用容器化的推动。背景36Kr是一家创立于2010年,专注于科技创投领域的媒体公司,业务场景并不复杂,前端主要使用NodeJS进行Render,移动端有Android也有iOS,后端服务几乎全都由PHP来支持。使用PHP的主.原创 2021-01-21 10:53:46 · 902 阅读 · 5 评论 -
Rancher首席架构师解读Fleet:它何以管理百万集群?
作者简介Darren Shepherd,Rancher Labs联合创始人及首席架构师。在加入Rancher之前,Darren是Citrix的高级首席工程师,他在那里从事CloudStack、OpenStack、Docker的工作,并构建下一代基础设施编排技术。在加入Citrix之前,Darren曾在GoDaddy工作,他设计并领导一个团队实施公有和私有IaaS云。本文转自Rancher Labs2020年年初,Rancher开源了海量集群管理项目Fleet,为大量的Kubernetes集群提供集.原创 2021-01-14 11:58:45 · 1232 阅读 · 0 评论 -
使用kind快速创建本地集群
简 介kind是另一个Kubernetes SIG项目,但它与minikube有很大区别。它可以将集群迁移到Docker容器中,这与生成虚拟机相比,启动速度大大加快。简而言之,kind是一个使用Docker容器节点运行本地Kubernetes集群的工具(CLI)。接下来,我们开始吧!前期准备想要顺利完成本教程,你需要在本地系统中准备好以下程序:Go需要运行的Docker服务安 装使用以下命令下载和安装kind二进制文件:GO111MODULE=”on” go get sigs原创 2020-09-03 10:44:09 · 3158 阅读 · 1 评论 -
Kubernetes Operator基础入门
本文转自Rancher Labs你是否曾经想过SRE团队是如何有效地成功管理复杂的应用?在Kubernetes生态系统中,Kubernetes Operator可以给你答案。在本文中,我们将研究Operator是什么以及它们如何工作。Kubernetes Operator这一概念是由CoreOS的工程师于2016年提出的,这是一种原生的方式来构建和驱动Kubernetes集群上的每一个应用,它需要特定领域的知识。它提供了一种一致的方法,通过与Kubernetes API的紧密合作,自动处理所有应用操作过原创 2020-09-01 10:58:24 · 3348 阅读 · 0 评论 -
如何简洁优雅地部署PostgreSQL和Pgweb?
本文转自Rancher Labs介绍PostgreSQL和PgwebPostgreSQL是一款以可靠性和性能为人所熟知的开源数据库。它在很多行业和应用程序中都有应用,尤其是web开发人员的最爱。从node.js到Django再到Rails和Spring,所有主流web框架均原生支持PostgreSQL,所以其适应性在整个互联网的网站后台系统中是相当广泛的。与任何数据库一样,开发人员需要工具来使用它们。Pgweb是一个开源的、基于web的PostgreSQL客户端。它有一个非常简洁的界面,让你可以连接到原创 2020-08-25 11:56:17 · 3624 阅读 · 1 评论 -
可视化监控大型集群,这一个工具就够了!
许多企业使用Kubernetes来快速发布新功能并提高服务的可靠性。Rancher使团队能够减少管理其云原生工作负载的操作成本——但获得这些环境的持续可见性可能是一个挑战。在这篇文章中,我们将探讨如何利用Rancher内置支持的Prometheus和Grafana快速开始监控编排工作负载。然后,我们将向你展示如何将Datadog与Rancher集成,通过丰富的可视化、算法告警和其他功能,帮助你获得对这些临时环境更深入的可见性。Kubernetes监控所面临的挑战Kubernetes集群本质上是复杂和动原创 2020-08-14 11:45:27 · 3045 阅读 · 0 评论 -
验证Kubernetes YAML的最佳实践和策略
本文来自Rancher LabsKubernetes工作负载最常见的定义是YAML格式的文件。使用YAML所面临的挑战之一是,它相当难以表达manifest文件之间的约束或关系。如果你想检查所有部署到集群中的镜像是否从受信任的镜像仓库中提取应该怎么做?如何防止没有PodDisruptionBudgets的部署被提交到集群?集成静态检查可以在接近开发生命周期的时候发现错误和策略违规。而且由于围绕资源定义的有效性和安全性的保证得到了改善,你可以相信生产工作负载是遵循最佳实践的。Kubernetes YA原创 2020-08-05 11:38:57 · 3005 阅读 · 0 评论 -
GitOps初阶指南:将DevOps扩展至K8S
本文转自Rancher Labs在过去十年的编程中,出现了一些革命性的转变。其中之一是源于围绕DevOps的实践,它将开发和运维团队整合到一个共享的工作流程中,此外还有持续集成和持续交付(CI/CD),通过CI/CD,Devops团队可以向代码库提供持续的更新。另一个变革来自于从单体代码库到基于云的微服务的迁移,这些微服务运行在由Kubernetes等编排平台管理的容器中。即使有Kubernetes这样的平台来编排协调,在集群系统或云端运行的基于容器的应用程序依旧可能是复杂的、难以调配和管理的。GitO原创 2020-07-30 10:34:40 · 587 阅读 · 0 评论 -
如何使用Istio 1.6管理多集群中的微服务?
假如你正在一家典型的企业里工作,需要与多个团队一起工作,并为客户提供一个独立的软件,组成一个应用程序。你的团队遵循微服务架构,并拥有由多个Kubernetes集群组成的广泛基础设施。由于微服务分布在多个集群中,你需要设计一个解决方案来集中管理所有微服务。幸运的是,你正在使用Istio,提供这个解决方案只不过是另一个配置的变化。像Istio这样的服务网格技术可以帮助你安全地发现和连接分布在多个集群和环境中的微服务。今天我们来讨论一下使用Istio管理托管在多个Kubernetes集群中的微服务。架构说明原创 2020-07-28 10:25:12 · 2160 阅读 · 0 评论 -
5个规则,确保你的微服务优化运行
最近几年好像大家都开始对微服务着迷,与此同时单体架构也在慢慢淡出人们的视线。当然,热门的趋势总是来来去去,而且它们所受到的关注往往被媒体夸大了,实际情况并不总是如此。不过,对于微服务来说,人们似乎已经达成共识,认为这个趋势会一直存在下去。这是有道理的。从概念的角度来说,微服务扩展了工程师们几十年来采用的相同原则。一旦你开始使用微服务架构,也许你需要本文中提到的5个规则,帮助你成功运行它们。微服务的另一面关注点分离(SoC)是一项设计原则,规定软件的构建应根据 "关注点 "或总体功能来确定不同的部分,原创 2020-07-23 10:22:43 · 2183 阅读 · 0 评论 -
使用Rancher在K8S上部署高性能PHP应用程序
介 绍PHP是网络上最流行的编程语言之一,许多被广泛使用的内容管理系统都使用它开发,如WordPress和Drupal,并为现代服务器端框架(如Laravel和Symfony)提供核心代码。尽管PHP很受欢迎,但是其缓慢和难以维护也是众所周知的。近几年这两个毛病已经没有那么严重了,但是高性能的PHP应用程序依然会需要两个功能:OPcache和PHP FastCGI进程管理器(PHP-FPM)。在本文中,你将了解到在Kubernetes上如何使用自定义OPcache和PHP-FPM配置部署一个PHP应原创 2020-07-10 11:13:55 · 2774 阅读 · 0 评论 -
一文了解HAProxy主要特性
本文转自Rancher Labs在Kubernetes中,Ingress对象定义了一些路由规则,这些规则规定如何将一个客户端请求路由到指定服务,该服务运行在你的集群中。这些规则可以考虑到输入的HTTP消息的独特方面,包括其Host请求头和URL路径,这将允许你在请求中使用数据发现将流量从一个服务发送到另一个服务。那意味着你能够使用Ingress对象来为许多不同的应用程序定义路由。虽然Ingress对象定义路由,但Ingress Controller是驱动它们的引擎。Ingress Controller是原创 2020-07-07 10:47:20 · 2633 阅读 · 0 评论 -
在采用K8S之前您必须了解的5件事情
作者简介Christopher Tozzi,自2008年来以自由职业者的身份对Linux、虚拟化、容器、数据存储及其相关主题进行报道。时至今日,Kubernetes已然成为风靡一时的容器编排调度工具,许多IT分析师均提出了企业应当在何时采用Kubernetes的深刻建议。然而,和所有其他的软件平台一样,Kubernetes并非是一个适用于所有人的灵丹妙药。我更倾向于认为人们在有些时候过分夸大了Kubernetes的作用,以至于他们产生了一种错觉:他们无法离开Kubernetes,而实际上,Kuber.原创 2020-06-24 14:06:20 · 2423 阅读 · 0 评论 -
6大服务网格工具比较
服务网格(Service mesh)已经不是一个新鲜概念,但它实现了连接运行在Kubernetes作为容器化平台之上的微服务,这使得服务网格的想法更加流行。如果没有服务网格,每个微服务都需要配置以接收(或发送)连接到其他需要与之通信的微服务,但服务网格完全改变了这一状况。与此前需要手动配置以及投入大量的时间精力来维护微服务之间的连接所不同的是,开发人员现在可以创建一个网格,使得微服务彼此通信可靠、可控以及安全。Kubernetes和服务网格是相互作用的,主要是因为使用服务网格可以在不增加工作量的情况下,实原创 2020-06-23 11:03:04 · 3421 阅读 · 1 评论 -
使用Kubeflow构建机器学习流水线
在此前的文章中,我已经向你介绍了Kubeflow,这是一个为团队设置的机器学习平台,需要构建机器学习流水线。在本文中,我们将了解如何采用现有的机器学习详细并将其变成Kubeflow的机器学习流水线,进而可以部署在Kubernetes上。在进行本次练习的时候,请考虑你该如何将现有的机器学习项目转换到Kubeflow上。我将使用Fashion MNIST作为例子,因为在本次练习中模型的复杂性并不是我们需要解决的主要目标。对于这一简单的例子,我将流水线分为3个阶段:Git clone代码库下载并重原创 2020-06-19 18:58:23 · 2628 阅读 · 0 评论 -
超详细实战教程丨多场景解析如何迁移Rancher Server
走心万字长文!Step by Step,教你如何在Rancher单节点安装或高可用安装的情况下进行Rancher server迁移。超详细步骤,大量代码,保姆级教程,学到就是赚到!原创 2020-06-15 14:06:29 · 2833 阅读 · 0 评论 -
简单5步,轻松debug K8S服务!
在Kubernetes中,服务是一个核心概念。在本文中,将介绍如何调试K8S服务,这些服务是由多个Pod组成的工作负载的抽象接口(主机+端口)。在我们深入探索debug方法之前,我们先简单回顾一下网络,这是Kubernetes服务的基础。在一个pod中的容器共享相同的网络空间和IP。所有的pod都能通过IP彼此通信。每个节点都能看到所有的Pod,反之亦然。Pod可以看到所有的服务。那么,在实践中这些意味着什么呢?在图中:位于Pod1中的容器B可以直接作为localh原创 2020-06-10 14:21:55 · 2356 阅读 · 0 评论 -
Kubernetes日志的6个最佳实践
本文转自Rancher LabsKubernetes可以帮助管理部署在Pod中的上百个容器的生命周期。它是高度分布式的并且各个部分是动态的。一个已经实现的Kubernetes环境通常涉及带有集群和节点的几个系统,这些系统托管着几百个容器,而这些容器不断地基于工作负载启动、毁灭。当在Kubernetes中处理大量的容器化应用和工作负载时,主动进行监控和调试错误十分重要。在容器、节点或集群级别,这些错误都能在容器中看到。Kubernetes的日志机制是一个十分重要的组件,可以用来管理和监控服务以及基础设施。原创 2020-06-09 10:43:58 · 2320 阅读 · 0 评论