Terway Versions Save

CNI plugin for Alibaba Cloud VPC/ENI

v1.1.1

2 years ago

What's Changed

Full Changelog: https://github.com/AliyunContainerService/terway/compare/v1.1.0...v1.1.1

v1.2.0-rc.0

2 years ago

What's Changed

Full Changelog: https://github.com/AliyunContainerService/terway/compare/v1.1.0...v1.2.0-rc.0

v1.1.0

2 years ago

AliyunContainerService terway v1.1.0-rc.0 v1.1.0

v1.1.0-rc.0

2 years ago

? Uncategorized

  • fix: missing volume config in terway.yml
    • PR: #9
  • update circleci build check with Dockerfile
    • PR: #11
  • Add Community Section And DingTalk Group
    • PR: #14
  • Fix go vet warning
    • PR: #19
  • Fix go vet issues and go lint issues
    • PR: #20
  • Add codecov & fix doc bugs
    • PR: #22
  • fix go fmt issue in ci workflow
    • PR: #24
  • fix go test race conditation
    • PR: #23
  • ipvlan support and recent optimizes
    • PR: #26
  • fix felix build issue
    • PR: #29
  • ipvlan: don't give the same metric for multi eni
    • PR: #31
  • Concurrent allocate eniips
    • PR: #33
  • replace the comments in Chinese to English
    • PR: #36
  • add scans
    • PR: #43
  • fix misspell scan failure
    • PR: #44
  • fix shellcheck error
    • PR: #45
  • remove dead codes
    • PR: #46
  • fix goconst warning
    • PR: #47
  • use image from dockerhub
    • PR: #49
  • ignore K8S_POD_NAME K8S_POD_NAMESPACE K8S_POD_INFRA_CONTAINER_ID for …
    • PR: #50
  • fix golint & goimports warnings
    • PR: #48
  • add markdownlint
    • PR: #52
  • fix network policy testcase
    • PR: #53
  • add codecov in README.md
    • PR: #58
  • stats coverage of all pkgs
    • PR: #59
  • add test command in Readme
    • PR: #60
  • update terway version in deploy example
    • PR: #61
  • support pass in kubeconfig and master to client-go by flag
    • PR: #62
  • reduce unnecessary kubernetes api call
    • PR: #63
  • create network interfaces with a dedicated tag
    • PR: #64
  • a new ipvlan implement
    • PR: #67
  • Optimize for large scale
    • PR: #68
  • switch DescribeInstanceAttribute to DescribeInstances
    • PR: #70
  • remove useless code
    • PR: #71
  • update connect method in multi-ip
    • PR: #72
  • patch the pod ip after allocated the eip
    • PR: #74
  • ipvlan support kube-proxy's ipvs mode
    • PR: #76
  • Support min/max enis pool config
    • PR: #77
  • claim the calico's felix
    • PR: #78
  • [FIX] add up ensure service cidr config within daemonModeENIMultiIP, …
    • PR: #79
  • ipvlan: support vm based container and fix bugs
    • PR: #81
  • Recent bugfixs
    • PR: #83
  • fix typo
    • PR: #85
  • add debug logs
    • PR: #84
  • fix cannot full eni list on high pressure
    • PR: #86
  • Fix CNI api timeout for a long time
    • PR: #87
  • Terway ENI's intelligent allocation feature for VSwitch/PodIP in multiple VSwitch scenario.
    • PR: #88
  • update aliyungo dependency to support intranet openapi
    • PR: #89
  • Remove patching pod IP which will be overwritten by kubelet
    • PR: #91
  • Support center ram authentication and some optimize
    • PR: #92
  • add ram policy requirement document
    • PR: #93
  • Check pod network type in GetInfo
    • PR: #94
  • Update Dingding QR code.
    • PR: #96
  • revert release network move up
    • PR: #97
  • custom policy container health port
    • PR: #99
  • fix golangci-lint issues & popResult starve
    • PR: #102
  • remove eni from ip submit candidate on create failed
    • PR: #103
  • change node port for testcases
    • PR: #104
  • features: metrics & terway tracing cli
    • PR: #106
  • Fix/tracing
    • PR: #108
  • fix: close http Response.Body
    • PR: #109
  • Features/tracing: grafana dashboard & metrics yaml & event recorder
    • PR: #111
  • feature: dynamic config
    • PR: #114
  • Fix allocate ip over eni limition
    • PR: #118
  • Change RuleList Family to FAMILY_V4 to ensure conflict routes cleanup
    • PR: #119
  • Update aliyungo for internal openapi
    • PR: #120
  • pod support eip
    • PR: #121
  • Support specific eni tags
    • PR: #123
  • fix eni with id 254 not set network interface up
    • PR: #124
  • feature: cilium integration
    • PR: #122
  • change: startup parameters of cilium-agent
    • PR: #125
  • Support eip rob
    • PR: #126
  • adjust eni operate time
    • PR: #127
  • check kernel version & conflist ipvlan in policyinit
    • PR: #128
  • fix eip rollback
    • PR: #129
  • fix vpc client token not refresh
    • PR: #131
  • fix ecs api endpoint
    • PR: #132
  • claim the cilium usage
    • PR: #133
  • disable endpoint health check for chaining with cilium #135
    • PR: #136
  • fix: handle parseBandwidth err
    • PR: #137
  • Use InstanceType to query instance eni quota, to support ddh custom type
    • PR: #139
  • Fix openapi error on backoff retry
    • PR: #142
  • fix metadata error rollback
    • PR: #143
  • adapt ECS API to sync mode
    • PR: #144
  • optimize UnAssignIPForENI reduce unnecessary request
    • PR: #145
  • fix err is override
    • PR: #148
  • add event when failed
    • PR: #146
  • fix enionly mode crash
    • PR: #150
  • fix typo
    • PR: #158
  • #152: add k8s.aliyun.com/eip-charge-type annotation
    • PR: #157
  • support period resource check
    • PR: #156
  • add jitter for pool check
    • PR: #160
  • switch to go mod & update grpc
    • PR: #164
  • add support for host_stack_cidrs in IPVLAN mode
    • PR: #162
  • check and fix eni security group
    • PR: #161
  • add debug dockerfile
    • PR: #167
  • Handle resolve unix addr error
    • PR: #166
  • check nic status
    • PR: #163
  • support host_stack_cidrs in ENIONLY mode
    • PR: #169
  • fix eniip count calc in maxpods
    • PR: #170
  • Support customize mtu
    • PR: #172
  • repair ip rule
    • PR: #171
  • fix vpc mapping
    • PR: #173
  • fix deadlock
    • PR: #174
  • fix token leak when data mismatch
    • PR: #175
  • change fix sg behave
    • PR: #177
  • fix res mapping not show idle res
    • PR: #176
  • update RAM Permissions matrix
    • PR: #178
  • fix ip released when alloc timeout
    • PR: #179
  • remove stacktrace in k8s events
    • PR: #180
  • period gc cilium identity
    • PR: #181
  • set rv and timeout
    • PR: #182
  • fix statefulset leak
    • PR: #183
  • update check SecurityGroup events
    • PR: #185
  • update user-agent in terway daemon
    • PR: #187
  • reduce openAPI cost
    • PR: #186
  • ignore checking pod with netns not exist
    • PR: #188
  • fix error log
    • PR: #189
  • add support for hubble
    • PR: #192
  • switch to official openAPI SDK
    • PR: #191
  • fix tests
    • PR: #193
  • Fix the apply DaemonSet failed
    • PR: #196
  • fix APIVersion apps/v1
    • PR: #200
  • fix self check
    • PR: #199
  • refactor: use sync.map
    • PR: #201
  • use github action
    • PR: #203
  • ci: update docker tags
    • PR: #204
  • ci: add for tag release
    • PR: #205
  • ci: skip docker login in pr
    • PR: #206
  • ipv6: add ipv6 types and make CNI support ipv6
    • PR: #202
  • fix comment error
    • PR: #198
  • let pod talk to node directly in ipvlan mode
    • PR: #207
  • ci: add coverage and markdown check
    • PR: #210
  • Add dependabot
    • PR: #213
  • add auto release change log on tags
    • PR: #216
  • ci: Add codeql
    • PR: #217
  • cni: set ip_forward when call cni check
    • PR: #209
  • cni: fix netmask set in VPC and ipvlan mode
    • PR: #218
  • Bump github.com/docker/docker from 20.10.1+incompatible to 20.10.6+incompatible
    • PR: #214
  • change changelog.json
    • PR: #222
  • remove count in changelog json
    • PR: #223
  • fix docker build failed
    • PR: #226
  • drop circle ci
    • PR: #227
  • fix eni only mode failed to setup network
    • PR: #225
  • terway: add device plugin for member eni
    • PR: #228
  • add cfg control member eni
    • PR: #234
  • adapt nftables and NetworkManager
    • PR: #235
  • terway adapt containerd
    • PR: #236
  • fix eni not found on vpc mode
    • PR: #239
  • terway arm64
    • PR: #231
  • fix network policy fail when kube-proxy is not ready
    • PR: #244
  • Bump cni version to 0.3.1
    • PR: #242
  • Bump github.com/aliyun/alibaba-cloud-sdk-go from 1.61.1004 to 1.61.1185
    • PR: #245
  • Terway support trunk
    • PR: #247
  • update CNI to support IPv6
    • PR: #249
  • check if sts token is exists
    • PR: #250
  • Upgrade github.com/containerd/containerd to version 1.4.8
    • PR: #251
  • fix(BandwidthAnno): when k8s.aliyun.com/ingress-bandwidth is "" panic
    • PR: #252
  • fix default route is not setup
    • PR: #256
  • update conf for network manager
    • PR: #257
  • eni trunk not work for daemonSet
    • PR: #259
  • refactor cni and improve tests
    • PR: #260
  • feature: new terway cli
    • PR: #253
  • fix get eni by mac may get incorrect nic in ipvlan mode
    • PR: #261
  • complete e2e test
    • PR: #262
  • Add IPv6 DualStack Support For Terway
    • PR: #255
  • eni trunk
    • PR: #263
  • feat: enable IP reservation for specified pod annotation and custom stateful workloads
    • PR: #266
  • adapt ipv6 for alibaba cloud
    • PR: #267
  • ignore err if netns is not exist
    • PR: #269
  • fix log
    • PR: #264
  • fix unable add default route in ipv6
    • PR: #268
  • bump felix to 3.20 support networkpolicy in ipv6 dual stack
    • PR: #270
  • bump github.com/containerd/containerd to v1.4.11
    • PR: #271
  • bump golang to 1.17.2
    • PR: #272
  • Bump google.golang.org/protobuf from 1.25.0 to 1.27.1
    • PR: #241
  • Bump github.com/sirupsen/logrus from 1.7.0 to 1.8.1
    • PR: #273
  • fix e2e
    • PR: #274
  • fix SC2086
    • PR: #280
  • add node affinity
    • PR: #278

