首页
学习
活动
专区
圈层
工具
发布

使用Argo CD自动化Kubernetes多集群配置

架构概述 设置 为了简单起见,我在谷歌云的托管Kubernetes服务GKE上,分别在两个区域创建了两个集群,以模拟东和西的场景。...源代码仓库 对于我的实验,我在Github上的mikesparr/multi-cluster-argo-demo上发布了一个源代码库,目录结构如下。...源代码仓库结构 本例中的所有内容都在单个仓库中,但是你可以通过使用不同的存储库,并授予不同团队编辑它们的权限,来分离关注点。 Argo UI 从命令行,你可以端口转发到argo-server服务。...在两个应用程序同步之后 如果单击k8s-config应用程序面板,你可以看到它在服务器上安装的所有内容的详细视图。 ?...对于工程团队发布的每个应用程序,他们可以在部署清单中编辑Docker镜像版本,为更改创建一个pull request,并且你有内置的手动判断和职责分离。

3.4K20

拿起Mac来渗透:恢复凭证

网上很多用Windows进行凭据恢复的研究,随着渗透人员经济条件越来越好,各位师傅都换上了Mac(馋.jpg) 所以这篇文章中,我们将探讨如何通过代理应用程序进行代码注入来访问MacOS第三方应用程序中存储的凭据...Microsoft远程桌面 使用远程桌面应用程序时,注意它都具有一个保存RDP会话凭据的功能,如下所示: ? 这些会话的已存储凭据在应用程序中 ?...在plist文件中,我们可以找到有关凭证的各种详细信息,但不幸的是,没有明文密码。如果这么简单,那就太好了。 下一步是在反汇编程序中打开“远程桌面”应用程序。...基于所学知识,我们现在了解到RDP会话的密码存储在Keychain中。我们可以使用Keychain access应用程序对此进行确认: ? 但是,如果没有提权,我们无法访问已保存的密码。...回到我们最初的理论,如果我们可以注入到应用程序中,那么我们可以从Keychain中检索此密码。

