GithubHelp home page GithubHelp logo

isabella232 / cloud-provider-aws Goto Github PK

View Code? Open in Web Editor NEW

This project forked from wish/cloud-provider-aws

0.0 0.0 0.0 11.5 MB

License: Apache License 2.0

Go 97.03% Makefile 0.40% Shell 1.57% Dockerfile 0.49% Smarty 0.02% Python 0.50%

cloud-provider-aws's Introduction

Kubernetes logo AWS Load Balancer logo

The AWS Cloud Provider for Kubernetes

GitHub issues GitHub forks GitHub stars GitHub release (latest SemVer including pre-releases)

contributions welcome GitHub license go report card

cloud-provider-aws

The AWS cloud provider provides the interface between a Kubernetes cluster and AWS service APIs. This project allows a Kubernetes cluster to provision, monitor and remove AWS resources necessary for operation of the cluster.

See the online documentation here

Compatibility with Kubernetes

The AWS cloud provider is released with a specific semantic version that correlates with the Kubernetes upstream version. The major and minor versions are equivalent to the compatible upstream release, and the patch version is reserved to denote subsequent releases of the cloud provider code for that Kubernetes release. Currently, for a given cloud provider release version, compatibility is ONLY guaranteed between that release and the corresponding Kubernetes version, meaning you need to upgrade the cloud provider components every time you upgrade Kubernetes, just like you would do for the kube controller manager. See the external cloud provider versioning KEP for more details.

Kubernetes Version Latest AWS Cloud Provider Release Version
v1.20 v1.20.0-alpha.0
v1.19 v1.19.0-alpha.1
v1.18 v1.18.0-alpha.1

Migration from In-Tree

The in-tree cloud provider code has mostly stopped accepting new features, so future development for the AWS cloud provider should continue here. The in-tree plugins will be removed in a future release of Kubernetes.

Components

AWS Cloud Controller Manager

The AWS Cloud Controller Manager is the controller that is primarily responsible for creating and updating AWS loadbalancers (classic and NLB) and node lifecycle management. The controller loops that are migrating out of the kube controller manager include the route controller, the service controller, the node controller, and the node lifecycle controller. See the cloud controller manager KEP for more details.

AWS Credential Provider

The AWS credential provider is a binary that is executed by kubelet to provide credentials for images in ECR. Refer to the credential provider extraction KEP for more details.

Volume Plugins

All the EBS volume plugin related logic will be in maintenance mode. For new feature request or bug fixes, please create issue or pull request in EBS CSI Driver

cloud-provider-aws's People

Contributors

2rs2ts avatar alex-mohr avatar andrewsykim avatar anguslees avatar ayberk avatar gnufied avatar goltermann avatar ixdy avatar jhorwit2 avatar jlzhao27 avatar jsafrane avatar jtblin avatar justinsb avatar k8s-ci-robot avatar k8s-github-robot avatar kireledan avatar lixiaobing1 avatar lovebaby979 avatar mcrute avatar micahhausler avatar mikedanese avatar nbutton23 avatar nckturner avatar nicolehanjing avatar redbaron avatar smarterclayton avatar tpounds avatar ublubu avatar vainu-arto avatar zhengguoyong avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.