Skip to content

Commit d2712dd

Browse files
authored
Update default cni for get cluster calls (#72)
* Set default cni for get cluster calls * Updated release doc
1 parent b6d7df4 commit d2712dd

File tree

10 files changed

+53
-37
lines changed

10 files changed

+53
-37
lines changed

deploy/manifests/oci-native-ingress-controller/templates/deployment.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ metadata:
1818
name: oci-native-ingress-controller
1919
namespace: native-ingress-controller-system
2020
labels:
21-
helm.sh/chart: oci-native-ingress-controller-1.3.5
21+
helm.sh/chart: oci-native-ingress-controller-1.3.6
2222
app.kubernetes.io/name: oci-native-ingress-controller
2323
app.kubernetes.io/instance: oci-native-ingress-controller
24-
app.kubernetes.io/version: "1.3.5"
24+
app.kubernetes.io/version: "1.3.6"
2525
app.kubernetes.io/managed-by: Helm
2626
spec:
2727
replicas: 1
@@ -51,7 +51,7 @@ spec:
5151
readOnlyRootFilesystem: true
5252
runAsNonRoot: true
5353
runAsUser: 1000
54-
image: "ghcr.io/oracle/oci-native-ingress-controller:v1.3.5"
54+
image: "ghcr.io/oracle/oci-native-ingress-controller:v1.3.6"
5555
imagePullPolicy: Always
5656
args:
5757
- --lease-lock-name=oci-native-ingress-controller

deploy/manifests/oci-native-ingress-controller/templates/rbac.yaml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ kind: ClusterRole
1111
metadata:
1212
name: oci-native-ingress-controller-role
1313
labels:
14-
helm.sh/chart: oci-native-ingress-controller-1.3.5
14+
helm.sh/chart: oci-native-ingress-controller-1.3.6
1515
app.kubernetes.io/name: oci-native-ingress-controller
1616
app.kubernetes.io/instance: oci-native-ingress-controller
17-
app.kubernetes.io/version: "1.3.5"
17+
app.kubernetes.io/version: "1.3.6"
1818
app.kubernetes.io/managed-by: Helm
1919
rules:
2020
- apiGroups: [""]
@@ -48,10 +48,10 @@ kind: ClusterRoleBinding
4848
metadata:
4949
name: oci-native-ingress-controller-rolebinding
5050
labels:
51-
helm.sh/chart: oci-native-ingress-controller-1.3.5
51+
helm.sh/chart: oci-native-ingress-controller-1.3.6
5252
app.kubernetes.io/name: oci-native-ingress-controller
5353
app.kubernetes.io/instance: oci-native-ingress-controller
54-
app.kubernetes.io/version: "1.3.5"
54+
app.kubernetes.io/version: "1.3.6"
5555
app.kubernetes.io/managed-by: Helm
5656
roleRef:
5757
apiGroup: rbac.authorization.k8s.io
@@ -69,10 +69,10 @@ metadata:
6969
name: oci-native-ingress-controller-leader-election-role
7070
namespace: native-ingress-controller-system
7171
labels:
72-
helm.sh/chart: oci-native-ingress-controller-1.3.5
72+
helm.sh/chart: oci-native-ingress-controller-1.3.6
7373
app.kubernetes.io/name: oci-native-ingress-controller
7474
app.kubernetes.io/instance: oci-native-ingress-controller
75-
app.kubernetes.io/version: "1.3.5"
75+
app.kubernetes.io/version: "1.3.6"
7676
app.kubernetes.io/managed-by: Helm
7777
rules:
7878
- apiGroups: ["coordination.k8s.io"]
@@ -90,10 +90,10 @@ metadata:
9090
name: oci-native-ingress-controller-leader-election-rolebinding
9191
namespace: native-ingress-controller-system
9292
labels:
93-
helm.sh/chart: oci-native-ingress-controller-1.3.5
93+
helm.sh/chart: oci-native-ingress-controller-1.3.6
9494
app.kubernetes.io/name: oci-native-ingress-controller
9595
app.kubernetes.io/instance: oci-native-ingress-controller
96-
app.kubernetes.io/version: "1.3.5"
96+
app.kubernetes.io/version: "1.3.6"
9797
app.kubernetes.io/managed-by: Helm
9898
roleRef:
9999
apiGroup: rbac.authorization.k8s.io

deploy/manifests/oci-native-ingress-controller/templates/service.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ metadata:
1212
name: oci-native-ingress-controller
1313
namespace: native-ingress-controller-system
1414
labels:
15-
helm.sh/chart: oci-native-ingress-controller-1.3.5
15+
helm.sh/chart: oci-native-ingress-controller-1.3.6
1616
app.kubernetes.io/name: oci-native-ingress-controller
1717
app.kubernetes.io/instance: oci-native-ingress-controller
18-
app.kubernetes.io/version: "1.3.5"
18+
app.kubernetes.io/version: "1.3.6"
1919
app.kubernetes.io/managed-by: Helm
2020
spec:
2121
type: ClusterIP

deploy/manifests/oci-native-ingress-controller/templates/serviceaccount.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ metadata:
1212
name: oci-native-ingress-controller
1313
namespace: native-ingress-controller-system
1414
labels:
15-
helm.sh/chart: oci-native-ingress-controller-1.3.5
15+
helm.sh/chart: oci-native-ingress-controller-1.3.6
1616
app.kubernetes.io/name: oci-native-ingress-controller
1717
app.kubernetes.io/instance: oci-native-ingress-controller
18-
app.kubernetes.io/version: "1.3.5"
18+
app.kubernetes.io/version: "1.3.6"
1919
app.kubernetes.io/managed-by: Helm

deploy/manifests/oci-native-ingress-controller/templates/webhook.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,10 @@ kind: MutatingWebhookConfiguration
3636
metadata:
3737
name: oci-native-ingress-controller-webhook
3838
labels:
39-
helm.sh/chart: oci-native-ingress-controller-1.3.5
39+
helm.sh/chart: oci-native-ingress-controller-1.3.6
4040
app.kubernetes.io/name: oci-native-ingress-controller
4141
app.kubernetes.io/instance: oci-native-ingress-controller
42-
app.kubernetes.io/version: "1.3.5"
42+
app.kubernetes.io/version: "1.3.6"
4343
app.kubernetes.io/managed-by: Helm
4444
annotations:
4545
cert-manager.io/inject-ca-from: native-ingress-controller-system/oci-native-ingress-controller-webhook-serving-cert

helm/oci-native-ingress-controller/Chart.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ apiVersion: v2
88
name: oci-native-ingress-controller
99
description: OCI Native Ingress Controller
1010
type: application
11-
version: 1.3.5
12-
appVersion: "1.3.5"
11+
version: 1.3.6
12+
appVersion: "1.3.6"
1313

1414
maintainers:
1515
- name: OKE Foundations team

helm/oci-native-ingress-controller/values.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ image:
2222
repository: ghcr.io/oracle/oci-native-ingress-controller
2323
pullPolicy: Always
2424
# Overrides the image tag whose default is the chart appVersion.
25-
tag: "v1.3.5"
25+
tag: "v1.3.6"
2626

2727
imagePullSecrets: []
2828
nameOverride: ""

pkg/server/config

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ clusters:
55
- name: cluster-ckmntg4fska
66
cluster:
77
server: https://129.80.70.29:6443
8-
certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURpVENDQW5HZ0F3SUJBZ0lSQU5GbG9rWEVxOTgyTGNwUmE4YUxDREF3RFFZSktvWklodmNOQVFFTEJRQXcKWGpFUE1BMEdBMVVFQXd3R1N6aHpJRU5CTVFzd0NRWURWUVFHRXdKVlV6RVBNQTBHQTFVRUJ3d0dRWFZ6ZEdsdQpNUTh3RFFZRFZRUUtEQVpQY21GamJHVXhEREFLQmdOVkJBc01BMDlqYVRFT01Bd0dBMVVFQ0F3RlZHVjRZWE13CkhoY05Nak13TXpFME1EVTFOVEF5V2hjTk1qZ3dNekUwTURVMU5UQXlXakJlTVE4d0RRWURWUVFEREFaTE9ITWcKUTBFeEN6QUpCZ05WQkFZVEFsVlRNUTh3RFFZRFZRUUhEQVpCZFhOMGFXNHhEekFOQmdOVkJBb01Cazl5WVdOcwpaVEVNTUFvR0ExVUVDd3dEVDJOcE1RNHdEQVlEVlFRSURBVlVaWGhoY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCCkJRQURnZ0VQQURDQ0FRb0NnZ0VCQUw5Mjl1M3h5YVJaNW42U20vb09PZWtwejUzRUxCejNWZ3BqWFRxeW9RL2sKaDl4NzBOQkNxZ2pmUUpWMWF3aE9Md24rQ1kwWkZvdkVQTE5GOHliSGh2NHdHTEVSRTNQWDY2cHFacS9LbEliOQpZRUJyY0xueEdLV1NKLzRlZ0N1UW5PMjRIQnQzam95LzdLSnphNms3ZnNYQ0pJOG13VGFXVkt1cm4yeE41TmFECm1PZDRVM0QyMmY0dUNzdDRYYTNnV1hqWUhqMkp5S3ZmWUMwdzNUU2VrbEZOTEdwQjFGNHVGT1REdzNyZktLSUYKVHo2SVpHemg0dzZ6SElGa3hzTWxhYzhYRHYvcTd4cW5XRHV3Ny9YaDMrRFR0R29sNnpweUU3a2JGeUpSdjRlRgpOd0NWVk1CSGZOcDFBVUJTZWR6RkwyQ05qc1AxeGtqTFppdXhqcjh1UXBrQ0F3RUFBYU5DTUVBd0R3WURWUjBUCkFRSC9CQVV3QXdFQi96QU9CZ05WSFE4QkFmOEVCQU1DQVFZd0hRWURWUjBPQkJZRUZIcjQ2dzhPVUxhZWo5ck0KUWFGMm4vQ2JoNkNMTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElCQVFDb0ZZOGlwQUtmaWQ3QVVSMU80QUNQYWJHeQpBbnJ1aEJtTVphbWo1MUwvLzhtcVlQckxiZ09BUFlnZEVqb0pFOUJOS1dEbDM3bUl3bmwyUkV1TVNUbkxIdTdQClRzY1ZyazZROGJyS2FtalQrSjA0UHRPSytoMG9QSWUyenZtNStJcVcvQW1ET0FQQWd3WTZ1ZFkvNkllYzUrSUcKZzBjQzZMUDdQK2FMMnhHRXcvYkNJQThaZE44MTB2c05GcE56TS80MkdwL0QvanhiY2R5R3JHMGY2dnFKZ1I1dgo4TjFnR2lzSEtsZktpdE5aT3BVQmNjV3hmY0J4eUUvQzJmZktEOVZLYTdYcjZSQzA5T3cxRFJuUW8waEtab1VmClVKNEY1a28vVnhPUU9jdmhkbmxqSkYxK1cwSnMvWkJuZEdlWUUra1YvZmw1VE9xTjBoZk8xOUlaSWhCSAotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
98
users:
109
- name: user-ckmntg4fska
1110
user:
@@ -17,7 +16,7 @@ users:
1716
- cluster
1817
- generate-token
1918
- --cluster-id
20-
- ocid1.cluster.oc1.iad.aaaaaaaafwztfxvg7aksgmlcjfemq4zoce34x66i3wknnt377ckmntg4fska
19+
- ocid1.cluster.oc1.iad.aaaaaaaafwztfxvg7aks___ckmntg4fska
2120
- --region
2221
- us-ashburn-1
2322
env: []

pkg/server/server.go

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ package server
1111

1212
import (
1313
"context"
14-
"fmt"
1514
"net/http"
1615
"os"
1716

@@ -148,29 +147,33 @@ func SetUpControllers(opts types.IngressOpts, ingressClassInformer networkinginf
148147
}
149148

150149
func fetchCniType(id string, client *containerengine.ContainerEngineClient) (string, error) {
150+
resp := getCluster(id, client)
151+
return GetCniFromCluster(resp)
152+
}
151153

152-
// Create a request and dependent object(s).
153-
req := containerengine.GetClusterRequest{ClusterId: common.String(id)}
154-
155-
// Send the request using the service client
156-
resp, err := client.GetCluster(context.Background(), req)
157-
if err != nil {
158-
klog.Fatalf("failed to get cluster details: %v", err)
159-
}
160-
cni := resp.Cluster.ClusterPodNetworkOptions
161-
154+
func GetCniFromCluster(resp containerengine.Cluster) (string, error) {
155+
cni := resp.ClusterPodNetworkOptions
162156
for _, n := range cni {
163157
switch n.(type) {
164-
case containerengine.FlannelOverlayClusterPodNetworkOptionDetails:
165-
return string(containerengine.ClusterPodNetworkOptionDetailsCniTypeFlannelOverlay), nil
166158
case containerengine.OciVcnIpNativeClusterPodNetworkOptionDetails:
167159
return string(containerengine.ClusterPodNetworkOptionDetailsCniTypeOciVcnIpNative), nil
168160
default:
169-
return "", fmt.Errorf("unsupported CNI found in Cluster : %v", n)
161+
return string(containerengine.ClusterPodNetworkOptionDetailsCniTypeFlannelOverlay), nil
170162
}
171163
}
164+
return string(containerengine.ClusterPodNetworkOptionDetailsCniTypeFlannelOverlay), nil
165+
}
166+
167+
func getCluster(id string, client *containerengine.ContainerEngineClient) containerengine.Cluster {
168+
// Create a request and dependent object(s).
169+
req := containerengine.GetClusterRequest{ClusterId: common.String(id)}
172170

173-
return "", fmt.Errorf("no CNI found in Cluster")
171+
// Send the request using the service client
172+
resp, err := client.GetCluster(context.Background(), req)
173+
if err != nil {
174+
klog.Fatalf("failed to get cluster details: %v", err)
175+
}
176+
return resp.Cluster
174177
}
175178

176179
func setupClient(ctx context.Context, opts types.IngressOpts, k8client clientset.Interface) *client.ClientProvider {

pkg/server/server_test.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"testing"
55

66
. "github.com/onsi/gomega"
7+
. "github.com/oracle/oci-go-sdk/v65/containerengine"
78
)
89

910
func TestKubeConfig(t *testing.T) {
@@ -12,3 +13,16 @@ func TestKubeConfig(t *testing.T) {
1213
Expect(err == nil && cfg != nil).Should(Equal(true))
1314
Expect(cfg.Host).Should(Equal("https://129.80.70.29:6443"))
1415
}
16+
17+
func TestGetCniFromCluster(t *testing.T) {
18+
RegisterTestingT(t)
19+
ns := make([]ClusterPodNetworkOptionDetails, 1)
20+
21+
// No value test
22+
resp := Cluster{
23+
ClusterPodNetworkOptions: ns,
24+
}
25+
cni, err := GetCniFromCluster(resp)
26+
Expect(cni).Should(Equal(string(ClusterPodNetworkOptionDetailsCniTypeFlannelOverlay)))
27+
Expect(err).Should(BeNil())
28+
}

0 commit comments

Comments
 (0)