From 9c0e0f9e029c07e43e678aa28b29d18b2c7787e7 Mon Sep 17 00:00:00 2001 From: ErwinsExpertise Date: Fri, 10 Mar 2023 10:22:09 -0500 Subject: [PATCH] Release v0.9.0 #minor --- CHANGELOG.md | 2 + README.md | 2 +- docs/examples/cloud-controller-manager.yml | 2 +- docs/releases/latest.yml | 2 +- docs/releases/nightly.yml | 4 +- docs/releases/v0.9.0.yml | 159 +++++++++++++++++++++ 6 files changed, 166 insertions(+), 5 deletions(-) create mode 100644 docs/releases/v0.9.0.yml diff --git a/CHANGELOG.md b/CHANGELOG.md index 69e038f8..929a6d78 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,6 @@ # Change Log +## [v0.9.0](https://github.com/vultr/vultr-cloud-controller-manager/compare/v0.8.2...v0.9.0) (2023-03-18) +* Added IPv6 support for VLB and worker nodes [PR #163](https://github.com/vultr/vultr-cloud-controller-manager/pull/163) ## [v0.8.2](https://github.com/vultr/vultr-cloud-controller-manager/compare/v0.8.1...v0.8.2) (2023-02-08) * Increase page size for instance lookup and add additional error check during instance exists check [PR #154](https://github.com/vultr/vultr-cloud-controller-manager/pull/154) diff --git a/README.md b/README.md index 6600fb5b..b8c13ffd 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Any changes to the load-balancer should be done through the service object. ## Development -Go minimum version `1.16.0` +Go minimum version `1.19.0` The `vultr-cloud-controller-manager` uses go modules for its dependencies. diff --git a/docs/examples/cloud-controller-manager.yml b/docs/examples/cloud-controller-manager.yml index dcaf5358..c44bfb9e 100644 --- a/docs/examples/cloud-controller-manager.yml +++ b/docs/examples/cloud-controller-manager.yml @@ -151,7 +151,7 @@ spec: effect: NoSchedule hostNetwork: true containers: - - image: vultr/vultr-cloud-controller-manager:v0.8.2 + - image: vultr/vultr-cloud-controller-manager:v0.9.0 imagePullPolicy: Always name: vultr-cloud-controller-manager command: diff --git a/docs/releases/latest.yml b/docs/releases/latest.yml index c8be3efa..f0f022b3 100644 --- a/docs/releases/latest.yml +++ b/docs/releases/latest.yml @@ -142,7 +142,7 @@ spec: effect: NoSchedule hostNetwork: true containers: - - image: vultr/vultr-cloud-controller-manager:v0.8.2 + - image: vultr/vultr-cloud-controller-manager:v0.9.0 imagePullPolicy: Always name: vultr-cloud-controller-manager command: diff --git a/docs/releases/nightly.yml b/docs/releases/nightly.yml index ffad4f03..f0f022b3 100644 --- a/docs/releases/nightly.yml +++ b/docs/releases/nightly.yml @@ -142,7 +142,8 @@ spec: effect: NoSchedule hostNetwork: true containers: - - image: vultr/vultr-cloud-controller-manager:nightly + - image: vultr/vultr-cloud-controller-manager:v0.9.0 + imagePullPolicy: Always name: vultr-cloud-controller-manager command: - "/vultr-cloud-controller-manager" @@ -150,7 +151,6 @@ spec: - "--allow-untagged-cloud=true" - "--authentication-skip-lookup=true" - "--v=3" - imagePullPolicy: "Always" env: - name: VULTR_API_KEY valueFrom: diff --git a/docs/releases/v0.9.0.yml b/docs/releases/v0.9.0.yml new file mode 100644 index 00000000..f0f022b3 --- /dev/null +++ b/docs/releases/v0.9.0.yml @@ -0,0 +1,159 @@ +apiVersion: v1 +kind: ServiceAccount +metadata: + name: vultr-ccm + namespace: kube-system +--- +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + annotations: + rbac.authorization.kubernetes.io/autoupdate: "true" + name: system:vultr-ccm +rules: + - apiGroups: + - "" + resources: + - events + verbs: + - create + - patch + - update + - apiGroups: + - "" + resources: + - nodes + verbs: + - '*' + - apiGroups: + - "" + resources: + - nodes/status + verbs: + - patch + - apiGroups: + - "" + resources: + - services + verbs: + - list + - patch + - update + - watch + - apiGroups: + - "" + resources: + - services/status + verbs: + - list + - patch + - update + - watch + - apiGroups: + - "" + resources: + - serviceaccounts + verbs: + - create + - get + - apiGroups: + - "" + resources: + - persistentvolumes + verbs: + - get + - list + - update + - watch + - apiGroups: + - "" + resources: + - endpoints + verbs: + - create + - get + - list + - watch + - update + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - create + - get + - list + - watch + - update + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + - list + - watch +--- +kind: ClusterRoleBinding +apiVersion: rbac.authorization.k8s.io/v1 +metadata: + name: system:vultr-ccm +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: system:vultr-ccm +subjects: + - kind: ServiceAccount + name: vultr-ccm + namespace: kube-system +--- +apiVersion: apps/v1 +kind: DaemonSet +metadata: + name: vultr-ccm + labels: + app: vultr-ccm + namespace: kube-system +spec: + selector: + matchLabels: + app: vultr-ccm + template: + metadata: + labels: + app: vultr-ccm + spec: + serviceAccountName: vultr-ccm + nodeSelector: + "node-role.kubernetes.io/master": "" + tolerations: + - key: "node-role.kubernetes.io/master" + effect: NoSchedule + - key: "CriticalAddonsOnly" + operator: "Exists" + - key: "node.cloudprovider.kubernetes.io/uninitialized" + value: "true" + effect: "NoSchedule" + - key: node.kubernetes.io/not-ready + operator: Exists + effect: NoSchedule + - key: node.kubernetes.io/unreachable + operator: Exists + effect: NoSchedule + hostNetwork: true + containers: + - image: vultr/vultr-cloud-controller-manager:v0.9.0 + imagePullPolicy: Always + name: vultr-cloud-controller-manager + command: + - "/vultr-cloud-controller-manager" + - "--cloud-provider=vultr" + - "--allow-untagged-cloud=true" + - "--authentication-skip-lookup=true" + - "--v=3" + env: + - name: VULTR_API_KEY + valueFrom: + secretKeyRef: + name: vultr-ccm + key: api-key