Skip to content

Commit b5e3324

Browse files
committed
remove aws api cache
1 parent de89236 commit b5e3324

File tree

4 files changed

+5
-22
lines changed

4 files changed

+5
-22
lines changed

cmd/main.go

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,11 @@ import (
2626
"syscall"
2727
"time"
2828

29-
"github.com/aws/aws-sdk-go/service/ec2"
30-
"github.com/aws/aws-sdk-go/service/resourcegroupstaggingapi"
31-
3229
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/aws"
3330
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/ingress/controller"
3431
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/ingress/metric"
35-
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/ingress/metric/collectors"
3632
"github.com/prometheus/client_golang/prometheus"
3733
"github.com/prometheus/client_golang/prometheus/promhttp"
38-
"github.com/ticketmaster/aws-sdk-go-cache/cache"
3934
"k8s.io/apiserver/pkg/server/healthz"
4035

4136
"github.com/go-logr/glogr"
@@ -88,17 +83,13 @@ func main() {
8883
reg.MustRegister(prometheus.NewGoCollector())
8984
reg.MustRegister(prometheus.NewProcessCollector(prometheus.ProcessCollectorOpts{}))
9085

91-
cc := cache.NewConfig(5 * time.Minute)
92-
cc.SetCacheTTL(resourcegroupstaggingapi.ServiceName, "GetResources", time.Hour)
93-
cc.SetCacheTTL(ec2.ServiceName, "DescribeInstanceStatus", time.Minute)
94-
reg.MustRegister(cc.NewCacheCollector(collectors.PrometheusNamespace))
9586
mc, err := metric.NewCollector(reg, options.ingressCTLConfig.IngressClass)
9687
if err != nil {
9788
glog.Fatal(err)
9889
}
9990
mc.Start()
10091

101-
cloud, err := aws.New(options.cloudConfig, options.ingressCTLConfig.ClusterName, mc, cc)
92+
cloud, err := aws.New(options.cloudConfig, options.ingressCTLConfig.ClusterName, mc)
10293
if err != nil {
10394
glog.Fatal(err)
10495
}

internal/aws/cloud.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ import (
1818
"github.com/aws/aws-sdk-go/service/wafregional"
1919
"github.com/aws/aws-sdk-go/service/wafregional/wafregionaliface"
2020
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/ingress/metric"
21-
"github.com/ticketmaster/aws-sdk-go-cache/cache"
2221
)
2322

2423
type CloudAPI interface {
@@ -47,8 +46,8 @@ type Cloud struct {
4746
// But due to huge number of aws clients, it's best to have one container AWS client that embed these aws clients.
4847
// TODO: remove clusterName dependency
4948
// TODO: remove mc dependency like https://github.com/kubernetes/kubernetes/blob/master/pkg/cloudprovider/providers/aws/aws_metrics.go
50-
func New(cfg CloudConfig, clusterName string, mc metric.Collector, cc *cache.Config) (CloudAPI, error) {
51-
awsSession := NewSession(&aws.Config{MaxRetries: aws.Int(cfg.APIMaxRetries)}, cfg.APIDebug, mc, cc)
49+
func New(cfg CloudConfig, clusterName string, mc metric.Collector) (CloudAPI, error) {
50+
awsSession := NewSession(&aws.Config{MaxRetries: aws.Int(cfg.APIMaxRetries)}, cfg.APIDebug, mc)
5251
metadata := ec2metadata.New(awsSession)
5352

5453
if len(cfg.VpcID) == 0 {

internal/aws/session.go

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,17 @@ import (
1010
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/ingress/metric"
1111
"github.com/kubernetes-sigs/aws-alb-ingress-controller/pkg/util/log"
1212
"github.com/prometheus/client_golang/prometheus"
13-
"github.com/ticketmaster/aws-sdk-go-cache/cache"
1413
)
1514

1615
// NewSession returns an AWS session based off of the provided AWS config
17-
func NewSession(awsconfig *aws.Config, AWSDebug bool, mc metric.Collector, cc *cache.Config) *session.Session {
16+
func NewSession(awsconfig *aws.Config, AWSDebug bool, mc metric.Collector) *session.Session {
1817
session, err := session.NewSession(awsconfig)
1918
if err != nil {
2019
mc.IncAPIErrorCount(prometheus.Labels{"service": "AWS", "request": "NewSession"})
2120
glog.ErrorDepth(4, fmt.Sprintf("Failed to create AWS session: %s", err.Error()))
2221
return nil
2322
}
2423

25-
// Adds caching to session
26-
cache.AddCaching(session, cc)
27-
2824
session.Handlers.Retry.PushFront(func(r *request.Request) {
2925
mc.IncAPIRetryCount(prometheus.Labels{"service": r.ClientInfo.ServiceName, "operation": r.Operation.Name})
3026
})

test/e2e/framework/framework.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package framework
22

33
import (
44
"context"
5-
"time"
65

76
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/aws"
87
"github.com/kubernetes-sigs/aws-alb-ingress-controller/internal/ingress/metric"
@@ -11,7 +10,6 @@ import (
1110
"github.com/onsi/ginkgo"
1211
"github.com/onsi/gomega"
1312
"github.com/prometheus/client_golang/prometheus"
14-
"github.com/ticketmaster/aws-sdk-go-cache/cache"
1513
clientset "k8s.io/client-go/kubernetes"
1614
"k8s.io/client-go/rest"
1715
"k8s.io/client-go/tools/clientcmd"
@@ -56,11 +54,10 @@ func (f *Framework) BeforeEach() {
5654
gomega.Expect(err).NotTo(gomega.HaveOccurred())
5755
}
5856
if f.Cloud == nil {
59-
cc := cache.NewConfig(0 * time.Millisecond)
6057
reg := prometheus.NewRegistry()
6158
mc, _ := metric.NewCollector(reg, "alb")
6259
var err error
63-
f.Cloud, err = aws.New(aws.CloudConfig{Region: f.Options.AWSRegion, VpcID: f.Options.AWSVPCID}, f.Options.ClusterName, mc, cc)
60+
f.Cloud, err = aws.New(aws.CloudConfig{Region: f.Options.AWSRegion, VpcID: f.Options.AWSVPCID}, f.Options.ClusterName, mc)
6461
gomega.Expect(err).NotTo(gomega.HaveOccurred())
6562
}
6663

0 commit comments

Comments
 (0)