Documentation ¶
Overview ¶
Copyright 2020 Google LLC
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Copyright 2020 Google LLC ¶
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
const (
// ReconcilerName is the name of the reconciler
ReconcilerName = "Deployment"
)
const (
SecretUpdateAnnotation = "events.cloud.google.com/secretLastObservedUpdateTime"
)
Variables ¶
This section is empty.
Functions ¶
func NewController ¶
NewController initializes the controller and is called by the generated code Registers event handlers to enqueue events. When the secret `google-cloud-key` of namespace `cloud-run-events` gets updated, we will enqueue the deployment `controller` of namespace `cloud-run-events`.
Types ¶
type Constructor ¶ added in v0.18.0
type Constructor injection.ControllerConstructor
func NewConstructor ¶ added in v0.18.0
func NewConstructor() Constructor
NewConstructor creates a constructor to make a Deployment controller.
type Reconciler ¶
type Reconciler struct { *reconciler.Base // contains filtered or unexported fields }
func (*Reconciler) Reconcile ¶
func (r *Reconciler) Reconcile(ctx context.Context, key string) error
Reconciler implements controller.Reconciler. It gets the deployment and then update its annotation. With this, the deployment will recreate the pods and they will pick up the latest secret image immediately. Otherwise we would need to wait for 1 min for the deployment pods to pick up the updated secret.