Commit Graph

158 Commits (02ea411afdcf46c35ce45d923c18a78327a4046b)

Author SHA1 Message Date
Manuel Buil 81102df041 Upgrade flannel and calico images
Signed-off-by: Manuel Buil <mbuil@suse.com>
2021-06-14 12:13:25 +02:00
Chris Kim 034d31da6b remove nameOverride from the ingress-nginx chart
Signed-off-by: Chris Kim <oats87g@gmail.com>
2021-06-07 11:24:27 -07:00
Michal Rostecki 81286de9e5 cilium: Update to 1.9.8
Update Cilium from 1.9.6 to 1.9.8. Changelogs of the last two releases:

* https://github.com/cilium/cilium/releases/tag/v1.9.8
* https://github.com/cilium/cilium/releases/tag/v1.9.7

Ref: rancher/rke2#1099
Signed-off-by: Michal Rostecki <mrostecki@opensuse.org>
2021-06-07 18:59:31 +02:00
Manuel Buil e41a9179c3 Update Calico with the newer version
This version fixes the problems we had:
1 - Image prefix no possible
2 - Images on 3.19.0 instead of 3.19.1

Signed-off-by: Manuel Buil <mbuil@suse.com>
2021-06-03 20:11:38 +02:00
Hussein Galal 12275df431
Add tolerations to network plugins and coredns (#98)
* Add toleration for calico

* Add coredns tolerations

* Add multus tolerations

* Add sriov tolerations

* Add cilium tolerations

* fix sriov

* Fix coredns
2021-05-27 21:12:25 +02:00
Michal Rostecki 4ece1471ec
Merge pull request #97 from manuelbuil/calico_update
Update calico to 3.19
2021-05-26 02:23:52 +02:00
Brad Davidson 991456c271 Split rke2-kube-proxy chart by release branch
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2021-05-25 14:32:27 -07:00
Manuel Buil d0a3cf2110 Update calico to 3.19
Signed-off-by: Manuel Buil <mbuil@suse.com>
2021-05-25 10:38:54 +02:00
Brad Davidson 2ddcaca3b8
[release-1.20] Do not quote kube-proxy config values of type bool (#94)
* Set chart versions for 1.20

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2021-05-24 15:40:33 -07:00
Brad Davidson 55c01195e9 Set chart versions for 1.19
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2021-05-24 15:37:01 -07:00
Brad Davidson 46d09ceb73 Do not quote config values of type bool
Validated against schema from
https://github.com/kubernetes/kube-proxy/blob/release-1.19/config/v1alpha1/types.go

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2021-05-24 15:37:01 -07:00
Jacob Blain Christen 15c781510b
kube-proxy: v1.21.1-build20210520 (#92)
See rancher/rke2#845

Signed-off-by: Jacob Blain Christen <jacob@rancher.com>
2021-05-20 17:01:55 -07:00
Jacob Blain Christen 1782f4798b
kube-proxy: v1.20.7 (#91)
See rancher/rke2#951

Signed-off-by: Jacob Blain Christen <jacob@rancher.com>
2021-05-20 16:51:33 -07:00
Jacob Blain Christen 4b46848ec8
kube-proxy: v1.19.11 (#90)
See rancher/rke2#950

Signed-off-by: Jacob Blain Christen <jacob@rancher.com>
2021-05-20 16:46:31 -07:00
Jacob Blain Christen 4571327ad0
kube-proxy: v1.18.19 (#89)
See rancher/rke2#949

Signed-off-by: Jacob Blain Christen <jacob@rancher.com>
2021-05-20 16:43:05 -07:00
Manuel Buil 5bd07b7b31 Revert "Fix bug when deploying with Cilium"
This reverts commit 730b1f6398.
2021-05-20 20:46:28 +02:00
Manuel Buil 730b1f6398 Fix bug when deploying with Cilium
Signed-off-by: Manuel Buil <mbuil@suse.com>
2021-05-19 17:07:04 +02:00
Jacob Blain Christen 80271b67d4
rke2-canal: fix use of coalesce (#85)
Signed-off-by: Jacob Blain Christen <jacob@rancher.com>
2021-05-12 17:28:42 -07:00
Jacob Blain Christen 98bae75a63
rke2-canal: fix for templated config (#84)
Seeing this error at runtime:
```
Error: parse error at (rke2-canal/templates/config.yaml:63): function "Values" not defined
```

Signed-off-by: Jacob Blain Christen <jacob@rancher.com>
2021-05-12 17:02:02 -07:00
Jacob Blain Christen 56f06d2c47
rke2-kube-proxy: v1.21.2-build20210512 (#83)
Signed-off-by: Jacob Blain Christen <jacob@rancher.com>
2021-05-12 14:44:12 -07:00
Brad Davidson 68f04dcf40 Honor .Values.global.clusterCIDR in rke2-canal
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2021-05-12 14:11:03 -07:00
Erik Wilson 84edab15a9
Bump ingress-nginx package version 2021-05-11 10:14:53 -07:00
Erik Wilson d61ab34e6f
Update for rke2 ingress-nginx CI issues 2021-05-11 10:07:23 -07:00
Erik Wilson 1e40d7c975 Bump ingress-nginx chart
Signed-off-by: Erik Wilson <Erik.E.Wilson@gmail.com>
2021-05-07 13:18:57 -07:00
Brian Downs 09e1932f90 Update ingress-nginx chart.
Update package version
Convert from deployment to daemonset
Enable host port

Signed-off-by: Brian Downs <brian.downs@gmail.com>
2021-05-06 13:05:17 -07:00
Manuel Buil 62da0673f7
Merge pull request #77 from manuelbuil/cidr_global_2
Add pod_cidr option and systemDefaultRegistry
2021-05-05 09:11:46 +02:00
Manuel Buil d0393b2489 Add pod_cidr option and systemDefaultRegistry
Signed-off-by: Manuel Buil <mbuil@suse.com>
2021-05-04 11:13:28 +00:00
Manuel Buil 797fa74eb5
Merge pull request #75 from mrostecki/cilium-selinux
cilium: Make the wait-for-note-init container privileged
2021-05-04 10:26:44 +02:00
Manuel Buil b8194ba10d
Merge pull request #72 from jcaamano/sriov
Add multus & sr-iov charts
2021-05-04 10:25:00 +02:00
Michal Rostecki 7b841da6e9 cilium: Make the wait-for-note-init container privileged
Before this change, wait-for-node-init container was not able to execute
properly with SELinux enabled, due to lack of ability to access the bind
mounted file. Due to lack of ability to set the container_file_t label
through Kubernetes, the other possible solution, done in this commit, is
making the container privileged. All the other containers accessing the
bootstrap file are already privileged as well, so it should not be that
harmful.

Signed-off-by: Michal Rostecki <mrostecki@opensuse.org>
2021-05-03 19:48:58 +02:00
Manuel Buil 352b66abee
Merge pull request #76 from manuelbuil/calico
Add the calicoctl and operator images
2021-04-30 20:43:18 +02:00
Manuel Buil fa98b97a33 Add the calicoctl and operator images
Consume the images from our rancher/mirrored-xxx images

Unfortunately, we can't consume the rest of the images. This feature is
unavailable

Signed-off-by: Manuel Buil <mbuil@suse.com>
2021-04-30 20:12:31 +02:00
Manuel Buil 515320182b
Merge pull request #74 from manuelbuil/calico
Add Calico helm chart
2021-04-30 10:55:45 +02:00
Manuel Buil 97e2c7dd55
Merge pull request #70 from mrostecki/cilium-1.9.6
cilium: Update to 1.9.6
2021-04-29 16:37:22 +02:00
Jaime Caamaño Ruiz b67bef6057 Add multus & sr-iov charts
Adds charts for sriov and multus.

Details:

* Multus chart, on deployment installs number of cnis, not only multus
  itself but also other cnis ussually combined with it, like host-device
  and macvlan.
* Multus includes a CRD, NetworkAttachmentDefinition, which is the
  means to attach interfaces to pods by specifying a delegated cni for
  each.
* Multus replaces the existing cni with itself, and sets up a default
  NetworkAttachmentDefinition with that existing cni that will setup the
  first interface of the pod just as if multus was not there.
* The NetworkAttachmentDefinition CRD is included along other multus
  templates in the chart and no specific chart is setup for the CRD.
  This CRD is no consumed on deployment and is unlikely to change
  frequently.
* Sriov depends on NetworkAttachmentDefinition CRD but no dependency is
  set between Multus and Sriov. Sriov charts checks on the presence of
  NetworkAttachmentDefinition CRD via capabilities and fails deployment
  if unavailable.
* Sriov includes a number of CRDs which are setup as separate chart.
* Sriov operator depends on certificates to be able to deploy its
  webhooks. The charts depends and checks for the presence of
  cert-manager to generate these certificates. Optionally, via chart
  value, cert-manager integration can be disabled in which case the
  chart will generate certificates with 1 year validity as a means to
  quickly test or trial, but not the intended setup for production
  clusters.

Signed-off-by: Jaime Caamaño Ruiz <jcaamano@suse.com>
Signed-off-by: Manuel Buil <mbuil@suse.com>
2021-04-29 16:05:55 +02:00
Manuel Buil d8ad84be5a Add Calico helm chart
Signed-off-by: Manuel Buil <mbuil@suse.com>
2021-04-29 16:00:13 +02:00
Jonas Falck 22324fa3fc Add ability to configure calico failsafe ports
Made FailsafeOutboundHostPorts and FailsafeInboundHostPorts configurable
to allow users to have custom network policy for example SSH (22)

Previously failsafe rules would always have opened 22 even if user had
custom GlobalNetworkPolicy applied on the node.

Fixes https://github.com/rancher/rke2/issues/921
2021-04-28 17:14:54 -07:00
Brad Davidson 1b4dda478d
Update coredns and kube-proxy charts to use passthrough values (#73)
* Update coredns and kube-proxy charts to use passthrough values
* bump kube-proxy versions back to v1.21.0

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2021-04-27 15:58:35 -07:00
Michal Rostecki fe4f204537 cilium: generated-changes: Regenerate patches after update to 1.9.6
This change contains only autoregenerated patches after the update of
Cilium to 1.9.6. Those patches had to be regenerated due to upstream
changes in Cilium Helm charts.

Signed-off-by: Michal Rostecki <mrostecki@opensuse.org>
2021-04-26 18:16:21 +01:00
Michal Rostecki e2952f85f1 cilium: Update to 1.9.6
This change updates the Cilium version from 1.9.4 to 1.9.6. This release
updates Envoy to 1.17.2 to address CVE-2021-28682, CVE-2021-28683 and
CVE-2021-29258.

Signed-off-by: Michal Rostecki <mrostecki@opensuse.org>
2021-04-26 18:13:55 +01:00
Manuel Buil d666fe9746 Change the default ipam mode of cilium
Cilium's default ipam mode does not honor the pod CIDR set in kube-controller-manager.
The benefits of that mode are not relevant when deploying with rke2

Fixes issue rke2/891

Signed-off-by: Manuel Buil <mbuil@suse.com>
2021-04-19 20:12:55 +02:00
Chris Kim 37bf4a2df3 Change rke2-kube-proxy to v1.20.6-build20210419
Signed-off-by: Chris Kim <oats87g@gmail.com>
2021-04-19 10:08:39 -07:00
Chris Kim 0dc3240167 Change rke2-kube-proxy to v1.18.18-build20210419
Signed-off-by: Chris Kim <oats87g@gmail.com>
2021-04-19 10:04:13 -07:00
Chris Kim 5a3e8ffe34 Change rke2-kube-proxy to v1.18.18
Signed-off-by: Chris Kim <oats87g@gmail.com>
2021-04-19 09:54:27 -07:00
Brian Downs f75d23a263 update kube-proxy to v1.21.0
Signed-off-by: Brian Downs <brian.downs@gmail.com>
2021-04-13 10:46:59 -07:00
Manuel Buil b7d773f99a Allow users to deploy Cilium with dual stack config
Signed-off-by: Manuel Buil <mbuil@suse.com>
2021-04-09 10:32:28 +02:00
David Nuzik cef1dde9fd
Merge pull request #46 from jcaamano/main-source
Add cilium chart
2021-04-08 07:58:42 -07:00
Brad Davidson 87e567bead update kube-proxy version to v1.20.5-build20210405
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2021-04-06 10:17:30 -07:00
Jaime Caamaño Ruiz 3d1dedcf2b Add cilium chart
The chart is organized in subcharts to clearly delimit supported vs
non-supported customization options, as follows:

- The main rke2-cilium chart which only supplies supported customization
  options through its values.yaml.
- Cilium upstream chart is pulled in as a subchart dependency and is
  patched to support a system default registry as a global variable.
- A rke2-cilium-hard-defaults subchart which supplies cilium options
  that change from upstream defaults for which we don't intend to
  support any customization.

All cilium options are scoped & accessible, for example:
`helm install rke2-cilium --set cilium.preflight.enabled=true`

Signed-off-by: Jaime Caamaño Ruiz <jcaamano@suse.com>
2021-04-06 12:55:27 +02:00
Brad Davidson 7ca69fe3b6
Strip 'nginx-' prefix from image tags when using semverCompare (#62)
* Revert rke2-ingress-nginx to 1.36.3
* Add trimPrefix calls to rke2-ingress-nginx daemonset manifest
* Add trimPrefix call to rke2-ingress-nginx deployment with defaultBackend disabled

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2021-04-05 15:47:34 -07:00
Menna Elmasry b82df0f267
update kube-proxy version to v1.18.17 (#61) 2021-03-19 00:14:31 +02:00
Menna Elmasry 544195db21
update kube-proxy version to v1.19.9 (#58) 2021-03-18 23:55:20 +02:00
Menna Elmasry 5380bf3c90
update kube-proxy version to v1.20.5 (#57) 2021-03-18 23:39:16 +02:00
Brad Davidson 491707bbeb Update flexvol path
Update flex volume plugin dir to match new RKE2 default; make it a Value
so that it can be changed by users to match the kubelet setting if
necessary.

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2021-03-10 11:18:48 -08:00
Brad Davidson 83ceb61b60 Update kube-proxy chart to v1.20.4-build20210302
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2021-03-02 12:21:57 -08:00
Arvind Iyengar 019321a949
remove execute permissions 2021-03-01 11:16:06 -08:00
Arvind Iyengar d4bda1833c
Bump all packageVersions and introduce comment
Why do we need to bump all the packageVersions?

The new charts-build-scripts treat Chart.yaml and requirements.yaml as "managed files", which means that the scripts themselves can make changes to those files.

When the scripts touch those files (e.g. to add a new dependency based on the contents of generated-changes/dependencies or to patch a rcVersion or packageVersion to the chart), dumping back out the YAML results in slight changes due to the unmarshalling process, such as the re-ordering of annotations.

Since these minor changes comprise a change introduced by Rancher and the scripts refuse changes that modify already released packages, the simple fix for this is just to universally bump the packageVersion as part of the migration process.

As part of creating this PR, I generated these minor changes in https://github.com/aiyengar2/charts-diff/tree/rke2-charts/diff so that we can sign off that these are indeed inconsequential to the migration. For context, the process used to generate these files was:
- Pull in the current branch. Run make charts with the old scripts
- Pull in the migration branch. Run make charts with the new scripts
- Dump the diff between them in a patch file

Signed-off-by: Arvind Iyengar <arvind.iyengar@rancher.com>
2021-02-25 18:45:59 -08:00
Arvind Iyengar 36569143f0
Migrate all packages
Just needed to run:
```bash
REPOSITORY=https://github.com/rancher/rke2-charts BRANCH=main-source ./scripts/regenerate-packages
```

Signed-off-by: Arvind Iyengar <arvind.iyengar@rancher.com>
2021-02-25 17:35:31 -08:00
Arvind Iyengar cb07ef8e36
Initialize basic template
```bash
arvindiyengar: ~/Rancher/rke2-charts/src/github.com/rancher/rke2-charts
$ curl -s https://raw.githubusercontent.com/aiyengar2/charts-build-scripts/add_init_steps/init.sh > /dev/null | sh
Pulling in charts-build-scripts version v0.0.4
charts-build-scripts version v0.0.4 (567c991)
INFO[0000] Pulling rancher/charts-build-scripts[path=templates] from upstream into templates299650162
INFO[0002] Successfully pulled new updated docs into working directory.
Pulled in basic template for source into configuration.yaml and constructed charts directory
Next Steps:
1. Modify the configuration.yaml with your expected setup and re-run make docs to automatically update the repository.
2. Modify .github/workflows/pull-request.md and .github/workflows/push.md to set up automatic pushes to another branch.
```

Signed-off-by: Arvind Iyengar <arvind.iyengar@rancher.com>
2021-02-25 17:19:38 -08:00
Erik Wilson f1dc481c57
Merge pull request #50 from rancher/update-nginx
Upgrade ingress-nginx to 0.35
2021-02-24 14:41:46 -07:00
Erik Wilson 4602ead17c
Upgrade ingress-nginx to 0.35 2021-02-24 13:49:07 -07:00
Erik Wilson e276402663
Update hardened images 2021-02-24 13:32:35 -07:00
Erik Wilson f6772641d1
Update kube-proxy chart to v1.18.16 (#47) 2021-02-19 10:03:31 -07:00
Erik Wilson 27cdcaa16a
Update kube-proxy chart to v1.19.8 2021-02-19 03:33:04 -07:00
Erik Wilson b40561ff50
Merge pull request #45 from erikwilson/main-source
Remove kube-proxy default featureGates
2021-01-25 16:00:51 -07:00
Erik Wilson 1acfb1d290
Remove kube-proxy default featureGates 2021-01-25 15:32:23 -07:00
Erik Wilson 768a019a97
Merge pull request #44 from erikwilson/main-source
Update kube-proxy chart to v1.20.2
2021-01-22 14:48:08 -07:00
Brad Davidson 07e578cebd Fix metricsBindAddress variable typo
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2021-01-22 13:35:19 -08:00
Erik Wilson fb521464ad
Update kube-proxy chart to v1.20.2 2021-01-22 13:50:55 -07:00
Brian Downs 73382aef57 update kube proxy chart for 1.19 release
Signed-off-by: Brian Downs <brian.downs@gmail.com>
2021-01-14 12:02:07 -07:00
Brian Downs f0c9e5ed74 update kube-proxy k8s version
Signed-off-by: Brian Downs <brian.downs@gmail.com>
2021-01-13 16:14:56 -07:00
Brad Davidson 576c3194d7 Fix CoreDNS CriticalAddonsOnly toleration
The scheduler annotation has been unsupported since Kubernetes 1.6 so
this is long overdue.

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2021-01-12 16:41:36 -08:00
Brad Davidson 17ceb0a979 Revert changes for coredns v1.7.1 but keep priorityClassName
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2021-01-08 16:58:10 -08:00
Brad Davidson cf3ffd959f Update stable charts repo URL and set priorityClassName
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2021-01-08 10:11:40 -08:00
Brad Davidson 53a28fdcc2 Honor data-dir when templating kubeconfig volumeMount and path
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2020-12-17 11:20:30 -08:00
Brad Davidson f0b07424c8 Allow customizing rke2 data-dir path for kube-proxy
Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2020-12-16 16:40:43 -08:00
Jacob Blain Christen e5784e99f8 coredns v1.7.1 but correct this time
Had duplicated deployment somehow.
2020-12-14 16:49:12 -07:00
Jacob Blain Christen 67c631846a coredns: v1.7.1
Part of rancher/rke2#345
2020-12-14 14:32:40 -07:00
Jacob Blain Christen 319be28781 kube-proxy: remove reference to deprecated FGs
This removes the final feature gate mentioned at
https://kubernetes.io/docs/reference/command-line-tools-reference/feature-gates/
as being depreated in 1.19.
2020-12-11 17:20:34 -07:00
Jacob Blain Christen f311fc7216 kube-proxy: remove DynamicAuditing feature gate
This was removed in 1.19

Part of rancher/rke2#485 (updates #32)
2020-12-11 17:00:43 -07:00
Jacob Blain Christen f2cc3f14d8 kube-proxy: v1.19.5 2020-12-11 13:35:31 -07:00
Brian Downs df9d0a34b8 update kube-proxy for rke2 upgrade
Signed-off-by: Brian Downs <brian.downs@gmail.com>
2020-12-10 14:40:42 -07:00
Brian Downs c2f5c81940 update coredns to create a service account
Signed-off-by: Brian Downs <brian.downs@gmail.com>
2020-12-07 13:56:07 -07:00
Chris Kim 4000184fd7 Bump rke2-kube-proxy to v1.18.12
Signed-off-by: Chris Kim <oats87g@gmail.com>
2020-11-16 08:58:10 -08:00
Brad Davidson 5c9a8f08b3 kube-proxy v1.18.10
Bump kube-proxy to v1.18.10 for rancher/rke2#484

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2020-10-15 15:21:04 -07:00
Brian Downs b18a786a27 change hardenedflannel image version
Signed-off-by: Brian Downs <brian.downs@gmail.com>
2020-10-05 11:26:33 -07:00
Menna Elmasry 4b1c166ad6
pull ingress controller image from default registry (#22)
* pull ingress controller image from default registry
2020-09-25 20:55:19 +02:00
Jacob Blain Christen ba54d84eff kube-proxy v1.18.9
Bump kube-proxy to v1.18.9 as part of rancher/rke2#343
2020-09-24 23:21:25 -07:00
Brad Davidson 92a0565b52 Add command for flexvol-driver initcontainer
Related to https://github.com/rancher/rke2/issues/234

Signed-off-by: Brad Davidson <brad.davidson@rancher.com>
2020-09-18 15:28:11 -07:00
Brian Downs 7c6b908bd6 update repository names to point to new hardened repositories
Signed-off-by: Brian Downs <brian.downs@gmail.com>
2020-09-11 19:31:33 -07:00
Brian Downs ed9a58b42d update kube-proxy to 1.18.8
Signed-off-by: Brian Downs <brian.downs@gmail.com>
2020-09-09 21:30:53 -07:00
Menna Elmasry eb8756072b
use rancher nginx controller/backed images instead of upstream (#17)
* use rancher nginx controller/backed images instead of upstream

* trim nginx- prefix from semver check

* remove ingress-nginx tar asset
2020-09-09 23:34:16 +02:00
Brian Downs 826716b799 remove incorrect list value from yaml
Signed-off-by: Brian Downs <brian.downs@gmail.com>
2020-09-08 13:10:54 -07:00
Brian Downs b56ce5d48b remove charts dir
Signed-off-by: Brian Downs <brian.downs@gmail.com>
2020-09-08 12:42:02 -07:00
Brian Downs bbdaeb0a9f update files to autopopulate patch
Signed-off-by: Brian Downs <brian.downs@gmail.com>
2020-09-08 12:34:34 -07:00
Brian Downs 741f0188dd add preferred address type ip to metrics server
Signed-off-by: Brian Downs <brian.downs@gmail.com>
2020-09-04 17:50:53 -07:00
Chris Kim 308e2ed97a Disable XDP in canal
Signed-off-by: Chris Kim <oats87g@gmail.com>
2020-08-26 16:20:52 -07:00
Chris Kim e4c89e5290 Add FELIX_IPTABLESBACKEND=auto
Signed-off-by: Chris Kim <oats87g@gmail.com>
2020-08-25 17:30:54 -07:00
Menna Elmasry 38b0316832
add private registry support for rke2-charts (#13)
* allow private registry

* add pull image from private registry

* delete old assets

* add newline at the end of _helpers.tpl files

* standardize image fields

* add system default registry to ingress-nginx
2020-08-21 20:56:13 +02:00
Menna Elmasry acd272dd7c
remove_spaces (#12)
* remove_spaces

* delete .tgz file
2020-08-19 20:26:49 +02:00