
云原生实验室
文章平均质量分 95
专注于Kubernetes 和Service Mesh 技术,结合技术创新与行业应用实践的设计实验案例
多鱼的夏天
未来一定是光明的
展开
-
使用Argo CD和GitOps持续部署到Kubernetes
使用Kubernetes部署你的应用程序可以提供显著的基础设施优势,例如灵活的伸缩、分布式组件的管理以及对应用程序不同版本的控制。默认情况下,ArgoCD会将应用程序部署到ArgoCD本身运行的同一集群中,这对于演示来说很好,但在生产中可能不是你想要的。GitOps最初是由Weaveworks在2017年的一篇博客文章中提出的,它使用Git作为CI/CD过程的唯一来源,将代码更改集成到每个项目的单个共享存储库中,并使用Pull请求来管理基础设施和部署。此时,最后要做的是确保你可以在浏览器中访问新部署。...原创 2022-07-23 12:58:44 · 1509 阅读 · 0 评论 -
如何在 Ubuntu上使用 Nginx 设置密码验证
设置Web服务器时,您通常希望限制访问网站的某些部分。Web应用程序通常提供自己的身份验证和授权方法,但如果这些方法不充分或不可用,则可以使用Web服务器本身来限制访问。在本指南中,我们将演示如何在Ubuntu上运行的NginxWeb服务器上对资产进行密码保护。...原创 2022-07-20 14:35:59 · 1395 阅读 · 0 评论 -
使用 Helm 3 包管理器在 Kubernetes 集群上安装软件
Helm是Kubernetes的包管理器,它允许开发人员和网络管理员员更轻松地在Kubernetes集群上配置和部署应用程序。Helm包称为charts,它们包含资源定义模板,这些模板可以部署和配置给定的应用程序,用户只需付出最少的工作。使用模板,你可以通过传入变量定义来管理图表、其设置和行为,而无需修改实际图表。Helm自动管理自定义资源定义以及对已部署定义的修改。具有可能自定义的已部署chart称为发布。。这将创建一个名为├──chartstemplates目录中。...原创 2022-07-19 21:58:25 · 863 阅读 · 0 评论 -
Kubernetes应用程序设计指南
设计和运行考虑到可伸缩性、可移植性和健壮性的应用程序可能具有挑战性,尤其是在系统复杂性增加的情况下。应用程序或系统的体系结构规定了它必须如何运行、它希望从其环境中得到什么,以及它与相关组件的耦合程度。在设计阶段遵循特定的模式并遵循特定的操作实践可以帮助应对应用程序在高度分布式环境中运行时面临的一些最常见的问题。Docker和Kubernetes等技术帮助团队打包软件,然后在分布式计算机平台上分发、部署和扩展。了解如何最好地利用这些工具的功能可以帮助你以更高的灵活性、控制力和响应性来管理应用程序。......原创 2022-07-18 11:08:40 · 575 阅读 · 0 评论 -
如何在Kubernetes 上部署安装PHP + Nginx 多容器应用
Kubernetes是一个开源的容器编排系统。它允许你创建、更新和扩展容器,而无需担心停机。要运行一个PHP应用程序,Nginx充当PHP-FPM的代理。将此设置打包到单个容器中可能是一个繁琐的过程,但Kubernetes将帮助在不同的容器中管理这两个服务。使用Kubernetes将允许你保持容器的可重用性和可交换性,并且不必在每次有新版本的Nginx或PHP时重新构建容器镜像。在本教程中,你将在Kubernetes集群上部署一个PHP7应用程序,其中Nginx和PHP-FPM运行在不同的容器中。你还将学习原创 2022-07-12 18:29:52 · 3144 阅读 · 0 评论 -
如何在Kubernetes上搭建code-server 云IDE平台
随着开发人员工具向云迁移,云IDE(集成开发环境)平台的创建和采用越来越多。云IDE允许开发团队之间的实时协作,以便在统一的开发环境中工作,从而最大限度地减少不兼容性并提高生产率。通过Web浏览器可以访问云IDE,每种类型的现代设备都可以使用云IDE。云IDE的另一个优势是可以利用集群的能力,这可以大大超过一台开发计算机的处理能力。code-server 是在远程服务器上运行的Microsoft Visual Studio Code,可从你的浏览器直接访问。Visual Studio Code是一种现代代码原创 2022-07-14 18:33:50 · 1936 阅读 · 3 评论 -
如何在Kubernetes平台上搭建云IDE Theia
随着开发人员的开发工具向云迁移,新的云IDE(集成开发环境)平台越来越多。各种类型的设备都可以通过Web浏览器访问云IDE,它们为实时协作场景提供了许多便利。在云IDE中工作可以为你和你的团队提供统一的开发和测试环境,同时将平台不兼容性降至最低。因为它们本身就基于云技术,所以它们能够利用集群来完成任务,这远远超过了一台开发计算机的能力和可靠性。Eclipse Theia 是一个可扩展的云IDE,运行在远程服务器上,可从Web浏览器访问。Theia 在外观和交互方面类似于 Microsoft Visual原创 2022-07-14 13:08:17 · 1938 阅读 · 0 评论