acs-engine | WE HAVE MOVED : Please join us at Azure/aks-engine | Azure library

 by   Azure Go Version: v0.26.3 License: MIT

kandi X-RAY | acs-engine Summary

kandi X-RAY | acs-engine Summary

acs-engine is a Go library typically used in Cloud, Azure applications. acs-engine has no bugs, it has no vulnerabilities, it has a Permissive License and it has medium support. You can download it from GitHub.

The Azure Container Service Engine (acs-engine) generates ARM (Azure Resource Manager) templates for Docker enabled clusters on Microsoft Azure with your choice of DC/OS, Kubernetes, OpenShift, Swarm Mode, or Swarm orchestrators. The input to the tool is a cluster definition. The cluster definition (or apimodel) is very similar to (in many cases the same as) the ARM template syntax used to deploy a Microsoft Azure Container Service cluster.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              acs-engine has a medium active ecosystem.
              It has 1036 star(s) with 584 fork(s). There are 143 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 2 open issues and 1661 have been closed. On average issues are closed in 255 days. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of acs-engine is v0.26.3

            kandi-Quality Quality

              acs-engine has no bugs reported.

            kandi-Security Security

              acs-engine has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              acs-engine is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              acs-engine releases are available to install and integrate.
              Installation instructions are not available. Examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of acs-engine
            Get all kandi verified functions for this library.

            acs-engine Key Features

            No Key Features are available at this moment for acs-engine.

            acs-engine Examples and Code Snippets

            No Code Snippets are available at this moment for acs-engine.

            Community Discussions

            QUESTION

            Why almost all helm packages are DEPRECATED?
            Asked 2021-Feb-18 at 21:32

            I just installed Helm v3.4.2 and the command below prints many packages as DEPRECATED in the description:

            helm search repo stable

            Output:

            ...

            ANSWER

            Answered 2021-Jan-09 at 13:32

            As per the helm docs new location for stable and incubator charts are https://charts.helm.sh/stable and https://charts.helm.sh/incubator

            Use below command to update it

            Source https://stackoverflow.com/questions/65642967

            QUESTION

            How to configure "Kubernetes KMS plugin for Azure Key Vault" with Azure CLI?
            Asked 2019-Sep-04 at 04:37

            I am working with Kubernetes on Azure. I created and configured the Azure Kubernetes Service and Azure Container Registry with the Azure command line interface (CLI) - I have a repository full of Azure CLI bash scripts that create/destroy my cloud infrastructure.

            I plan to deploy to Kubernetes using Helm. I plan to use Helm Secrets to encrypt secrets and I am hoping I can use Azure Key Vault to store the encryption keys that encrypt/decrypt the "secrets".

            I am now trying to create and configure the Azure Key Vault to work with Azure Kubernetes Service. I can see how I could create a Key Vault with the Azure CLI but the documentation for kubernetes-kms suggests that if you configure Kubernetes a certain way then the Key Vault will be automatically created and this will be configured to communicate with Azure Kubernetes Service.

            "We have added this feature to aks-engine so that you do not have to worry about any of the manual steps to set this up."

            The documentation talks about editing a "kubernetesConfig", I've not seen a "kubernetesConfig" anywhere yet - I guess that is what you would have if you created your components using Azure Resource Manager (ARM) Templates.

            How do I get Azure Key Vault working with kubernetes-kms using Azure CLI?

            e.g. adding enableEncryptionWithExternalKms to the Kubernetes configuration and adding an objectId attribute to the service principal.

            ...

            ANSWER

            Answered 2019-May-01 at 17:39

            you cannot do that with AKS. You dont have access to masters to configure them.

            Source https://stackoverflow.com/questions/55937368

            QUESTION

            Kubernetes NodeLost/NotReady / High IO Disks
            Asked 2018-Oct-05 at 00:32

            I am experiencing a very complicated issue with Kubernetes in my production environments losing all their Agent Nodes, they change from Ready to NotReady, all the pods change from Running to NodeLost state. I have discovered that Kubernetes is making intensive usage of disks:

            My cluster is deployed using acs-engine 0.17.0 (and I tested previous versions too and the same happened).

            On the other hand, we decided to deploy the Standard_DS2_VX VM series which contains Premium disks and we incresed the IOPS to 2000 (It was previously under 500 IOPS) and same thing happened. I am going to try with a higher number now.

            Any help on this will be appreaciated.

            ...

            ANSWER

            Answered 2018-Oct-05 at 00:32

            It was a microservice exhauting resources and then Kubernetes just halt the nodes. We have worked on establishing resources/limits based so we can avoid the entire cluster disruption.

            Source https://stackoverflow.com/questions/50479212

            QUESTION

            Cluster-autoscaler not scaling up from 0 on Azure with ACS-Engine
            Asked 2018-Sep-24 at 21:36

            I am attempting to set up a cluster in Azure using acs-engine to build the Kubernetes cluster utilizing VMSS for the agent pools. After the cluster is up I add the cluster-autoscaler to manage 2 dedicated agent pools, 1 cpu and 1 gpu. Scale-down and scale-up work as long as the scale set still has running VMs in them. Both scale sets are set to scale down to 0. With ACS I have set these 2 scale sets up with taints and custom labels. Once the scale set has scaled down to 0, I am unable to get the autoscaler to spin back up a node when a new pod is scheduled. I am not sure what I'm doing wrong or if I am missing some config, label, taint, etc. I just started using kubernetes recently.

            Below is my acs-engine json, pod definition and the logs from the autoscaler and pod describe.

            Output from kubectl logs -n kube-system cluster-autoscaler-5967b96496-jnvjr

            ...

            ANSWER

            Answered 2018-Sep-24 at 21:36

            Update.

            I have figured out the answer to this. By removing the requiredDuringSchedulingIgnoreDuringExecution node affinity rule and just using the preferredDuringSchedulingIgnoreDuringExecution, the scheduler properly spins up a new VM in the scale set.

            Source https://stackoverflow.com/questions/52429472

            QUESTION

            How to create loadbalancer (IAAS) in Azure for Kubernetes Ingress controller
            Asked 2018-Jul-24 at 09:39

            I created Kubernetes cluster using ACS-engine in Azure and installed Ingress controller.

            I deployed a service:

            • Inside the cluster running the command curl :/myservice give the expected response.

            I created a VM with NGinx in order to get external access and using the external IP of the VM such external access to the service exists.

            My Goal:

            • Replace the VM with Azure IAAS Loadbalancer.

            Steps that i did using the UI:

            1. Click Create resources -> Create public IP address -> set name of the IP -> set assignment Static -> define the resource group.

            2. Click create resources -> Networking -> Load Balancer -> select the publicip that created in step #1 -> Use the same resource group.

            3. Created Health probe -> protocol HTTP, port 32597 (Ingress port) and path /myservice

            4. Defined the backend pool to the Availabilityset of the Kubernetes nodes (agents).

            5. Created Inbound NAT rule: Service: Custom. Port: 32597. Availabilityset: Kubernetes nodes (agents)

            Unlike the VM i cannot reach the website and i do not see in the Loadbalncer logs any information.

            Questions:

            1. How to get the traffic logs ?
            2. Can i run TCPDUMP ?
            3. How to fix the issue ?

            Thank you.

            ...

            ANSWER

            Answered 2018-Jul-24 at 09:39

            As I know, if you want to reach the website in Azure Kubernets Cluster through Load Balancer, you should set Load Balancer rules, not NAT rules. And the rules screenshot here.

            How to get the traffic logs ?

            You can use the command kubectl logs azure-vote-front-7976b7dcd9-m7445 like this to get the pods logs. You can get more details from kubectl logs podName. And the test screenshot here.

            Can i run TCPDUMP ?

            If you want to run TCPDUMP in the Kubernets node, you can ssh into the node and run TCPDUMP with the root permission. And the test screenshot here.

            For your third question, you can follow the suggestion which I say at the beginning.

            Source https://stackoverflow.com/questions/51477687

            QUESTION

            Kubernetes fails to pull image with unknown blob error
            Asked 2018-Jun-01 at 08:08

            I created a Docker image based on microsoft/dotnet-framework of a C#.NET console application built for Windows containers, then ensured I can run the image in a container locally. I successfully pushed the image to our Azure Container registry. Now I'm trying to create a deployment in our Azure Kubernetes service, but I'm getting an error:

            Failed to pull image "container-registry/image:tag": rpc error: code = Unknown desc = unknown blob

            I see this error on my deployment, pods, and replica sets in the Kubernetes dashboard.

            We already have a secret that works with the azure-vote app, so I wouldn't think this is related to secrets, but I could be wrong.

            So far, I've tried to create this deployment by pasting the following YAML into the Kubernetes dashboard Create dialog:

            ...

            ANSWER

            Answered 2018-Jun-01 at 08:08

            1. What causes this unknown blob error? Does it have to do with a Windows container/Linux container mismatch? It's because you're trying to run a Windows-based Docker container on a Linux host. It has nothing directly to do with Kubernetes or AKS. Currently AKS is in preview and supports only Linux environments. To be more precise, when you provision your AKS cluster (az aks create), all your k8s minions (worker nodes) will be Linux boxes and thus will not be able to run Windows-based containers.

            2. Does the agent pool profile affect all the nodes in the cluster, or just the "master" nodes? It affects the worker nodes and is used to group them together logically so you can better manage workload distribution. In the future, when AKS supports both Linux and Windows, you will be able to i.e. create agent pools based on OS type and instruct k8s to deploy your Windows-based services only to the Windows-based hosts (agents).

            Source https://stackoverflow.com/questions/50627918

            QUESTION

            acs-engine with custom vnet dns: error server misbehaving
            Asked 2018-Feb-13 at 13:09

            With acs-engine I have created a k8s cluster with a custom vnet. The cluster was deployed and the pods are running. When I do a kubectl get nodes or get pod I get a reply. But when I use exec to get into a pod or use helm install then I get the error:

            Error from server: error dialing backend: dial tcp: lookup k8s-agentpool on 10.40.1.133:53: server misbehaving

            I used the following json file to create the arm templates: acs-engine.json

            When not using a custom vnet then the default azure dns is used and with a custom vnet our own dns servers are used. Is the only option to register all masters and agents to the dns server?

            ...

            ANSWER

            Answered 2018-Feb-13 at 13:09

            Resolved it by adding all cluster nodes to our dns servers

            Source https://stackoverflow.com/questions/48754643

            QUESTION

            Service of Type LoadBalancer on AKS
            Asked 2018-Jan-24 at 18:34

            I am using AKS and when I create a service of type LoadBalancer, it creates a service and allocates and IP but the following requests to create services of type loadbalancer the IP does not get allocated and it shows state forever

            I verified that the quotas for public IP are witin range. Is this a limitation that I am hitting? How should I go abot debugging this?

            This is a relevant link https://github.com/Azure/acs-engine/issues/737

            I see this when I descibe the service

            ...

            ANSWER

            Answered 2018-Jan-24 at 18:34

            So in this case the problem was in a stale ip addresses in the load balancer configurations. They need to be removed.

            proper way of doing that - removing stale kubernetes services

            Source https://stackoverflow.com/questions/48427446

            QUESTION

            Configuring HTTPS for an internal IP on Azure Kubernetes
            Asked 2018-Jan-05 at 12:16

            I have deployed a Kubernetes cluster to a custom virtual network on Azure using acs-engine. There is an ASP.NET Core 2.0 Kestrel app running on the agent VMs and the app is accessed over VPN through a Service of the Azure internal load balancer type. Now I would like to enable HTTPS on the service. I have already obtained a domain name and a certificate but have no idea how to proceed. Apparently configuring Kestrel to use HTTPS and copying the certificate to each container is not the way to go.

            I have checked out tutorials such as ingress on k8s using acs and configure Nginx Ingress Controller for TLS termination on k8s on Azure but both of them end up exposing a public external IP and I want to keep the IP internal and not accessible from the internet. Is this possible? Can it be done without ingresses and their controllers?

            ...

            ANSWER

            Answered 2018-Jan-04 at 21:14

            The tutorial you linked is a bit outdated, at least the instructions have you go to a 'examples' folder in the GitHub repo they link but that doesn't exist. Anyhow, a normal nginx ingress controller consists of several parts: the nginx deployment, the service that exposes it and the default backed parts. You need to look at the yamls they ask you to deploy, look for the second part of what I listed - the ingress service - and change type from LoadBalancer to ClusterIP (or delete type altogether since ClusterIP is the default)

            Source https://stackoverflow.com/questions/48092166

            QUESTION

            Kubernetes High-Availability Masters
            Asked 2017-Nov-03 at 17:06

            I have 2 clusters running in Azure for 2 different Availability Zones and I would like to cluster the etcd masters following https://kubernetes.io/docs/admin/high-availability/#replicated-api-servers .

            I created the discovery token for 3 masters. When I try to init etcd container it fails:

            ...

            ANSWER

            Answered 2017-Nov-03 at 17:06

            Highly Available setups for Kubernetes masters assume you are running multiple (usually 3 so you can have a voting quorum) masters within the same cluster. Your current setup consists of 2 separate 1-master clusters.

            When you have multiple clusters, you'll want to look at Cluster Federation although I'd wager this is not what you want, as you'd generally have federated clusters having 3 master setups each as well.

            If you can't afford to destroy your existing clusters and boot them up already in HA mode, I suggest this excellent guide for migrating from single to multiple master setups as well as considering using kops for this type of operations.

            Source https://stackoverflow.com/questions/47100846

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install acs-engine

            You can download it from GitHub.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/Azure/acs-engine.git

          • CLI

            gh repo clone Azure/acs-engine

          • sshUrl

            git@github.com:Azure/acs-engine.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link