charm-kubeapi-load-balancer:release_1.26

Last commit made on 2023-05-22
Get this branch:
git clone -b release_1.26 https://git.launchpad.net/charm-kubeapi-load-balancer

Branch merges

Branch information

Name:
release_1.26
Repository:
lp:charm-kubeapi-load-balancer

Recent commits

5733589... by Adam Dyess

1.26 ck4 cherries (#25)

* Blacken code and upgrade test-ability (#19)

* Blacken code and upgrade testability

* isolate use of un inclusive language

* Switch to using the kubernetes-core edge bundle + overlay for testing

* resolving linting issue

* adjusting the overlay template

* load the first of the forced loadbalancer ips over the lb-consumer relation (#20)

* load the first of the forced loadbalancer ips over the lb-consumer relation

* carefully test return type of _get_lb_addresses, and rename uses of its return

* allow non-leader units to read all_requests data, but not write responses (#21)

* allow non-leader units to read all_requests data, but not write responses

* ensure that follower perms are set before reading endpoint requests

* Ensure 1.26-ck4 tests on juju 2.9 and jammy

10f7c0e... by Adam Dyess

adjust charm metadata (#18)

e293071... by Adam Dyess

enable jammy support for this charm (#16)

* enable jammy support for this charm

* Update metadata.yaml

* remove xenial

7bee60e... by Kevin W Monroe

update nginx template to fix kubectl exec (#15)

https://bugs.launchpad.net/charm-kubeapi-load-balancer/+bug/1940527

8a6c5f8... by Nick Veitch

add docs to metadata (#14)

* add docs to metadata

* Update test_kubeapi-load-balancer_integration.py

Co-authored-by: Adam Dyess <email address hidden>

4fc5397... by Adam Dyess

inclusive naming for kubernetes-master (#13)

* inclusive naming for kubernetes-master

* updated control-plane charm name

64ca102... by Cory Johns

Remove Makefile and script dir (#12)

We ended up [abandoning][1] the `Makefile` / `script/build` convention
for building the charms, but not all of the charms got cleaned up.

[1]: https://github.com/charmed-kubernetes/jenkins/pull/647

d661b03... by Cory Johns

Add support for loadbalancer interface (#11)

* Add support for loadbalancer interface

The current way that the relations are set up for CK, with
kubeapi-load-balancer sitting in between the master and workers, is
unnecessarily convoluted, and leads to mistakes due to the relations not
being set up properly since they have to be done differently depending
on whether or not kubeapi-load-balancer is being used. This change makes
this charm support the `loadbalancer` interface and depends on the
master to forward the LB address via the `kube-control` relation. This
means that there's only one relation between the workers and master, the
endpoint address is always handed off in the same way, and the relations
are consistent regardless of whether the API LB charm is being used or
if another provider (such as a cloud integrator charm) is providing the
LB.

Part of [lp:1897818][]

[lp:1897818]: https://bugs.launchpad.net/charmed-kubernetes-testing/+bug/1897818

* Add support for private LBs and add listeners for requested ports

* Fix mapping of listen ports (servers) to backends

* Reject LB requests for unsupported protocols

* Fix handling of apiserver endpoint

* Add integration tests for new and old LB relation patterns

* Adapt and switch to GH Workflow from master charm

* Use actions-operator on integration tests for vSphere environment

74da665... by Nick Veitch

add contribs page (#10)

fba3158... by Adam Stokes <email address hidden>

Add Makefile support for building/uploading charm (#8)

Signed-off-by: Adam Stokes <email address hidden>