Documentation ¶
Index ¶
- type Controller
- func (c *Controller) EnsureConfigMap(namespace, configMapName string) error
- func (c *Controller) GenerateConfig(ingresses ...extensions.Ingress) *armor.Armor
- func (c *Controller) GetIngresses() ([]extensions.Ingress, error)
- func (c *Controller) GetNodeIPs() ([]string, error)
- func (c *Controller) UpdateDaemonSet(daemonSet *extensions.DaemonSet, config *armor.Armor) (*extensions.DaemonSet, error)
- func (c *Controller) UpdateDaemonSetByName(namespace string, daemonSetName string, config *armor.Armor) (*extensions.DaemonSet, error)
- func (c *Controller) UpdateDeployment(deployment *extensions.Deployment, config *armor.Armor) error
- func (c *Controller) UpdateDeploymentByName(namespace string, deploymentName string, config *armor.Armor) error
- func (c *Controller) UpdateIngressLoadBalancers(ingresses []extensions.Ingress, IPs ...string) error
- func (c *Controller) UpdatePodsByLabelSelector(namespace string, selector labels.Selector, config *armor.Armor) error
- func (c *Controller) WriteConfigToConfigMap(config *armor.Armor, configMap *v1.ConfigMap, key string) error
- func (c *Controller) WriteConfigToConfigMapByName(config *armor.Armor, namespace, configMapName, key string) error
- func (c *Controller) WriteConfigToWriter(config *armor.Armor, writer io.Writer) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Controller ¶
type Controller struct {
Client kubernetes.Interface
}
func NewController ¶
func NewController(client kubernetes.Interface) *Controller
func (*Controller) EnsureConfigMap ¶
func (c *Controller) EnsureConfigMap(namespace, configMapName string) error
func (*Controller) GenerateConfig ¶
func (c *Controller) GenerateConfig(ingresses ...extensions.Ingress) *armor.Armor
func (*Controller) GetIngresses ¶
func (c *Controller) GetIngresses() ([]extensions.Ingress, error)
func (*Controller) GetNodeIPs ¶
func (c *Controller) GetNodeIPs() ([]string, error)
func (*Controller) UpdateDaemonSet ¶
func (c *Controller) UpdateDaemonSet(daemonSet *extensions.DaemonSet, config *armor.Armor) (*extensions.DaemonSet, error)
TODO(linki): tests with different namespace don't fail ?? TODO(linki): pods do not get updated correctly
func (*Controller) UpdateDaemonSetByName ¶
func (c *Controller) UpdateDaemonSetByName(namespace string, daemonSetName string, config *armor.Armor) (*extensions.DaemonSet, error)
func (*Controller) UpdateDeployment ¶
func (c *Controller) UpdateDeployment(deployment *extensions.Deployment, config *armor.Armor) error
TODO(linki): tests with different namespace don't fail ??
func (*Controller) UpdateDeploymentByName ¶
func (*Controller) UpdateIngressLoadBalancers ¶
func (c *Controller) UpdateIngressLoadBalancers(ingresses []extensions.Ingress, IPs ...string) error
func (*Controller) UpdatePodsByLabelSelector ¶
func (*Controller) WriteConfigToConfigMap ¶
func (*Controller) WriteConfigToConfigMapByName ¶
func (c *Controller) WriteConfigToConfigMapByName(config *armor.Armor, namespace, configMapName, key string) error
func (*Controller) WriteConfigToWriter ¶
Click to show internal directories.
Click to hide internal directories.