https://github.com/cloudyr/AzureContainers
Containers in Azure: AKS, ACR, ACI. Submit issues and PRs at https://github.com/Azure/AzureContainers.
https://github.com/cloudyr/AzureContainers
acr aks docker kubernetes-cluster r
Last synced: 4 months ago
JSON representation
Containers in Azure: AKS, ACR, ACI. Submit issues and PRs at https://github.com/Azure/AzureContainers.
- Host: GitHub
- URL: https://github.com/cloudyr/AzureContainers
- Owner: cloudyr
- License: other
- Created: 2018-08-23T04:47:58.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2021-07-09T05:33:05.000Z (almost 4 years ago)
- Last Synced: 2024-08-13T07:13:22.891Z (8 months ago)
- Topics: acr, aks, docker, kubernetes-cluster, r
- Language: R
- Homepage:
- Size: 595 KB
- Stars: 11
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: NEWS.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- jimsghstars - cloudyr/AzureContainers - Containers in Azure: AKS, ACR, ACI. Submit issues and PRs at https://github.com/Azure/AzureContainers. (R)
README
# AzureContainers
[](https://cran.r-project.org/package=AzureContainers)

A package for working with [Azure Container Registry (ACR)](https://azure.microsoft.com/en-us/services/container-registry/), [Azure Kubernetes Service (AKS)](https://azure.microsoft.com/en-us/services/kubernetes-service/) and [Azure Container Instances (ACI)](https://azure.microsoft.com/en-us/services/container-instances/). Extends the Azure Resource Manager interface provided by the [AzureRMR](https://github.com/Azure/AzureRMR) package.
AzureContainers lets you build and deploy containerised services in R, using Docker and Kubernetes. For full functionality, you should have [Docker](https://docs.docker.com/install/) installed, as well as the [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) and [helm](https://helm.sh/) commandline tools. Otherwise it is relatively lightweight, requiring neither Powershell nor Python.
Note that AzureContainers can talk to any Docker registry that uses the [V2 HTTP API](https://docs.docker.com/registry/spec/api/), not just those created via ACR. Similarly, it can interface with Kubernetes clusters anywhere, not just those created via AKS.
The primary repo for this package is at https://github.com/Azure/AzureContainers; please submit issues and PRs there. It is also mirrored at the Cloudyr org at https://github.com/cloudyr/AzureContainers. You can install the development version of the package with `devtools::install_github("Azure/AzureContainers")`.
## Example workflow
Here is a sample R workflow to package up an R model as a container, deploy it to a Kubernetes cluster, and expose it as a service.
```r
library(AzureContainers)az <- AzureRMR::get_azure_login()
resgroup <- az$
get_subscription("")$
create_resource_group("myresgroup", location="australiaeast")# create container registry
acr <- resgroup$create_acr("myacr", location="australiaeast")# create Docker image from a predefined Dockerfile
call_docker("build -t newcontainer .")# get registry endpoint, upload image
reg <- acr$get_docker_registry()
reg$push("newcontainer")# create Kubernetes cluster with 2 nodes
aks <- resgroup$create_aks("myakscluster",
location="australiaeast",
agent_pools=agent_pool("pool1", 2))# give the cluster pull access to the registry
acr$add_role_assignment(aks, "Acrpull")# get cluster endpoint, deploy from ACR to AKS with predefined yaml definition file
clus <- aks$get_cluster()
clus$create("model1.yaml")
clus$get("service")
```---