From 4936c64f28e3dc148d7695847be8d8d31216630f Mon Sep 17 00:00:00 2001 From: Michael Riley Date: Tue, 2 Apr 2024 12:47:25 -0400 Subject: [PATCH] Release v0.12.0 #minor --- CHANGELOG.md | 21 +++++ docs/releases/latest.yml | 12 +-- docs/releases/nightly.yml | 16 ++-- docs/releases/v0.12.0.yml | 159 ++++++++++++++++++++++++++++++++++++++ 4 files changed, 194 insertions(+), 14 deletions(-) create mode 100644 docs/releases/v0.12.0.yml diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f8c3334..4575e7c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,25 @@ # Change Log +## [v0.12.0](https://github.com/vultr/vultr-cloud-controller-manager/compare/v0.11.0...v0.12.0) (2023-04-02) +### Enhancements +* Add ability for load balancer labels to be updated [PR 230](https://github.com/vultr/vultr-cloud-controller-manager/pull/230) + +### Documentation +* Document https value option to LB protocol annotation [PR 231](https://github.com/vultr/vultr-cloud-controller-manager/pull/231) + +### Dependencies +* Bump golang.org/x/crypto from 0.13.0 to 0.17.0 [PR 223](https://github.com/vultr/vultr-cloud-controller-manager/pull/223) +* Bump golang.org/x/oauth2 from 0.12.0 to 0.18.0 [PR 232](https://github.com/vultr/vultr-cloud-controller-manager/pull/232) +* Bump google.golang.org/grpc from 1.58.0 to 1.58.3 [PR 216](https://github.com/vultr/vultr-cloud-controller-manager/pull/216) +* Bump k8s.io/klog/v2 from 2.100.1 to 2.120.1 [PR 233](https://github.com/vultr/vultr-cloud-controller-manager/pull/233) +* Bump google.golang.org/protobuf from 1.31.0 to 1.33.0 [PR 234](https://github.com/vultr/vultr-cloud-controller-manager/pull/234) +* Bump github.com/vultr/govultr/v3 from 3.6.1 to 3.6.4 [PR 237](https://github.com/vultr/vultr-cloud-controller-manager/pull/237) + +## [v0.11.0](https://github.com/vultr/vultr-cloud-controller-manager/compare/v0.10.0...v0.11.0) (2024-01-16) +### Enhancements +* Add annotation to create a load balancer on a service [PR 213](https://github.com/vultr/vultr-cloud-controller-manager/pull/213) +* Add check for firewall type of IPv6 [PR 212](https://github.com/vultr/vultr-cloud-controller-manager/pull/212) +* Add support for bare metal nodes [PR 228](https://github.com/vultr/vultr-cloud-controller-manager/pull/228) + ## [v0.10.0](https://github.com/vultr/vultr-cloud-controller-manager/compare/v0.9.0...v0.10.0) (2023-09-18) * Update to Go v1.20 [PR #186](https://github.com/vultr/vultr-cloud-controller-manager/pull/186) * Update to Go-Vultr v3.1.0 [PR #191](https://github.com/vultr/vultr-cloud-controller-manager/pull/191) diff --git a/docs/releases/latest.yml b/docs/releases/latest.yml index 6ecc1341..774f6b63 100644 --- a/docs/releases/latest.yml +++ b/docs/releases/latest.yml @@ -127,12 +127,12 @@ spec: nodeSelector: node-role.kubernetes.io/controlplane: "true" tolerations: - - key: "node-role.kubernetes.io/controlplane" - effect: "NoSchedule" - - key: "CriticalAddonsOnly" - operator: "Exists" + - key: node-role.kubernetes.io/controlplane + effect: NoSchedule + - key: CriticalAddonsOnly + operator: Exists - key: node.cloudprovider.kubernetes.io/uninitialized - value: "true" + value: true effect: NoSchedule - key: node.kubernetes.io/not-ready operator: Exists @@ -142,7 +142,7 @@ spec: effect: NoSchedule hostNetwork: true containers: - - image: vultr/vultr-cloud-controller-manager:v0.11.0 + - image: vultr/vultr-cloud-controller-manager:v0.12.0 imagePullPolicy: Always name: vultr-cloud-controller-manager command: diff --git a/docs/releases/nightly.yml b/docs/releases/nightly.yml index 885c3c79..774f6b63 100644 --- a/docs/releases/nightly.yml +++ b/docs/releases/nightly.yml @@ -125,15 +125,15 @@ spec: spec: serviceAccountName: vultr-ccm nodeSelector: - "node-role.kubernetes.io/master": "" + node-role.kubernetes.io/controlplane: "true" tolerations: - - key: "node-role.kubernetes.io/master" + - key: node-role.kubernetes.io/controlplane + effect: NoSchedule + - key: CriticalAddonsOnly + operator: Exists + - key: node.cloudprovider.kubernetes.io/uninitialized + value: true 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 @@ -142,7 +142,7 @@ spec: effect: NoSchedule hostNetwork: true containers: - - image: vultr/vultr-cloud-controller-manager:v0.10.0 + - image: vultr/vultr-cloud-controller-manager:v0.12.0 imagePullPolicy: Always name: vultr-cloud-controller-manager command: diff --git a/docs/releases/v0.12.0.yml b/docs/releases/v0.12.0.yml new file mode 100644 index 00000000..774f6b63 --- /dev/null +++ b/docs/releases/v0.12.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/controlplane: "true" + tolerations: + - key: node-role.kubernetes.io/controlplane + 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.12.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