2.2K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    GKE Autopilot:掀起托管 Kubernetes 的一场革命

    那些需要为其应用程序提供 最高级别可靠性、安全性和可扩展性 的组织选择了谷歌 Kubernetes 引擎(Google Kubernetes Engine, GKE)。...以下是他们为之兴奋的一些好处。 像 Kubernetes 专家一样优化生产 在使用 Autopilot 时,GKE 基于从谷歌 SRE 和工程经验中获得的经过实战检验和强化的最佳实践创建集群。...由于 Autopilot 节点是锁定的,因此可以防止系统管理员级别的修改,因为这些修改可能会导致节点无法支持。Autopilot 还支持维护窗口和 pod 中断预算,确保维护的灵活性。...除了 GKE 在主机和控制平面上的 SLA 之外,Autopilot 还包括在 Pod 上的 SLA,这是第一个。...开发人员可以把精力集中在工作负载上,并将底层基础设施的管理交给谷歌 SRE” ——Via Transportation 工程副总裁 Boris Simandoff 支付所使用的优化资源 在 Autopilot

    1.4K20

    OAuth 2.0 for Client-side Web Applications

    如果您的公共应用利用范围来某些用户数据允许访问,它必须完成验证过程。如果您看到未验证的应用程序在屏幕上测试您的应用程序时,您必须提交验证请求将其删除。...下面的代码段是从一个摘录完整的例子稍后在本文档中示出。此代码初始化的 gapi.client对象,你的应用程序将在以后使用来进行API调用。...一个发现文档描述了表面的API,包括其资源模式和JavaScript客户端库使用该信息来生成方法应用程序可以使用。在这个例子中,代码检索谷歌云端硬盘API第3版的发现文档。...该访问请求只是为了演示如何启动在JavaScript应用程序中的OAuth 2.0流。这个应用程序不作任何API请求。...在这种情况下,在登录时的应用程式可能要求的profile 范围中签执行基本的,再后来要求 https://www.googleapis.com/auth/drive.file在第一次请求保存混合的时间范围

    3.2K10

    Google JavaScript API 的使用

    入门 您可以使用JavaScript客户端库与Web应用程序中的Google API(例如,人物,日历和云端硬盘)进行交互。请按照此页面上的说明进行操作。...要为您的项目启用API,请执行以下操作: 在Google API控制台中打开API库。如果出现提示,请选择一个项目或创建一个新项目。API库按产品系列和受欢迎程度列出了所有可用的API。...如果您要启用的API在列表中不可见,请使用搜索找到它。 选择要启用的API,然后单击“ 启用”按钮。 如果出现提示,请启用计费。 如果出现提示,请接受API的服务条款。...OAuth 2.0凭证 要获取用于简单访问的API密钥,请执行以下操作: 在API控制台中打开“ 凭据”页面。...要获取OAuth 2.0凭据以进行授权访问,请执行以下操作: 在API控制台中打开“ 凭据”页面。 点击创建凭据> OAuth客户端ID,然后选择适当的应用程序类型。

    4.8K20

    每个人都必须遵循的九项Kubernetes安全最佳实践

    例如,受损节点的kubelet凭证,通常只有在机密内容安装到该节点上安排的pod中时,才能访问机密内容。如果重要机密被安排到整个集群中的许多节点上,则攻击者将有更多机会窃取它们。...保障云元数据访问安全 敏感元数据(例如kubelet管理员凭据)有时会被盗或被滥用以升级集群中的权限。...GKE的元数据隐藏功能会更改集群部署机制以避免此暴露,我们建议使用它直到有永久解决方案。在其他环境中可能需要类似的对策。 6. 创建和定义集群网络策略 网络策略允许你控制进出容器化应用程序的网络访问。...(如果你的集群已经存在,在GKE中启用网络策略将需要进行简短的滚动升级。)一旦到位,请从一些基本默认网络策略开始,例如默认阻止来自其他命名空间的流量。...如果你在Google容器引擎中运行,可以检查集群是否在启用了策略支持的情况下运行: ? 7. 运行集群范围的Pod安全策略 Pod安全策略设置在集群中允许运行工作负载的默认值。

    1.9K10

    如何在 Python 测试脚本中访问需要登录的 GAE 服务

    以下是有关如何执行此操作的步骤:使用您的测试管理员帐户登录 Google Cloud Console。导航到“API 和服务”>“凭据”。单击“创建凭据”>“OAuth 客户端 ID”。...在“应用程序类型”下,选择“桌面应用程序”。在“名称”下,输入您的应用程序的名称。单击“创建”。您将看到一个带有客户端 ID 和客户端机密的屏幕。复制这两项内容。...在您的测试脚本中,使用 google-auth-oauthlib 库来验证您的应用程序。...以下是使用 google-auth-oauthlib 库的示例代码:from google.auth.transport.requests import Requestfrom google.oauth2...access scope allows for full read/write access.SCOPE = ["https://www.googleapis.com/auth/cloud-platform

    2.6K10

    每周云安全资讯汇总

    云安全资讯 CLOUD SECURITY 01 如何找到 AWS 环境下应用程序中易于得手的漏洞?...16 在 GKE Autopilot 上保护云原生工作负载   链接:https://c1n.cn/hTlnv GKE Autopilot是今年早些时候推出的Google Kubernetes Engine...( GKE ) 中的一种新操作模式,可帮助 DevOps 团队将时间和资源集中在Kubernetes上构建应用程序,而不是管理应用程序运行的基础设施上。...Cockroach Labs是分布式关系型数据库CockroachDB 背后的企业。...20 Log4Shell 重创 Kronos 私有云服务:打乱公司运作 影响节前工资发放   链接:https://c1n.cn/ssClG 一场严重的勒索软件危机打乱了很多大公司的运作,一些工人则担忧无法在圣诞假期前拿到最后一笔工资

    71830

    官方域名成“钓鱼温床”?Google Cloud自动化功能遭滥用,全球3000家企业中招

    “这就像有人用你家的门禁卡进了小区,再敲你家门说‘物业来修水管’——你根本不会怀疑,”公共互联网反网络钓鱼工作组技术专家芦笛在接受本报采访时比喻道,“问题不在于门禁卡被复制,而在于我们默认‘持卡者=可信...更狡猾的是,攻击者在邮件中嵌入的链接并非直接指向钓鱼页面,而是先跳转至googleusercontent.com或storage.googleapis.com下的一个HTML页面。...一旦用户点击“播放”或完成CAPTCHA(无论真假),就会被重定向至托管在第三方域名(如.xyz、.top)上的高仿Microsoft 365、Okta或Salesforce登录页。...这样即使凭据泄露,攻击者也无法绕过企业级条件访问策略(如设备合规性检查)。4....更深层的问题在于:整个互联网的信任模型建立在“域名=身份”的假设上,而这一假设正在崩塌。当攻击者能租用顶级云服务、生成合法证书、通过所有邮件认证,传统边界防御便宣告失效。

    26710

    Kubernetes安全加固的几点建议

    对于使用托管Kubernetes服务(比如GKE、EKS或AKS)的用户而言,由相应的云提供商管理主节点安全,并为集群实施各种默认安全设置。...GKE Autopilot采取了额外措施,实施GKE加固准则和GCP安全最佳实践。...主要的建议包括:加密存储在静态etcd中的机密信息、使用TLS证书保护控制平面通信以及开启审计日志功能。...Kubernetes管理员可以对用户和用户组强制执行RBAC以访问集群,以及限制服务访问集群内外的资源(如云托管的数据库)。另外,企业使用创建时挂载到每个pod的默认服务账户时须谨慎。...系统加固 鉴于集群已安全,下一步是尽量缩小系统的攻击面。这适用于节点上运行的操作系统以及容器上的内核。

    1.6K30

    Argo CD 实践教程 04

    如前所述,Argo CD轮询存储库以获取所需的状态,并且在默认情况下,它每3分钟轮询一次Git存储库。如果我们想避免这种延迟,还有一些其他的选项可以立即触发同步阶段。...:在现实生活中,我们需要使用私有存储库,为了让Argo CD具备访问它们的能力,我们需要提供某种访问凭据。...对于本示例,只需使用前面的管理/管理步骤中的凭据: $ argocd login localhost:8080 重要说明 你将从Argo CD得到一个警告,默认情况下,它不使用已知权威机构的签名证书...在GitHub存储库中设置一个正式的结构,以添加新的服务,并完成Argo CD的生命周期 在不同的可用环境中更新和推广应用程序 能够规划灾难恢复和使用所有必要的实用程序和应用程序来引导故障转移集群...自动驾驶仪引导程序将在一个特定目录下的Git存储库中推送一个Argo CD应用程序清单。这将实际上管理Argo CD的安装,并且你将能够通过GitOps实践来管理它。

    92910

    如何使用Prometheus配置自定义告警规则

    从整个Linux服务器到stand-alone web服务器、数据库服务或一个单独的进程,它都能监控。在Prometheus术语中,它所监控的事物称为目标(Target)。...它以设置好的时间间隔通过http抓取目标,以收集指标并将数据放置在其时序数据库(Time Series Database)中。你可以使用PromQL查询语言查询相关target的指标。...Prometheus生态中的所有组件 (来源:http://prometheus.io) 以下是与本文相关的术语,大家可以快速了解: Prometheus Server:在时序数据库中抓取和存储指标的主要组件...Target:检索数据的server客户端 服务发现:启用Prometheus,使其能够识别它需要监控的应用程序并在动态环境中拉取指标 Alert Manager:负责处理警报的组件(包括silencing...其他任意云也可以 Rancher v2.3.5(发布文章时的最新版本) 运行在GKE(版本1.15.9-gke.12.)上的Kubernetes集群(使用EKS或AKS也可以) 在计算机上安装好Helm

    7.2K10

    一文搞懂基于 Kube-Bench 评估 Kubernetes 安全性

    随着企业云原生技术及生态理念的普及,Kubernetes 事实上已成为容器编排的首选工具,无论怎么说都不为过,基于其,使得部署和管理应用程序变得从未如此简单。...为了提高 Kubernetes Cluster 的安全性,在实际的业务场景中,我们往往需要了解 W & H(即“它是什么”以及“它是如何工作的”)。...需要注意的是 ,使用 Kube-bench 无法检查托管 Kubernetes Cluster 的 Master Node,例如 GKE、EKS、AKS 和 ACK,因为无法访问这些节点,尽管仍然可以使用...除此,还需要传入 kubeconfig 凭据。...需要注意的是,要在 Master Node 上运行测试,需要在该 Node 上安排 Pod。这涉及在 Pod 规范中设置 nodeSelector 和 tolerations (容忍度)。

    2.1K101

    如何在Ubuntu 16.04上安装和保护Grafana

    介绍 在本教程中,您将安装Grafana并使用SSL证书和Nginx反向代理保护它,然后您将修改Grafana的默认设置以获得更高的安全性。...虽然Grafana可以在官方的Ubuntu 16.04软件包存储库中找到,但Grafana的版本可能不是最新的,所以我们将在packagecloud上使用Grafana的官方存储库。...如果您无法访问Grafana,请确认您的防火墙已设置为允许端口443上的流量。 通过加密与Grafana的连接,您现在可以实施其他安全措施,我们可以从更改Grafana的默认管理凭据开始。...第3步 - 更新凭证 由于默认情况下每个Grafana安装都使用相同的管理登录凭据,因此在此步骤中,您将更新此凭据以提高安全性。...您现在已经通过更改默认凭据来保护您的帐户,因此我们还要确保没有您的许可,任何人都无法创建新的Grafana帐户。

    4.5K40

    从0开始构建一个Oauth2Server服务 移动和本机应用程序

    上,以及在 Android 上的“自定义选项卡”)。...iOS 和 Android 都为应用程序提供注册自定义 URL 方案的能力,这些方案可用作重定向 URL。这有时在平台文档中也称为“深度链接”。...当用户点击“登录”按钮时,应用程序应在安全的应用程序内浏览器(ASWebAuthenticationSession在 iOS 上,或在 Android 上的“自定义选项卡”)中打开授权 URL。...在应用程序中使用嵌入式WebView窗口被认为是极其危险的,因为这无法保证用户正在查看该服务自己的网站,因此很容易成为网络钓鱼Attack的来源。...相反,如果用户已经在其浏览器中登录到授权服务器,则使用适当的安全浏览器 API 将为用户提供绕过在应用程序中输入其凭据的机会。

    1.1K30

    使用Kubernetes身份在微服务之间进行身份验证

    3.第二个应用程序从请求中检索令牌,并使用Keycloak对其进行验证。4.如果令牌有效,它将回复该请求。...例如,如果某个角色授予创建和删除Pod的权限,则您将无法修改Secrets或创建ConfigMap。 您可以使用ServiceAccount作为一种机制来验证集群中应用程序之间的请求吗?...您可以在中找到完整的应用程序service_accounts/data-store/main.go。 datastore服务执行两项关键操作: 1.它X-Client-Id从传入的请求中检索标头的值。...但是,在Kubernetes中,您可以使用ServiceAccount令牌卷投影功能来创建有时限且针对特定audience的ServiceAccount令牌,这些令牌不会在群集存储中持久存在。...如果您data-store在Secret store组件中忽略作为audience,则该API将无法与其进行对话-不是它的audience!

    9.3K30

    OAuth 详解 什么是 OAuth?

    SAML SAML 基本上是您浏览器中的一个会话 cookie,可让您访问网络应用程序。它在您可能希望在 Web 浏览器之外执行的设备配置文件类型和场景方面受到限制。...它们并没有隐藏在您必须进行逆向工程的应用程序层后面。它们通常列在 API 文档中:以下是此应用程序需要的范围。 OAuth 是一种互联网规模的解决方案,因为它针对每个应用程序。...它们不在桌面上运行或通过应用程序商店分发。人们无法对它们进行逆向工程并获得密钥。它们在最终用户无法访问的受保护区域中运行。 公共客户端是浏览器、移动应用程序和物联网设备。...要了解有关 JWT 的更多信息,请参阅A Beginner's Guide to JWTs in Java。 令牌是从授权服务器上的端点检索的。两个主要端点是授权端点和令牌端点。...客户端应用程序使用机密客户端凭据和客户端 ID 向授权服务器上的令牌端点发送访问令牌请求。此过程将授权代码授予交换访问令牌和(可选)刷新令牌。客户端使用访问令牌访问受保护的资源。

    7.2K20

    谷歌云端硬盘 文件:复制

    (默认值:false)keepRevisionForeverboolean是否在新的主修订中设置“ keepForever”字段。这仅适用于Google云端硬盘中具有二进制内容的文件。...(默认值:false) 授权书 此请求需要具有以下至少一个范围的授权: 范围https://www.googleapis.com/auth/drivehttps://www.googleapis.com.../auth/drive.filehttps://www.googleapis.com/auth/drive.appdatahttps://www.googleapis.com/auth/drive.photos.readonly...除非上载新修订版,否则无法更改该值。 如果使用Google Doc MIME类型创建文件,则将尽可能导入上载的内容。受支持的导入格式在“关于”资源中发布。...可写的propertiesobject对所有应用程序可见的任意键值对的集合。 在更新和复制请求中将清除具有空值的条目。 可写的starredboolean用户是否已为文件加星标。

    2.5K20

    WordZ:Word终结者,基于Google API的文档自动化 电子合同发票流水账单线上集成方案

    , 这里是阮一峰的博客,大家可以用来参考 官方关于OAuth2.0在谷歌API中的使用 我翻译的中文文档 在清楚了OAuth2.0后,我就知道了为什么调用一些接口报没有权限。...通过OAuth2.0 我们获取一个临时调用接口的accessToken,这个accessToken会一直跟随着API的调用,由官方库自动设置到http的headers上。...所有的凭据,API 调用,配额,都是在项目之下 进入谷歌云控制台 点击有左上角的项目名称,在弹窗上点击新建项目,然后创建凭据。....signIn({scope: "https://www.googleapis.com/auth/documents https://www.googleapis.com/auth/drive https...://www.googleapis.com/auth/drive.file"}) .then( res => {

    4.9K30
    领券