---
title: Charmhub | Deploy Charmed Kubernetes using Charmhub - The Open Operator Collection
description: Deploy the latest version of Charmed Kubernetes on any cloud.
url: https://charmhub.io/charmed-kubernetes/configurations/kubeapi-load-balancer
---

##### We've discontinued the registration of new Bundles

New Bundle registrations are no longer accepted. Existing bundles remain functional. We recommend using the Juju Terraform Provider for new deployments.

[Learn more](https://discourse.charmhub.io/t/discontinuing-new-charmhub-bundle-registrations/15344)

# Charmed Kubernetes

[Canonical Kubernetes](https://charmhub.io/publisher/containers "View all packages from Canonical Kubernetes")
| bundle

* [Canonical Kubernetes](https://charmhub.io/publisher/containers "View all packages from Canonical Kubernetes")
  | bundle
* [Cloud](https://charmhub.io/?filter=cloud)

Platform:

stable 1311

```
juju deploy charmed-kubernetes
```

[Learn to deploy on juju >](https://juju.is/docs/juju/manage-applications)

* [Calico](https://charmhub.io/charmed-kubernetes/configurations/calico)
* [Containerd](https://charmhub.io/charmed-kubernetes/configurations/containerd)
* [Easyrsa](https://charmhub.io/charmed-kubernetes/configurations/easyrsa)
* [Etcd](https://charmhub.io/charmed-kubernetes/configurations/etcd)
* [Kubeapi Load Balancer](https://charmhub.io/charmed-kubernetes/configurations/kubeapi-load-balancer)
* [Kubernetes Control Plane](https://charmhub.io/charmed-kubernetes/configurations/kubernetes-control-plane)
* [Kubernetes Worker](https://charmhub.io/charmed-kubernetes/configurations/kubernetes-worker)

[Learn about configurations >](https://juju.is/docs/juju/configuration#heading--application-configuration)

* extra\_sans | string

  A space-separated list of additional Subject Alternative Names (SAN) entries
  to include in the x509 certificate created for the load balancers.
* ha-cluster-dns | string

  This option specifies the DNS entry to be used in conjunction with the HA Cluster
  subordinate charm. This option is mutually exclusive with the `ha-cluster-vip`
  option.
* ha-cluster-vip | string

  A space-separated list of virtual IPs that the charm can utilize in conjunction with the
  HA Cluster subordinate charm. This option is mutually exclusive with the `ha-cluster-dns`
  option.
* loadbalancer-ips | string

  A space-separated list of IP addresses of load balancers in front of the control plane.
  A common use case for this is having virtual IP addresses floated in front of the
  kubeapi-load-balancer charm. The workers will evenly distribute the load by alternating
  between the IP addresses in this list. For example, if you have 2 IPs and 4 workers,
  each IP will be used by 2 workers.
* nginx-events-config | string

  This option allows the juju operator to configure directives inside the nginx events
  context in /etc/nginx/nginx.conf. Provide a valid block of YAML. For instance:
  ```yaml
  worker\_connections: 512
  accept\_mutex: "on"
  ```
  The directives specified here modify how Nginx handles connections in general. For
  detailed information about these directives, refer to the upstream documentation:
  https://nginx.org/en/docs/
* nginx-http-config | string

  This option allows the juju operator to configure directives in the http context block
  of /etc/nginx/nginx.conf. Provide a valid block of YAML. For instance:
  ```yaml
  client\_max\_body\_size: 3m
  connection\_pool\_size: 256
  ```
  The directives specified here modify how Nginx handles HTTP or HTTPS connections. For
  detailed information about these directives, refer to the upstream documentation:
  https://nginx.org/en/docs/
* nginx-main-config | string

  This option allows the juju operator to configure directives in the main context block
  of /etc/nginx/nginx.conf. Provide a valid block of YAML. For instance:
  ```yaml
  worker\_rlimit\_nofile: 1024
  worker\_processes: "auto"
  ```
  The directives specified here have a broad impact on the entire NGINX configuration. For
  detailed information about these directives, refer to the upstream documentation:
  https://nginx.org/en/docs/
* proxy\_read\_timeout | int

  Default: 600

  The timeout in seconds for reading a response from proxy server.
