package externaldns
import "github.com/oslokommune/okctl/pkg/kube/manifests/externaldns"
Package externaldns provides kubernetes manifests for deploy external dns
Index ¶
- type ExternalDNS
- func New(hostedZoneID, domainFilter string) *ExternalDNS
- func (e *ExternalDNS) ClusterRoleBindingManifest() *v1beta1.ClusterRoleBinding
- func (e *ExternalDNS) ClusterRoleManifest() *v1beta1.ClusterRole
- func (e *ExternalDNS) CreateClusterRole(clientSet kubernetes.Interface, _ *rest.Config) (interface{}, error)
- func (e *ExternalDNS) CreateClusterRoleBinding(clientSet kubernetes.Interface, _ *rest.Config) (interface{}, error)
- func (e *ExternalDNS) CreateDeployment(clientSet kubernetes.Interface, _ *rest.Config) (interface{}, error)
- func (e *ExternalDNS) DeploymentManifest() *appsv1.Deployment
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 ¶
- Version
- v0.0.106 (latest)
- Published
- Oct 21, 2022
- Platform
- linux/amd64
- Imports
- 8 packages
- Last checked
- 5 days ago –
Tools for package owners.