Kubernetes provider for octoDNS
An octoDNS source for Kubernetes.
Reads Kubernetes Ingress resource annotations and creates DNS records for them.
Installation
Command line
pip install octodns-kubernetes
requirements.txt/setup.py
Pinning specific versions or SHAs is recommended to avoid unplanned upgrades.
Versions
# Start with the latest versions and don't just copy what's here
octodns==0.9.14
octodns-kubernetes==0.0.1
SHAs
# Start with the latest/specific versions and don't just copy what's here
-e git+https://git@github.com/octodns/octodns.git@9da19749e28f68407a1c246dfdf65663cdc1c422#egg=octodns
-e git+https://git@github.com/octodns/octodns-kubernetes.git@ec9661f8b335241ae4746eea467a8509205e6a30#egg=octodns_kubernetes
Configuration
providers:
kubernetes:
class: octodns_kubernetes.KubernetesSource
hostnameAnnotations:
- octodns-kubernetes.rybni.co/hostname # default
- external-dns.alpha.kubernetes.io/hostname
ttlAnnotations:
- octodns-kubernetes.rybni.co/ttl # default
- external-dns.alpha.kubernetes.io/ttl
targetAnnotations:
- octodns-kubernetes.rybni.co/target # default
- external-dns.alpha.kubernetes.io/target
The kubeconfig is read from the file specified in the KUBECONFIG environment variable or from the default location. If it's not found, an in-cluster config is attempted.
Development
See the /script/ directory for some tools to help with the development process. They generally follow the Script to rule them all pattern. Most useful is ./script/bootstrap which will create a venv and install both the runtime and development related requirements. It will also hook up a pre-commit hook that covers most of what's run by CI.
Metadata
Release files for octodns-kubernetes 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| octodns-kubernetes-0.0.1.tar.gz | 6.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| octodns_kubernetes-0.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.6 kB
Release files / octodns-kubernetes-0.0.1.tar.gz
| Download URL | octodns-kubernetes-0.0.1.tar.gz |
|---|---|
| Size | 6.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7c0febeb788f3fef1968fd3c3a9e90d1209af902a6f13ac6cf9230c248333d99
|
|
BLAKE2b-256 checksum How to use checksums |
6f1567d271f90a64e3483cb9f0431cc9c8ae1effed7992bf8451123117be50ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.9
|
Release files / octodns_kubernetes-0.0.1-py3-none-any.whl
| Download URL | octodns_kubernetes-0.0.1-py3-none-any.whl |
|---|---|
| Size | 5.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4cb7f10fd247e8681b741e2c63c039e2a191f657096efb10204db2d220527326
|
|
BLAKE2b-256 checksum How to use checksums |
8908f1e5739c12451f6e588096befb91e03d11cf7a8e8df73783eca4c0ef53a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.2 CPython/3.10.9
|