add provider admiralty multi-cluster scheduler

This commit is contained in:
Adrien Trouillaud
2020-02-05 15:04:39 -08:00
parent fb33c2e144
commit 5995a2a18d
5 changed files with 13 additions and 3 deletions

View File

@@ -6,6 +6,7 @@
* VMWare * VMWare
* Netflix * Netflix
* Hashi Corp * Hashi Corp
* Admiralty
Since end-users are specific per provider within VK we have many end-user customers that we don't have permission to list publically. Please contact ribhatia@microsoft.com for more informtation. Since end-users are specific per provider within VK we have many end-user customers that we don't have permission to list publically. Please contact ribhatia@microsoft.com for more informtation.

View File

@@ -16,6 +16,7 @@ The best description is "Kubernetes API on top, programmable back."
* [How It Works](#how-it-works) * [How It Works](#how-it-works)
* [Usage](#usage) * [Usage](#usage)
* [Providers](#providers) * [Providers](#providers)
+ [Admiralty Multi-Cluster Scheduler](#admiralty-multi-cluster-scheduler)
+ [Alibaba Cloud ECI Provider](#alibaba-cloud-eci-provider) + [Alibaba Cloud ECI Provider](#alibaba-cloud-eci-provider)
+ [Azure Container Instances Provider](#azure-container-instances-provider) + [Azure Container Instances Provider](#azure-container-instances-provider)
+ [Azure Batch GPU Provider](https://github.com/virtual-kubelet/azure-batch/blob/master/README.md) + [Azure Batch GPU Provider](https://github.com/virtual-kubelet/azure-batch/blob/master/README.md)
@@ -73,6 +74,9 @@ Providers must provide the following functionality to be considered a supported
2. Conforms to the current API provided by Virtual Kubelet. 2. Conforms to the current API provided by Virtual Kubelet.
3. Does not have access to the Kubernetes API Server and has a well-defined callback mechanism for getting data like secrets or configmaps. 3. Does not have access to the Kubernetes API Server and has a well-defined callback mechanism for getting data like secrets or configmaps.
### Admiralty Multi-Cluster Scheduler
Admiralty Multi-Cluster Scheduler mutates annotated pods into "proxy pods" scheduled on a virtual-kubelet node and creates corresponding "delegate pods" in remote clusters (actually running the containers). A feedback loop updates the statuses and annotations of the proxy pods to reflect the statuses and annotations of the delegate pods. You can find more details in the [Admiralty Multi-Cluster Scheduler documentation](https://github.com/admiraltyio/multicluster-scheduler).
### Alibaba Cloud ECI Provider ### Alibaba Cloud ECI Provider

View File

@@ -1,3 +1,7 @@
- name: Admiralty Multi-Cluster Scheduler
tag: multicluster-scheduler
org: admiraltyio
vanityImportPath: admiralty.io/multicluster-scheduler
- name: Alibaba Cloud Elastic Container Instance (**ECI**) - name: Alibaba Cloud Elastic Container Instance (**ECI**)
tag: alibabacloud-eci tag: alibabacloud-eci
- name: AWS Fargate - name: AWS Fargate

View File

@@ -25,7 +25,7 @@
<ul> <ul>
{{ range $providers }} {{ range $providers }}
{{ $url := printf "https://github.com/virtual-kubelet/%s/blob/master/README.md#readme" .tag }} {{ $url := printf "https://github.com/%s/%s/blob/master/README.md#readme" (.org | default "virtual-kubelet") .tag }}
<li class="has-bottom-spacing"> <li class="has-bottom-spacing">
<a class="is-size-5 is-size-6-mobile has-text-grey-lighter has-text-weight-light" href="{{ $url }}" target="_blank"> <a class="is-size-5 is-size-6-mobile has-text-grey-lighter has-text-weight-light" href="{{ $url }}" target="_blank">
{{ .name | markdownify }} {{ .name | markdownify }}

View File

@@ -3,8 +3,9 @@
<tbody> <tbody>
{{ range $providers }} {{ range $providers }}
{{ $name := .name | markdownify }} {{ $name := .name | markdownify }}
{{ $pkgName := printf "github.com/virtual-kubelet/%s" .tag }} {{ $githubPath := printf "github.com/%s/%s" (.org | default "virtual-kubelet") .tag }}
{{ $pkgUrl := printf "https://github.com/virtual-kubelet/%s/blob/master/README.md#readme" .tag }} {{ $pkgName := .vanityImportPath | default $githubPath }}
{{ $pkgUrl := printf "https://%s/blob/master/README.md#readme" $githubPath }}
{{ $godocUrl := printf "https://godoc.org/%s" $pkgName }} {{ $godocUrl := printf "https://godoc.org/%s" $pkgName }}
<tr> <tr>
<td> <td>