Using Kubernetes

Beta Feature

We're actively testing and improving our Kubernetes integration. If you have any feedback, please contact us (opens in a new tab).

Apoxy can be integrated into Kubernetes via the APIService API to provide a Kubernetes-native experience. This allows you to use the kubectl CLI to manage your Proxies, Domains, and more.

Apoxy's APIs run as a Kubernetes extension API server (opens in a new tab) which enables standard Kubernetes tooling for managing Apoxy resources such as kubectl and the client-go (opens in a new tab) library (including Informers).

Install the CLI

curl -fsSL https://raw.githubusercontent.com/apoxy-dev/apoxy-cli/master/install.sh | bash

Authenticate

apoxy login

Deploy the Kubernetes Controller

apoxy k8s install

Output:

applied apoxy (core/v1, Kind=Namespace)
applied kube-controller (core/v1, Kind=ServiceAccount)
applied kube-controller (rbac.authorization.k8s.io/v1, Kind=ClusterRole)
applied kube-controller (rbac.authorization.k8s.io/v1, Kind=ClusterRoleBinding)
applied kube-controller (apps/v1, Kind=Deployment)
applied kube-controller (core/v1, Kind=Service)

Manage Apoxy Resources with kubectl

kubectl get proxies example -o yaml

Output:

apiVersion: core.apoxy.dev/v1alpha
kind: Proxy
metadata:
  creationTimestamp: "2024-01-18T00:12:04Z"
  finalizers:
  - proxy.core.apoxy.dev/finalizer
  labels:
    edge: example
  name: example
  resourceVersion: "3671"
  uid: ee12f121-67e6-48a2-921b-c10012b7c175
spec:
  addressRef:
    kind: Address
    name: example-wxln5
  configData: |
    admin:
      address:
        socket_address: { address: 127.0.0.1, port_value: 9901 }
        ...
🔨

Coming Soon

We're working on making our Kubernetes integration even better. Soon you'll be able to seamlessly integrate Apoxy Cloud Proxies with your Kubernetes endpoints and Ingress rules.

Reach out to us (opens in a new tab) if you'd like to join our closed beta.

Apoxy
+1 415 70 PROXY
Built in Beautiful NorCal.
© Apoxy, Inc. 2023.
Blog