package externaldns

import "github.com/oslokommune/okctl/pkg/kube/manifests/externaldns"

Package externaldns provides kubernetes manifests for deploy external dns

Index

Types

type ExternalDNS

type ExternalDNS struct {
	Namespace    string
	DomainFilter string
	Version      string
	OwnerID      string
	FsGroup      int64
	RunAsNonRoot bool
	Replicas     int32
	Ctx          context.Context
}

ExternalDNS contains the state for apply the external-dns manifests to kubernetes

func New

func New(hostedZoneID, domainFilter string) *ExternalDNS

New returns an initialised external-dns state

func (*ExternalDNS) ClusterRoleBindingManifest

func (e *ExternalDNS) ClusterRoleBindingManifest() *v1beta1.ClusterRoleBinding

ClusterRoleBindingManifest returns the cluster role binding manifest

func (*ExternalDNS) ClusterRoleManifest

func (e *ExternalDNS) ClusterRoleManifest() *v1beta1.ClusterRole

ClusterRoleManifest returns the cluster role manifest

func (*ExternalDNS) CreateClusterRole

func (e *ExternalDNS) CreateClusterRole(clientSet kubernetes.Interface, _ *rest.Config) (interface{}, error)

CreateClusterRole creates the cluster role manifest

func (*ExternalDNS) CreateClusterRoleBinding

func (e *ExternalDNS) CreateClusterRoleBinding(clientSet kubernetes.Interface, _ *rest.Config) (interface{}, error)

CreateClusterRoleBinding creates the cluster role binding manifest

func (*ExternalDNS) CreateDeployment

func (e *ExternalDNS) CreateDeployment(clientSet kubernetes.Interface, _ *rest.Config) (interface{}, error)

CreateDeployment creates the external-dns Deployment manifest

func (*ExternalDNS) DeploymentManifest

func (e *ExternalDNS) DeploymentManifest() *appsv1.Deployment

DeploymentManifest returns the deployment manifest

Source Files

externaldns.go

Version
v0.0.106 (latest)
Published
Oct 21, 2022
Platform
linux/amd64
Imports
8 packages
Last checked
5 days ago

Tools for package owners.