website/content/en/docs/tasks/extend-kubernetes/setup-konnectivity.md

1.6 KiB

title content_type weight
Set up Konnectivity service task 70

The Konnectivity service provides a TCP level proxy for the control plane to cluster communication.

{{% heading "prerequisites" %}}

{{< include "task-tutorial-prereqs.md" >}}

Configure the Konnectivity service

The following steps require an egress configuration, for example:

{{< codenew file="admin/konnectivity/egress-selector-configuration.yaml" >}}

You need to configure the API Server to use the Konnectivity service and direct the network traffic to the cluster nodes:

  1. Create an egress configuration file such as admin/konnectivity/egress-selector-configuration.yaml.
  2. Set the --egress-selector-config-file flag of the API Server to the path of your API Server egress configuration file.

Next, you need to deploy the Konnectivity server and agents. kubernetes-sigs/apiserver-network-proxy is a reference implementation.

Deploy the Konnectivity server on your control plane node. The provided konnectivity-server.yaml manifest assumes that the Kubernetes components are deployed as a {{< glossary_tooltip text="static Pod" term_id="static-pod" >}} in your cluster. If not, you can deploy the Konnectivity server as a DaemonSet.

{{< codenew file="admin/konnectivity/konnectivity-server.yaml" >}}

Then deploy the Konnectivity agents in your cluster:

{{< codenew file="admin/konnectivity/konnectivity-agent.yaml" >}}

Last, if RBAC is enabled in your cluster, create the relevant RBAC rules:

{{< codenew file="admin/konnectivity/konnectivity-rbac.yaml" >}}