当前位置: 首页 > 软件库 > 云计算 > 云原生 >

azure-service-operator

授权协议 MIT License
开发语言 Google Go
所属分类 云计算、 云原生
软件类型 开源软件
地区 不详
投 递 者 易星宇
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Azure Service Operator (for Kubernetes)

Note: The API is expected to change (while adhering to semantic versioning). Alpha and Beta resources are generally not recommended for production environments. Alpha, Beta, and Stable mean roughly the same for this project as they do for all Kubernetes features.

What is it?

Azure Service Operator (ASO) helps you provision Azure resources and connect your applications to them from within Kubernetes.

If you want to use Azure resources but would prefer to manage those resources using Kubernetes tooling and primitives (for example kubectl apply), then Azure Service Operator might be for you.

Overview

The Azure Service Operator consists of:

  • The Custom Resource Definitions (CRDs) for each of the Azure services a Kubernetes user can provision.
  • The Kubernetes controller that manages the Azure resources represented by the user specified Custom Resources. The controller attempts to synchronize the desired state in the user specified Custom Resource with the actual state of that resource in Azure, creating it if it doesn't exist, updating it if it has been changed, or deleting it.

Versions of Azure Service Operator

There are two major versions of Azure Service Operator: v1 and v2. Consult the below table and descriptions to learn more about which you should use.

Note: ASO v1 and v2 are two totally independent operators. Each has its own unique set of CRDs and controllers. They can be deployed side by side in the same cluster.

ASO Version Lifecycle stage Development status Installation options
v1 Beta Bug and security fixes primarily. Helm chart, OperatorHub or GitHub release 1.x
v2 Alpha Under active development. GitHub release 2.x

ASO v1

Azure Service Operator v1 is no longer under active development. Bug and security fixes are still made. Some features may be added if the scope is small and the impact is large, but we are winding down investment into ASO v1. If you are already using ASO v1 a migration path/tool will be provided to eventually move ASO v1 resources to ASO v2. In the meantime you can continue using ASO v1 as you have been.

Learn more about Azure Service Operator v1

ASO v2

Azure Service Operator v2 was built based on the lessons learned from ASO v1, with the following improvements:

  • Supports code-generated CRDs based on Azure OpenAPI specifications. This enables us to quickly add new resources as they are requested.
  • More powerful Status. You can view the actual state of the resource in Azure through ASO v2, which enables you to see server-side applied defaults and more easily debug issues.
  • Dedicated storage versions. This enables faster (and less error prone) support for new Azure API versions, even if there were significant changes in resource shape.
  • Uniformity. ASO v2 resources are very uniform due to their code-generated nature.
  • Clearer resource states. The state a resource is in is exposed via a Ready condition.

Learn more about Azure Service Operator v2

Contributing

The contribution guide covers everything you need to know about how you can contribute to Azure Service Operators.

Support

Please search open issues here. If your issue isn't already represented, please open a new one. The Azure Service Operator project maintainers will respond to the best of their abilities.

For more information, see SUPPORT.md.

Code of conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information, see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

  • 目的 其实说心里话做了这么多年云安全,对于国外三大云厂商(AWS、Azure、GCP)的实际关注点一直在变化。看来看去觉得未来安全上能有比较大作为的还是Azure,根本原因有很多,包括Azure Active Directory的身份联动、安全产品的丰富度、Office远程办公安全、ToB的安全基因、安全研发SDL体系等。回归本着能改变云安全,为云安全贡献一份力量和能够推动整个云安全发展的角度还是

  • 申请一个AKS集群 在本地实现对AKS的控制 安装kubectl 连接到aks(可以直接点击aks概述中的连接获取命令) 使用azure cli获取aks的配置信息(比如获取commercial-yanhuibin-test的k8s配置) az account set --subscription 32285749-d4c9-4337-b6bb-1709935abc16 az aks get-cr

  • Azure Storage CRUD Operations In MVC Using C# - Azure Table Storage - Part One This article is about ‘How to execute CRUD Operations in Azure Table Storage.’ In this article, I’m going to describe how

 相关资料
  • 问题内容: 我只是在尝试找出如何最好地尽快从Azure Service Bus队列中检索消息。 我感到震惊的是,没有任何方法可以正确地订阅通知队列,而我将不得不进行轮询。(除非我错了,在这种情况下文档很糟糕)。 我的轮询工作很长,但每60秒检查一条消息似乎每月需要花费900英镑左右(再次,除非我误解了)。而且,如果我添加一个冗余/秒服务来进行轮询,它会加倍。 所以我想知道最好/最经济的方法是什么。

  • 当我试图从一个无状态服务实现Azure Key Vault Secret时,我得到了以下信息:从一个控制台应用程序实现Azure Key Vault Secret。

  • 如何在Azure App Service Deploy-Azure Slot上找到已部署网站的目标路径? 我需要删除目标特定文件夹中的现有旧文件,这些文件是在每个版本中唯一生成的(在构建过程中)。 这必须在部署前完成。 我使用的删除文件任务不是删除。这是YAML。 在Kudu中,我可以看到我的网站位置是D:\home\site\wwwroot\ 我想删除路径D:\ home \ site \ ww

  • 如果对于Azure服务总线主题,则存在带有某个筛选器的单个订阅。有一个微服务a为订阅创建了,并发度为1,用于读取消息。此外,如果存在该服务A的2个这样的副本,并且比方说,在t1、t2和t3时间插入到主题的服务总线主题中有3条消息。

  • 这是一个容器部署。在本地运行时,它使用计算机名:http://joemachine:8229/account/index。Service Fabric项目的“应用程序URL”属性为“http://{MachineName}:8229” 部署后,在All Applications菜单下显示 编辑:在SF explorer的最内层节点Address->Endpoints,给出了10.0.0.2:822

  • 我在获取 Spring 启动 API 以在 Azure 应用服务上运行时遇到问题。我一直在 https://learn.microsoft.com/en-us/java/azure/spring-framework/deploy-spring-boot-java-web-app-on-azure 上遵循微软指南,但到目前为止还没有运气。 应用程序确实启动了(我可以在日志文件中看到应用程序启动),但