Documentation
¶
Overview ¶
Package fjord provides version metadata for the fjord CLI, a local Kubernetes cluster tool that behaves like Amazon EKS from the inside.
Index ¶
Constants ¶
View Source
const Version = "0.1.0"
Version is the fjord CLI version, managed by tagpr.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package cli implements the fjord command line interface.
|
Package cli implements the fjord command line interface. |
|
cmd
|
|
|
fjord
command
Command fjord creates local Kubernetes clusters that behave like Amazon EKS from the inside.
|
Command fjord creates local Kubernetes clusters that behave like Amazon EKS from the inside. |
|
fjord-agent
command
Command fjord-agent runs the server components backing a fjord cluster's EKS emulation: the fake STS/IMDS APIs and the Kubernetes authenticator webhook.
|
Command fjord-agent runs the server components backing a fjord cluster's EKS emulation: the fake STS/IMDS APIs and the Kubernetes authenticator webhook. |
|
internal
|
|
|
agent
Package agent implements the server-side logic run by fjord-agent: the principal registry backing the fake STS's access-key-to-ARN resolution, and (in later phases) the IMDS, STS, and authenticator webhook servers.
|
Package agent implements the server-side logic run by fjord-agent: the principal registry backing the fake STS's access-key-to-ARN resolution, and (in later phases) the IMDS, STS, and authenticator webhook servers. |
|
authn
Package authn stages what fjord's control-plane authentication token webhook needs before a cluster is created: the webhook kubeconfig kube-apiserver calls, and the authenticator's TLS serving certificate.
|
Package authn stages what fjord's control-plane authentication token webhook needs before a cluster is created: the webhook kubeconfig kube-apiserver calls, and the authenticator's TLS serving certificate. |
|
cluster
Package cluster adjusts a freshly created cluster to match the default state of a new Amazon EKS cluster.
|
Package cluster adjusts a freshly created cluster to match the default state of a new Amazon EKS cluster. |
|
cluster/manifests
Package manifests embeds third-party Kubernetes manifests fjord applies via a dynamic client rather than reimplementing as typed client-go objects, since some span CRDs, RBAC, and workloads too broad to hand-write and keep in sync with upstream.
|
Package manifests embeds third-party Kubernetes manifests fjord applies via a dynamic client rather than reimplementing as typed client-go objects, since some span CRDs, RBAC, and workloads too broad to hand-write and keep in sync with upstream. |
|
cmd/eksd-gen
command
Command eksd-gen fetches, for each EKS Kubernetes minor version fjord supports, the latest published EKS-D release manifest and regenerates internal/eksd/generated_table.go from the result.
|
Command eksd-gen fetches, for each EKS Kubernetes minor version fjord supports, the latest published EKS-D release manifest and regenerates internal/eksd/generated_table.go from the result. |
|
componentdir
Package componentdir materialises an EKS-D release's kubernetes-server tarball as a rask component directory: a flat directory containing kube-apiserver, kube-controller-manager, kube-scheduler, kubelet, and kube-proxy, the five binaries rask's --component-dir flag requires.
|
Package componentdir materialises an EKS-D release's kubernetes-server tarball as a rask component directory: a flat directory containing kube-apiserver, kube-controller-manager, kube-scheduler, kubelet, and kube-proxy, the five binaries rask's --component-dir flag requires. |
|
eksd
Package eksd resolves EKS Distro (EKS-D) release information: the Kubernetes version, kubernetes-server tarball assets, and the coredns and kube-proxy container images fjord needs to build an EKS-compatible node image for a given EKS Kubernetes minor version.
|
Package eksd resolves EKS Distro (EKS-D) release information: the Kubernetes version, kubernetes-server tarball assets, and the coredns and kube-proxy container images fjord needs to build an EKS-compatible node image for a given EKS Kubernetes minor version. |
|
eksdcache
Package eksdcache downloads EKS-D release assets and caches them on disk, keyed by their SHA256 checksum.
|
Package eksdcache downloads EKS-D release assets and caches them on disk, keyed by their SHA256 checksum. |
|
imagetar
Package imagetar rewrites repository references embedded in docker/OCI image tar archives, such as those produced by "docker save".
|
Package imagetar rewrites repository references embedded in docker/OCI image tar archives, such as those produced by "docker save". |
|
logger
Package logger defines fjord's own logging vocabulary.
|
Package logger defines fjord's own logging vocabulary. |
|
pki
Package pki generates the self-signed CA and server certificates fjord uses to secure its admission webhooks (pod-identity-webhook, the fjord injector webhook, and the authenticator webhook).
|
Package pki generates the self-signed CA and server certificates fjord uses to secure its admission webhooks (pod-identity-webhook, the fjord injector webhook, and the authenticator webhook). |
|
provider
Package provider defines the substrate-neutral abstraction fjord uses to create and manage local clusters.
|
Package provider defines the substrate-neutral abstraction fjord uses to create and manage local clusters. |
|
rask
Package rask isolates fjord's dependency on github.com/sivchari/rask.
|
Package rask isolates fjord's dependency on github.com/sivchari/rask. |
Click to show internal directories.
Click to hide internal directories.