Skip to content
This repository has been archived by the owner on Apr 7, 2020. It is now read-only.

Commit

Permalink
add_alicloud_os_ubuntu_extension
Browse files Browse the repository at this point in the history
  • Loading branch information
vlvasilev committed Aug 20, 2019
1 parent 68668b0 commit 4eec102
Show file tree
Hide file tree
Showing 23 changed files with 596 additions and 1 deletion.
11 changes: 10 additions & 1 deletion Makefile
Expand Up @@ -107,6 +107,15 @@ start-os-coreos-alicloud:
--ignore-operation-annotation=$(IGNORE_OPERATION_ANNOTATION) \
--leader-election=$(LEADER_ELECTION)

.PHONY: start-os-ubuntu-alicloud
start-os-ubuntu-alicloud:
@LEADER_ELECTION_NAMESPACE=garden GO111MODULE=on go run \
-mod=vendor \
-ldflags $(LD_FLAGS) \
./controllers/os-ubuntu-alicloud/cmd/gardener-extension-os-ubuntu-alicloud \
--ignore-operation-annotation=$(IGNORE_OPERATION_ANNOTATION) \
--leader-election=$(LEADER_ELECTION)

.PHONY: start-os-ubuntu
start-os-ubuntu:
@LEADER_ELECTION_NAMESPACE=garden GO111MODULE=on go run \
Expand Down Expand Up @@ -216,4 +225,4 @@ start-networking-calico:
-ldflags $(LD_FLAGS) \
./controllers/networking-calico/cmd/gardener-extension-networking-calico \
--ignore-operation-annotation=$(IGNORE_OPERATION_ANNOTATION) \
--leader-election=$(LEADER_ELECTION)
--leader-election=$(LEADER_ELECTION)
2 changes: 2 additions & 0 deletions controllers/hyper/cmd/gardener-extension-hyper/app/app.go
Expand Up @@ -8,6 +8,7 @@ import (
coreosalicloud "github.com/gardener/gardener-extensions/controllers/os-coreos-alicloud/cmd/gardener-extension-os-coreos-alicloud/app"
coreos "github.com/gardener/gardener-extensions/controllers/os-coreos/cmd/gardener-extension-os-coreos/app"
jeos "github.com/gardener/gardener-extensions/controllers/os-suse-jeos/cmd/gardener-extension-os-suse-jeos/app"
ubuntualicloud "github.com/gardener/gardener-extensions/controllers/os-ubuntu-alicloud/cmd/gardener-extension-os-ubuntu-alicloud/app"
ubuntu "github.com/gardener/gardener-extensions/controllers/os-ubuntu/cmd/gardener-extension-os-ubuntu/app"
provideralicloud "github.com/gardener/gardener-extensions/controllers/provider-alicloud/cmd/gardener-extension-provider-alicloud/app"
provideraws "github.com/gardener/gardener-extensions/controllers/provider-aws/cmd/gardener-extension-provider-aws/app"
Expand All @@ -29,6 +30,7 @@ func NewHyperCommand(ctx context.Context) *cobra.Command {
coreosalicloud.NewControllerCommand(ctx),
jeos.NewControllerCommand(ctx),
ubuntu.NewControllerCommand(ctx),
ubuntualicloud.NewControllerCommand(ctx),
provideraws.NewControllerManagerCommand(ctx),
providerazure.NewControllerManagerCommand(ctx),
providergcp.NewControllerManagerCommand(ctx),
Expand Down
@@ -0,0 +1,22 @@
# Patterns to ignore when building packages.
# This supports shell glob matching, relative path matching, and
# negation (prefixed with !). Only one pattern per line.
.DS_Store
# Common VCS dirs
.git/
.gitignore
.bzr/
.bzrignore
.hg/
.hgignore
.svn/
# Common backup files
*.swp
*.bak
*.tmp
*~
# Various IDEs
.project
.idea/
*.tmproj
.vscode/
@@ -0,0 +1,5 @@
apiVersion: v1
appVersion: "1.0"
description: A Helm chart for the Gardener Ubuntu OS extension (Alicloud's Ubuntu)
name: os-ubuntu-alicloud
version: 0.1.0
18 changes: 18 additions & 0 deletions controllers/os-ubuntu-alicloud/charts/os-ubuntu-alicloud/doc.go
@@ -0,0 +1,18 @@
// Copyright (c) 2019 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file
//
// 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.

//go:generate ../../../../hack/generate-controller-registration.sh os-ubuntu-alicloud . ../../example/controller-registration.yaml OperatingSystemConfig:ubuntu-alicloud

// Package chart enables go:generate support for generating the correct controller registration.
package chart
@@ -0,0 +1,11 @@
{{- define "image" -}}
{{- if hasPrefix "sha256:" .Values.image.tag }}
{{- printf "%s@%s" .Values.image.repository .Values.image.tag }}
{{- else }}
{{- printf "%s:%s" .Values.image.repository .Values.image.tag }}
{{- end }}
{{- end }}

{{- define "deploymentversion" -}}
apps/v1
{{- end -}}
@@ -0,0 +1,42 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: gardener-extension-os-ubuntu-alicloud
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: gardener-extension-os-ubuntu-alicloud
helm.sh/chart: gardener-extension-os-ubuntu-alicloud
app.kubernetes.io/instance: {{ .Release.Name }}
spec:
revisionHistoryLimit: 0
replicas: {{ .Values.replicaCount }}
selector:
matchLabels:
app.kubernetes.io/name: gardener-extension-os-ubuntu-alicloud
app.kubernetes.io/instance: {{ .Release.Name }}
template:
metadata:
labels:
app.kubernetes.io/name: gardener-extension-os-ubuntu-alicloud
app.kubernetes.io/instance: {{ .Release.Name }}
spec:
serviceAccountName: gardener-extension-os-ubuntu-alicloud
containers:
- name: gardener-extension-os-ubuntu-alicloud
image: {{ include "image" . }}
imagePullPolicy: {{ .Values.image.pullPolicy }}
command:
- /gardener-extension-hyper
- os-ubuntu-alicloud-controller-manager
- --max-concurrent-reconciles={{ .Values.controllers.concurrentSyncs }}
- --disable-controllers={{ .Values.disableControllers | join "," }}
- --ignore-operation-annotation={{ .Values.controllers.ignoreOperationAnnotation }}
env:
- name: LEADER_ELECTION_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
{{- if .Values.resources }}
resources:
{{ toYaml .Values.resources | nindent 10 }}
{{- end }}
@@ -0,0 +1,13 @@
---
apiVersion: "autoscaling.k8s.io/v1beta2"
kind: VerticalPodAutoscaler
metadata:
name: gardener-extension-os-ubuntu-alicloud-vpa
namespace: {{ .Release.Namespace }}
spec:
targetRef:
apiVersion: {{ include "deploymentversion" . }}
kind: Deployment
name: gardener-extension-os-ubuntu-alicloud
updatePolicy:
updateMode: "Auto"
@@ -0,0 +1,67 @@
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: gardener-extension-os-ubuntu-alicloud
labels:
app.kubernetes.io/name: gardener-extension-os-ubuntu-alicloud
helm.sh/chart: gardener-extension-os-ubuntu-alicloud
app.kubernetes.io/instance: {{ .Release.Name }}
rules:
- apiGroups:
- extensions.gardener.cloud
resources:
- operatingsystemconfigs
- operatingsystemconfigs/status
verbs:
- get
- list
- watch
- patch
- update
- apiGroups:
- ""
resources:
- secrets
verbs:
- get
- list
- watch
- create
- update
- patch
- apiGroups:
- ""
resources:
- configmaps
- events
verbs:
- create
- apiGroups:
- ""
resources:
- configmaps
resourceNames:
- ubuntu-alicloud-leader-election
verbs:
- get
- watch
- update
- patch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: gardener-extension-os-ubuntu-alicloud
labels:
app.kubernetes.io/name: gardener-extension-os-ubuntu-alicloud
helm.sh/chart: gardener-extension-os-ubuntu-alicloud
app.kubernetes.io/instance: {{ .Release.Name }}
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: gardener-extension-os-ubuntu-alicloud
subjects:
- kind: ServiceAccount
name: gardener-extension-os-ubuntu-alicloud
namespace: {{ .Release.Namespace }}
@@ -0,0 +1,9 @@
apiVersion: v1
kind: ServiceAccount
metadata:
name: gardener-extension-os-ubuntu-alicloud
namespace: {{ .Release.Namespace }}
labels:
app.kubernetes.io/name: gardener-extension-os-ubuntu-alicloud
helm.sh/chart: gardener-extension-os-ubuntu-alicloud
app.kubernetes.io/instance: {{ .Release.Name }}
@@ -0,0 +1,12 @@
image:
repository: eu.gcr.io/gardener-project/gardener/gardener-extension-hyper
tag: latest
pullPolicy: IfNotPresent

resources: {}

controllers:
concurrentSyncs: 5
ignoreOperationAnnotation: false

disableControllers: []
@@ -0,0 +1,39 @@
// Copyright (c) 2019 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file
//
// 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.

package app

import (
"context"

"github.com/gardener/gardener-extensions/controllers/os-ubuntu-alicloud/pkg/generator"
"github.com/gardener/gardener-extensions/pkg/controller/cmd"
"github.com/gardener/gardener-extensions/pkg/controller/operatingsystemconfig/oscommon/app"
"github.com/spf13/cobra"
)

// Name is the name of the Ubuntu OS Alicloud controller.
const osName = "ubuntu-alicloud"

// NewControllerCommand returns a new Command with a new Generator
func NewControllerCommand(ctx context.Context) *cobra.Command {
g := generator.CloudInitGenerator()
if g == nil {
cmd.LogErrAndExit(nil, "Could not create Generator")
}

cmd := app.NewControllerCommand(ctx, osName, g)

return cmd
}
@@ -0,0 +1,31 @@
// Copyright (c) 2019 SAP SE or an SAP affiliate company. All rights reserved. This file is licensed under the Apache Software License, v. 2 except as noted otherwise in the LICENSE file
//
// 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.

package main

import (
"github.com/gardener/gardener-extensions/controllers/os-ubuntu-alicloud/cmd/gardener-extension-os-ubuntu-alicloud/app"
"github.com/gardener/gardener-extensions/pkg/controller"
controllercmd "github.com/gardener/gardener-extensions/pkg/controller/cmd"
"sigs.k8s.io/controller-runtime/pkg/runtime/log"
)

func main() {
log.SetLogger(log.ZapLogger(false))
cmd := app.NewControllerCommand(controller.SetupSignalHandlerContext())

if err := cmd.Execute(); err != nil {
controllercmd.LogErrAndExit(err, "error executing the main controller command")
}
}
@@ -0,0 +1,12 @@
apiVersion: core.gardener.cloud/v1alpha1
kind: ControllerRegistration
metadata:
name: os-ubuntu-alicloud
spec:
resources:
- kind: OperatingSystemConfig
type: ubuntu-alicloud
deployment:
type: helm
providerConfig:
chart: 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
@@ -0,0 +1,16 @@
---
apiVersion: core.gardener.cloud/v1alpha1
kind: ControllerRegistration
metadata:
name: os-ubuntu-alicloud
spec:
resources:
- kind: OperatingSystemConfig
type: ubuntu-alicloud
deployment:
type: helm
providerConfig:
chart: H4sIAAAAAAAAA+1a/2/iOBafn/NXvGO1uplTSfja3nE66VjK7qDrtlXpzGp0Oo1MYoK3wc7aDgzbnfvb79lJIAUGygzXanfyEYLEsd979vP74heEqiajhOukSiLmRyIJvBfHRg1x1m7bX8T6r72uN1v1Rrtxemra681m7fQFtI8uyRYkShMJ8EIKoXf12/f8dwqxqX93QqMpC7mQ9Dg89ukf1b6m/3arhfqvHYf9bnzl+v8GronWVHIFWkCqdZhPKIdRwqKA8RBi4t+RkCrX+QZuJ0yBSuJYSI0XuFMiCCMxginR/gR7n4CkEdFsRnGcnhTaCQ+QAKchPhUcXsaSjtkHGsCcYb8/vXLhikcLENyONCJBTCVEjFPXcc+H74caZUMSPTGdIoG3vSEETCrHDZn27HcqvuOOfpWe/c4bJqFnvvJbNePeitAI55fEMGYRVc5fXDWP8XtE7vBbT/H6v9j1LZFMJAoG531kGEvxM/W147KAEi/th02OO1O+CKjnPLdWH48t9t+bEKndBZlGR+Kxz/4brQ37b7Rqpf0/BUjM3lKp0CI7MKs7JI6XtzW3XnNr1YDOnIAqX7JY2/YuvMYAAb7ZJjAWEvSEwg9EBpSjvb6xuwmuhkA/aMqVtfVutrf+rLLnrxxOprQDm9vPmW3h/9yr9MfFFvsPhO+G4og89th/o1Zrrdl/q1Wrl/b/FPA8DIPxAiPlRMNL/xU0avW/wbB7DcM+oG0Tbm/IGMMjI5qCL6Yx4QsXuhj67TCFIV9ROaOBm+YHJpIC/uKGQgeAET7hAU3dRBeTCfwZirGeE8w0LtIuJzBzoYEew6exBqKAC43jBA6Rc6aQGrfDLwa9/iUKZjg4noefnMIWJkvamUeDhluDl6ZDJXtUefV3Q2IhEsxTFoYpJMhMLyeRCYTczbRxAbhP03xFrxi4hsa7jIYYaYLdCQ6I8W5c7AhEZ0JbTLSOO543n89dYiV2hQy9bNGUl821ilJno95wzFDMav+SMIkzHi0A/TUOICOUNSJzq7BQUnxmkjkOc4lJkUm+VLbghkzAlJZslOgHi5bLiFMvdsBlwy1Q6Q5hMKzAd93hYHhiiPw0uH199eYWfure3HQvbwf9IVzdQO/q8nxwO7i6xLvvoXv5Dv41uDw/AcqMJnE5MenDGaCYzCwn7hhDa0jpAxHymKJi6rMx83FqPEwwBYVQYHTgNimlcsqUUauymSWSidiUaZtcqs15uQ52CUUnNEHK7GPX9ZafCWaAXv6k6guupYgiKquShmYtLFFXTbaEK3AzSvQDwSlR71OjTT4FV7FhgfIPF0rTaU/wMQs76xHQTOY6TbqzKEu5UbGC4gSyLNyuVtZoFsbM2RdSYn4KK1nggSxOXKReRtevGFviP27MGI9w6IKOxOPw+k+7iSlBWf95AuzU/3s836PHUq6Ov+QsuE//rfb6+e/stFnWf54E9/dVgICOGce0iE0xKFSg+vGjA2CesDFMiLq2lRqoqAlptE87FXDfkiihyrX9XU1CWI6IJeN6DJVv1T+/Ves9JY2FYlrIxS4SNMIcYAvBzmcT5IG5KVza63zWAY0jsZhSrrOjZ7oCmFopD4/E+TDT9tzaOj522v9qZb6oHLTH/psb/r9Ra7Zapf0/BYr1n3zH3zEedOB8qXxnSjUJiCYdNKi0bhNm5Z7qsshT3VLKSXsrzDZxyP09uDc0ogST8cu8OTXSiIzQ6A11MEK4d8kI03yqjTkL7zCOeK6i0RSTdc8mt4cM3GTNOO4Ovk16I7g5nxihJZ0xQ/c1Ztjoii7MOaQDNfvEHs9UOj7zUFljT6AE6fwVEvZxaLoCtmR+UViSYyzK4bMDyB1BJlZhExhEDyQ8joyfIyVArgd7TeUMT3xd3zfLe3mwBObIhAd4NImcYvXALZ/ChiErMuN+lASr6OrmYi+7XSdRdC2QwuLBPkkjWbx8WBzni+kUj72r1a+Ct0XAyQLTt0KfTYGLp12kiByL/avY9sF08RM8UXKNR1pzY96U/KMg6YqGvc46DxfcV0WhDb2AKXOULbB9QCl73Fs9hd/gZ8E4VE4q67TS1zlVkR6qcbqEc5FWAD4lXTrkKh/RXQ4o0qZ8VlzYVP0X/e55/+Z9/6LfMwWO95fdH/vD626vv+wJMDMMv5di2ik0AowZjYIbOn7YmrVfEz3pLI3LXTpMJ8u/Vl5DiUT69MGKLhs72B20eGeKDJsjfgOOLh1VAvXaWia0M/5v2S6zmBycC+x9/9tsr8X/RrveLuP/U6BarTrFHKBCEi2Uj/rmoXv3V+uBZ/URbs9GJUsMsK/G+IVeKehmndFpfGaOYDbUI/OE3M2jvkKql/ZUlL7obrek9UvXu5HhmMbD3HwS42xp5rbt+LTlRxEglYpZmcpzK/cR2Gn/ckT8I7wI3vf+p904Wz//1+vl+98nwbr9W5WjD5gIyX5Nq8VLL5DZfy/CNaPyRkT0C04Gv9OcXyaRibZV43Z+kCKJ7RSqq5fdys2ZuzmXQpS2SVj+EkDZlwC+fQmgdjzyUCCdmB7oyUYZFXSB9jfCQ4e9mJtjg72Kl1epS9qUtlLZFEtRX1L9eC7Y29AusFnxfhTDdHZTEqdzpzN0xGvsMx6Hk8uf2QCSPl8PPKjXwOwQc/RCvW2f93x9KQtz/CLL+Q4bUM9foQHh5LPYnSt1x9o5eawuOp3DVkolI/NnLWu0Ka3hgzPi/6Wm8dxu/dHYGf+zwzRJF+qzM4G99f+z5lr+X2/Uy/rfk2Dt/19bDaQs/231ZM+tuqNgi/3P0vLB8f4Aus/+m+2N97+ts0Zp/0+BtE6ZlqqzV2kdoIkb+tJYwNJ6sr88Lxt2VRs1CTtgI4gJrnGhujkYXwp9bf4uhm7FWSVwcP/RcQp1OiPQWiGxA21s/GT9rgNjEinqOJsVxA78+z9/DGMtUaJEiRIlSpQoUaJEiRIlSpQoUaJEiRIlSpQoUaJEiR34H45igzMAUAAA
values:
image:
tag: 0.10.0-dev
@@ -0,0 +1,32 @@
---
apiVersion: apiextensions.k8s.io/v1beta1
kind: CustomResourceDefinition
metadata:
name: operatingsystemconfigs.extensions.gardener.cloud
spec:
group: extensions.gardener.cloud
versions:
- name: v1alpha1
served: true
storage: true
version: v1alpha1
scope: Namespaced
names:
plural: operatingsystemconfigs
singular: operatingsystemconfig
kind: OperatingSystemConfig
shortNames:
- osc
additionalPrinterColumns:
- name: Type
type: string
description: The type of the operating system configuration.
JSONPath: .spec.type
- name: State
type: string
JSONPath: .status.lastOperation.state
- name: Age
type: date
JSONPath: .metadata.creationTimestamp
subresources:
status: {}

0 comments on commit 4eec102

Please sign in to comment.