Uncategorized:

  • fix: missing volume config in terway.yml
    • PR: #9
  • update circleci build check with Dockerfile
    • PR: #11
  • Add Community Section And DingTalk Group
    • PR: #14
  • Fix go vet warning
    • PR: #19
  • Fix go vet issues and go lint issues
    • PR: #20
  • Add codecov & fix doc bugs
    • PR: #22
  • fix go fmt issue in ci workflow
    • PR: #24
  • fix go test race conditation
    • PR: #23
  • ipvlan support and recent optimizes
    • PR: #26
  • fix felix build issue
    • PR: #29
  • ipvlan: don't give the same metric for multi eni
    • PR: #31
  • Concurrent allocate eniips
    • PR: #33
  • replace the comments in Chinese to English
    • PR: #36
  • add scans
    • PR: #43
  • fix misspell scan failure
    • PR: #44
  • fix shellcheck error
    • PR: #45
  • remove dead codes
    • PR: #46
  • fix goconst warning
    • PR: #47
  • use image from dockerhub
    • PR: #49
  • ignore K8S_POD_NAME K8S_POD_NAMESPACE K8S_POD_INFRA_CONTAINER_ID for …
    • PR: #50
  • fix golint & goimports warnings
    • PR: #48
  • add markdownlint
    • PR: #52
  • fix network policy testcase
    • PR: #53
  • add codecov in README.md
    • PR: #58
  • stats coverage of all pkgs
    • PR: #59
  • add test command in Readme
    • PR: #60
  • update terway version in deploy example
    • PR: #61
  • support pass in kubeconfig and master to client-go by flag
    • PR: #62
  • reduce unnecessary kubernetes api call
    • PR: #63
  • create network interfaces with a dedicated tag
    • PR: #64
  • a new ipvlan implement
    • PR: #67
  • Optimize for large scale
    • PR: #68
  • switch DescribeInstanceAttribute to DescribeInstances
    • PR: #70
  • remove useless code
    • PR: #71
  • update connect method in multi-ip
    • PR: #72
  • patch the pod ip after allocated the eip
    • PR: #74
  • ipvlan support kube-proxy's ipvs mode
    • PR: #76
  • Support min/max enis pool config
    • PR: #77
  • claim the calico's felix
    • PR: #78
  • [FIX] add up ensure service cidr config within daemonModeENIMultiIP, …
    • PR: #79
  • ipvlan: support vm based container and fix bugs
    • PR: #81
  • Recent bugfixs
    • PR: #83
  • fix typo
    • PR: #85
  • add debug logs
    • PR: #84
  • fix cannot full eni list on high pressure
    • PR: #86
  • Fix CNI api timeout for a long time
    • PR: #87
  • Terway ENI's intelligent allocation feature for VSwitch/PodIP in multiple VSwitch scenario.
    • PR: #88
  • update aliyungo dependency to support intranet openapi
    • PR: #89
  • Remove patching pod IP which will be overwritten by kubelet
    • PR: #91
  • Support center ram authentication and some optimize
    • PR: #92
  • add ram policy requirement document
    • PR: #93
  • Check pod network type in GetInfo
    • PR: #94
  • Update Dingding QR code.
    • PR: #96
  • revert release network move up
    • PR: #97
  • custom policy container health port
    • PR: #99
  • fix golangci-lint issues & popResult starve
    • PR: #102
  • remove eni from ip submit candidate on create failed
    • PR: #103
  • change node port for testcases
    • PR: #104
  • features: metrics & terway tracing cli
    • PR: #106
  • Fix/tracing
    • PR: #108
  • fix: close http Response.Body
    • PR: #109
  • Features/tracing: grafana dashboard & metrics yaml & event recorder
    • PR: #111
  • feature: dynamic config
    • PR: #114
  • Fix allocate ip over eni limition
    • PR: #118
  • Change RuleList Family to FAMILY_V4 to ensure conflict routes cleanup
    • PR: #119
  • Update aliyungo for internal openapi
    • PR: #120
  • pod support eip
    • PR: #121
  • Support specific eni tags
    • PR: #123
  • fix eni with id 254 not set network interface up
    • PR: #124
  • feature: cilium integration
    • PR: #122
  • change: startup parameters of cilium-agent
    • PR: #125
  • Support eip rob
    • PR: #126
  • adjust eni operate time
    • PR: #127
  • check kernel version & conflist ipvlan in policyinit
    • PR: #128
  • fix eip rollback
    • PR: #129
  • fix vpc client token not refresh
    • PR: #131
  • fix ecs api endpoint
    • PR: #132
  • claim the cilium usage
    • PR: #133
  • disable endpoint health check for chaining with cilium #135
    • PR: #136
  • fix: handle parseBandwidth err
    • PR: #137
  • Use InstanceType to query instance eni quota, to support ddh custom type
    • PR: #139
  • Fix openapi error on backoff retry
    • PR: #142
  • fix metadata error rollback
    • PR: #143
  • adapt ECS API to sync mode
    • PR: #144
  • optimize UnAssignIPForENI reduce unnecessary request
    • PR: #145
  • fix err is override
    • PR: #148
  • add event when failed
    • PR: #146
  • fix enionly mode crash
    • PR: #150
  • fix typo
    • PR: #158
  • #152: add k8s.aliyun.com/eip-charge-type annotation
    • PR: #157
  • support period resource check
    • PR: #156
  • add jitter for pool check
    • PR: #160
  • switch to go mod & update grpc
    • PR: #164
  • add support for host_stack_cidrs in IPVLAN mode
    • PR: #162
  • check and fix eni security group
    • PR: #161
  • add debug dockerfile
    • PR: #167
  • Handle resolve unix addr error
    • PR: #166
  • check nic status
    • PR: #163
  • support host_stack_cidrs in ENIONLY mode
    • PR: #169
  • fix eniip count calc in maxpods
    • PR: #170
  • Support customize mtu
    • PR: #172
  • repair ip rule
    • PR: #171
  • fix vpc mapping
    • PR: #173
  • fix deadlock
    • PR: #174
  • fix token leak when data mismatch
    • PR: #175
  • change fix sg behave
    • PR: #177
  • fix res mapping not show idle res
    • PR: #176
  • update RAM Permissions matrix
    • PR: #178
  • fix ip released when alloc timeout
    • PR: #179
  • remove stacktrace in k8s events
    • PR: #180
  • period gc cilium identity
    • PR: #181
  • set rv and timeout
    • PR: #182
  • fix statefulset leak
    • PR: #183
  • update check SecurityGroup events
    • PR: #185
  • update user-agent in terway daemon
    • PR: #187
  • reduce openAPI cost
    • PR: #186
  • ignore checking pod with netns not exist
    • PR: #188
  • fix error log
    • PR: #189
  • add support for hubble
    • PR: #192
  • switch to official openAPI SDK
    • PR: #191
  • fix tests
    • PR: #193
  • Fix the apply DaemonSet failed
    • PR: #196
  • fix APIVersion apps/v1
    • PR: #200
  • fix self check
    • PR: #199
  • refactor: use sync.map
    • PR: #201
  • use github action
    • PR: #203
  • ci: update docker tags
    • PR: #204
  • ci: add for tag release
    • PR: #205
  • ci: skip docker login in pr
    • PR: #206
  • ipv6: add ipv6 types and make CNI support ipv6
    • PR: #202
  • fix comment error
    • PR: #198
  • let pod talk to node directly in ipvlan mode
    • PR: #207
  • ci: add coverage and markdown check
    • PR: #210
  • Add dependabot
    • PR: #213
  • add auto release change log on tags
    • PR: #216
  • ci: Add codeql
    • PR: #217
  • cni: set ip_forward when call cni check
    • PR: #209
  • cni: fix netmask set in VPC and ipvlan mode
    • PR: #218
  • Bump github.com/docker/docker from 20.10.1+incompatible to 20.10.6+incompatible
    • PR: #214
  • change changelog.json
    • PR: #222
  • remove count in changelog json
    • PR: #223
  • fix docker build failed
    • PR: #226
  • drop circle ci
    • PR: #227
  • fix eni only mode failed to setup network
    • PR: #225
  • terway: add device plugin for member eni
    • PR: #228
  • add cfg control member eni
    • PR: #234
  • adapt nftables and NetworkManager
    • PR: #235
  • terway adapt containerd
    • PR: #236
  • fix eni not found on vpc mode
    • PR: #239
  • terway arm64
    • PR: #231
  • fix network policy fail when kube-proxy is not ready
    • PR: #244
  • Bump cni version to 0.3.1
    • PR: #242
  • Bump github.com/aliyun/alibaba-cloud-sdk-go from 1.61.1004 to 1.61.1185
    • PR: #245
  • Terway support trunk
    • PR: #247
  • update CNI to support IPv6
    • PR: #249
  • check if sts token is exists
    • PR: #250
  • Upgrade github.com/containerd/containerd to version 1.4.8
    • PR: #251
  • fix(BandwidthAnno): when k8s.aliyun.com/ingress-bandwidth is "" panic
    • PR: #252
  • fix default route is not setup
    • PR: #256
  • update conf for network manager
    • PR: #257
  • eni trunk not work for daemonSet
    • PR: #259
  • refactor cni and improve tests
    • PR: #260
  • feature: new terway cli
    • PR: #253
  • fix get eni by mac may get incorrect nic in ipvlan mode
    • PR: #261
  • complete e2e test
    • PR: #262
  • Add IPv6 DualStack Support For Terway
    • PR: #255
  • eni trunk
    • PR: #263
  • feat: enable IP reservation for specified pod annotation and custom stateful workloads
    • PR: #266
  • adapt ipv6 for alibaba cloud
    • PR: #267
  • ignore err if netns is not exist
    • PR: #269
  • fix log
    • PR: #264
  • fix unable add default route in ipv6
    • PR: #268
  • bump felix to 3.20 support networkpolicy in ipv6 dual stack
    • PR: #270
  • bump github.com/containerd/containerd to v1.4.11
    • PR: #271
  • bump golang to 1.17.2
    • PR: #272
  • Bump google.golang.org/protobuf from 1.25.0 to 1.27.1
    • PR: #241
  • Bump github.com/sirupsen/logrus from 1.7.0 to 1.8.1
    • PR: #273
  • fix e2e
    • PR: #274
  • fix SC2086
    • PR: #280
  • add node affinity
    • PR: #278

Ignored:

v1.0.10

5 years ago

Image

registry.aliyuncs.com/acs/terway:v1.0.10.0-g7da5160-aliyun

ChangeLog

  • Support new network mode based on aliyun eni with secondary ip.
  • Upgrade network policy module felix from calico to release 3.5.2.
  • Reserve IP of statefulset's pod to keep ip not change during update.
  • Fix resource state issues by cache & gc.

v0.1.0

5 years ago

Image

registry.cn-hangzhou.aliyuncs.com/acs/terway:v0.1.0-79d2e73

ChangeLog

First release, refer to Project Readme.