Merge pull request #2650 from coolo/remove_kubernetes
Remove kubernetes setup
This commit is contained in:
commit
fc5b107d96
29
dist/kiwi/osrt-worker-obs.kiwi
vendored
29
dist/kiwi/osrt-worker-obs.kiwi
vendored
@ -1,29 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<image schemaversion="6.5" name="osrt-worker-obs">
|
|
||||||
<description type="system">
|
|
||||||
<author>openSUSE Release Team</author>
|
|
||||||
<contact>opensuse-releaseteam@opensuse.org</contact>
|
|
||||||
<specification>openSUSE Release Tools (OSRT) worker for OBS container image</specification>
|
|
||||||
</description>
|
|
||||||
<preferences>
|
|
||||||
<type image="docker" derived_from="obsrepositories:/opensuse/tumbleweed">
|
|
||||||
<!-- <containerconfig name="osrt/worker-obs" tag="%%TAG%%" additionaltags="latest"/> -->
|
|
||||||
<containerconfig name="osrt/worker-obs" tag="latest"/>
|
|
||||||
</type>
|
|
||||||
<version>1.0.0</version>
|
|
||||||
<packagemanager>zypper</packagemanager>
|
|
||||||
<rpm-check-signatures>false</rpm-check-signatures>
|
|
||||||
<rpm-excludedocs>true</rpm-excludedocs>
|
|
||||||
</preferences>
|
|
||||||
<repository>
|
|
||||||
<source path="obsrepositories:/"/>
|
|
||||||
</repository>
|
|
||||||
<packages type="image">
|
|
||||||
<package name="openSUSE-release-tools-check-source"/>
|
|
||||||
<package name="openSUSE-release-tools-obs-operator"/>
|
|
||||||
<package name="openSUSE-release-tools-origin-manager"/>
|
|
||||||
<package name="openSUSE-release-tools-pkglistgen"/>
|
|
||||||
<package name="openSUSE-release-tools-repo-checker"/>
|
|
||||||
<package name="openSUSE-release-tools-staging-bot"/>
|
|
||||||
</packages>
|
|
||||||
</image>
|
|
4
dist/kubernetes/.gitignore
vendored
4
dist/kubernetes/.gitignore
vendored
@ -1,4 +0,0 @@
|
|||||||
/lib
|
|
||||||
/.ksonnet/registries
|
|
||||||
/app.override.yaml
|
|
||||||
/.ks_environment
|
|
35
dist/kubernetes/README.md
vendored
35
dist/kubernetes/README.md
vendored
@ -1,35 +0,0 @@
|
|||||||
# OSRT Kubernetes
|
|
||||||
|
|
||||||
The commands assume running from `dist/kubernetes`.
|
|
||||||
|
|
||||||
## namespace
|
|
||||||
|
|
||||||
If desired create the `osrt` namespace and set as current context namespace.
|
|
||||||
|
|
||||||
kubectl create namespace osrt
|
|
||||||
kubectl config set-context $(kubectl config current-context) --namespace=osrt
|
|
||||||
|
|
||||||
## secrets
|
|
||||||
|
|
||||||
Create secrets for each module, containing `.oscrc`, by enter OBS credentials.
|
|
||||||
|
|
||||||
./k8s-secret.py check-source
|
|
||||||
./k8s-secret.py repo-checker
|
|
||||||
|
|
||||||
## modules
|
|
||||||
|
|
||||||
Adjust modules in `app.yaml` or configure a new environment.
|
|
||||||
|
|
||||||
ks env add --context heroes newenv
|
|
||||||
ks env targets --module / --module check-source newenv
|
|
||||||
|
|
||||||
## configure
|
|
||||||
|
|
||||||
- See `environments/*/{globals,params}.libsonnet` for environment specific configuration of components.
|
|
||||||
- See `components/*` for more detailed changes (like the command executed).
|
|
||||||
|
|
||||||
## apply
|
|
||||||
|
|
||||||
ks show heroes
|
|
||||||
ks diff heroes
|
|
||||||
ks apply heroes
|
|
16
dist/kubernetes/app.yaml
vendored
16
dist/kubernetes/app.yaml
vendored
@ -1,16 +0,0 @@
|
|||||||
apiVersion: 0.2.0
|
|
||||||
environments:
|
|
||||||
heroes:
|
|
||||||
destination:
|
|
||||||
namespace: osrt
|
|
||||||
server: https://caasp-master.infra.opensuse.org:6443
|
|
||||||
k8sVersion: v1.8.0
|
|
||||||
path: heroes
|
|
||||||
targets:
|
|
||||||
#- check-source
|
|
||||||
- obs-operator
|
|
||||||
#- origin-manager
|
|
||||||
#- repo-checker
|
|
||||||
kind: ksonnet.io/app
|
|
||||||
name: openSUSE-release-tools
|
|
||||||
version: 0.0.1
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
global: {
|
|
||||||
cpu: "100m",
|
|
||||||
memory: "64Mi",
|
|
||||||
cache: "64Mi",
|
|
||||||
image: null,
|
|
||||||
prefix: "check-source",
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
review: {
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
local params = std.extVar("__ksonnet/params").components.review;
|
|
||||||
local review_bot = import '../review_bot.libsonnet';
|
|
||||||
|
|
||||||
[
|
|
||||||
review_bot.parts.cache.base(
|
|
||||||
params.prefix, params.cache),
|
|
||||||
|
|
||||||
review_bot.parts.cron.base(
|
|
||||||
params.prefix, "review",
|
|
||||||
"*/3 * * * *", params.cpu, params.memory, params.image,
|
|
||||||
"osrt-check_source --verbose --group factory-auto review"),
|
|
||||||
]
|
|
@ -1,9 +0,0 @@
|
|||||||
local params = std.extVar("__ksonnet/params").components.origin_manager_cron;
|
|
||||||
local review_bot = import '../review_bot.libsonnet';
|
|
||||||
|
|
||||||
[
|
|
||||||
review_bot.parts.cron.base(
|
|
||||||
params.prefix, "cron",
|
|
||||||
"0 0 * * 0,2,4", params.cpu, params.memory, params.image,
|
|
||||||
"osc origin cron")
|
|
||||||
]
|
|
@ -1,17 +0,0 @@
|
|||||||
{
|
|
||||||
global: {
|
|
||||||
cache: "500Mi",
|
|
||||||
cpu: "100m",
|
|
||||||
memory: "128Mi",
|
|
||||||
image: null,
|
|
||||||
prefix: "obs-operator",
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
service: {
|
|
||||||
externalIPs: null,
|
|
||||||
externalPort: null,
|
|
||||||
},
|
|
||||||
origin_manager_cron: {
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
local params = std.extVar("__ksonnet/params").components.service;
|
|
||||||
local service = import '../service.libsonnet';
|
|
||||||
|
|
||||||
[
|
|
||||||
service.parts.cache.base(
|
|
||||||
params.prefix, params.cache),
|
|
||||||
|
|
||||||
service.parts.deployment.base(
|
|
||||||
params.prefix, "deployment",
|
|
||||||
params.cpu, params.memory, params.image,
|
|
||||||
"osrt-obs_operator"),
|
|
||||||
|
|
||||||
service.parts.service.base(
|
|
||||||
params.prefix, "service", 8080, params.externalIPs, params.externalPort,
|
|
||||||
),
|
|
||||||
]
|
|
@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
global: {
|
|
||||||
cpu: "100m",
|
|
||||||
memory: "128Mi",
|
|
||||||
cache: "100Mi",
|
|
||||||
image: null,
|
|
||||||
prefix: "origin-manager",
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
review: {
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
@ -1,12 +0,0 @@
|
|||||||
local params = std.extVar("__ksonnet/params").components.review;
|
|
||||||
local review_bot = import '../review_bot.libsonnet';
|
|
||||||
|
|
||||||
[
|
|
||||||
review_bot.parts.cache.base(
|
|
||||||
params.prefix, params.cache),
|
|
||||||
|
|
||||||
review_bot.parts.cron.base(
|
|
||||||
params.prefix, "review",
|
|
||||||
"*/5 * * * *", params.cpu, params.memory, params.image,
|
|
||||||
"osrt-origin-manager --debug review"),
|
|
||||||
]
|
|
6
dist/kubernetes/components/params.libsonnet
vendored
6
dist/kubernetes/components/params.libsonnet
vendored
@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
global: {
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
},
|
|
||||||
}
|
|
@ -1,16 +0,0 @@
|
|||||||
{
|
|
||||||
global: {
|
|
||||||
cpu: "1",
|
|
||||||
memory: "2.5Gi",
|
|
||||||
cache: "100Gi",
|
|
||||||
image: null,
|
|
||||||
prefix: "repo-checker",
|
|
||||||
},
|
|
||||||
components: {
|
|
||||||
review: {
|
|
||||||
},
|
|
||||||
project_only: {
|
|
||||||
projects: [],
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
@ -1,10 +0,0 @@
|
|||||||
local params = std.extVar("__ksonnet/params").components.project_only;
|
|
||||||
local review_bot = import '../review_bot.libsonnet';
|
|
||||||
|
|
||||||
[
|
|
||||||
review_bot.parts.cron.base(
|
|
||||||
params.prefix, "project-only-" + std.asciiLower(std.strReplace(project, ":", "-")),
|
|
||||||
"0 * * * *", params.cpu, params.memory, params.image,
|
|
||||||
"osrt-repo_checker --debug project_only '" + project + "'")
|
|
||||||
for project in params.projects
|
|
||||||
]
|
|
@ -1,12 +0,0 @@
|
|||||||
local params = std.extVar("__ksonnet/params").components.review;
|
|
||||||
local review_bot = import '../review_bot.libsonnet';
|
|
||||||
|
|
||||||
[
|
|
||||||
review_bot.parts.cache.base(
|
|
||||||
params.prefix, params.cache),
|
|
||||||
|
|
||||||
review_bot.parts.cron.base(
|
|
||||||
params.prefix, "review",
|
|
||||||
"*/5 * * * *", params.cpu, params.memory, params.image,
|
|
||||||
"osrt-repo_checker --debug review"),
|
|
||||||
]
|
|
77
dist/kubernetes/components/review_bot.libsonnet
vendored
77
dist/kubernetes/components/review_bot.libsonnet
vendored
@ -1,77 +0,0 @@
|
|||||||
{
|
|
||||||
parts:: {
|
|
||||||
cron:: {
|
|
||||||
base(prefix, name, schedule, cpu, memory, image, command):: {
|
|
||||||
apiVersion: "batch/v1beta1",
|
|
||||||
kind: "CronJob",
|
|
||||||
metadata: {
|
|
||||||
name: prefix + "-" + name,
|
|
||||||
},
|
|
||||||
spec: {
|
|
||||||
schedule: schedule,
|
|
||||||
concurrencyPolicy: "Forbid",
|
|
||||||
jobTemplate: { spec: { template: { spec: {
|
|
||||||
containers: [{
|
|
||||||
name: "worker",
|
|
||||||
image: image,
|
|
||||||
args: [
|
|
||||||
"/bin/bash", "-c",
|
|
||||||
"cp /secret/.oscrc /root && osc staging --version && du -h ~/.cache && " + command
|
|
||||||
],
|
|
||||||
volumeMounts: [
|
|
||||||
{
|
|
||||||
name: "oscrc",
|
|
||||||
mountPath: "/secret",
|
|
||||||
readOnly: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "cache",
|
|
||||||
mountPath: "/root/.cache",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
resources: {
|
|
||||||
requests: {
|
|
||||||
cpu: cpu,
|
|
||||||
memory: memory,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}],
|
|
||||||
restartPolicy: "Never",
|
|
||||||
volumes: [
|
|
||||||
{
|
|
||||||
name: "oscrc",
|
|
||||||
secret: {
|
|
||||||
secretName: prefix + "-oscrc",
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "cache",
|
|
||||||
persistentVolumeClaim: {
|
|
||||||
claimName: prefix + "-pvc"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
} } } }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
cache:: {
|
|
||||||
base(prefix, capacity):: {
|
|
||||||
apiVersion: "v1",
|
|
||||||
kind: "PersistentVolumeClaim",
|
|
||||||
metadata: {
|
|
||||||
name: prefix + "-pvc",
|
|
||||||
},
|
|
||||||
spec: {
|
|
||||||
accessModes: ["ReadWriteMany"],
|
|
||||||
resources: {
|
|
||||||
requests: {
|
|
||||||
storage: capacity,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
112
dist/kubernetes/components/service.libsonnet
vendored
112
dist/kubernetes/components/service.libsonnet
vendored
@ -1,112 +0,0 @@
|
|||||||
{
|
|
||||||
parts:: {
|
|
||||||
cache:: {
|
|
||||||
base(prefix, capacity):: {
|
|
||||||
apiVersion: "v1",
|
|
||||||
kind: "PersistentVolumeClaim",
|
|
||||||
metadata: {
|
|
||||||
name: prefix + "-pvc",
|
|
||||||
},
|
|
||||||
spec: {
|
|
||||||
accessModes: ["ReadWriteMany"],
|
|
||||||
resources: {
|
|
||||||
requests: {
|
|
||||||
storage: capacity,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
deployment:: {
|
|
||||||
base(prefix, name, cpu, memory, image, command):: {
|
|
||||||
apiVersion: "apps/v1",
|
|
||||||
kind: "Deployment",
|
|
||||||
metadata: {
|
|
||||||
name: prefix + "-" + name,
|
|
||||||
labels: {
|
|
||||||
app: prefix,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
spec: {
|
|
||||||
replicas: 1,
|
|
||||||
selector: {
|
|
||||||
matchLabels: {
|
|
||||||
app: prefix,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
template: {
|
|
||||||
metadata: {
|
|
||||||
labels: {
|
|
||||||
app: prefix,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
spec: {
|
|
||||||
containers: [{
|
|
||||||
name: "service",
|
|
||||||
image: image,
|
|
||||||
args: [
|
|
||||||
"/bin/bash", "-c",
|
|
||||||
"cp /secret/.oscrc /root && osc staging --version && " + command
|
|
||||||
],
|
|
||||||
volumeMounts: [
|
|
||||||
{
|
|
||||||
name: "oscrc",
|
|
||||||
mountPath: "/secret",
|
|
||||||
readOnly: true,
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "cache",
|
|
||||||
mountPath: "/root/.cache",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
resources: {
|
|
||||||
requests: {
|
|
||||||
cpu: cpu,
|
|
||||||
memory: memory,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}],
|
|
||||||
volumes: [
|
|
||||||
{
|
|
||||||
name: "oscrc",
|
|
||||||
secret: {
|
|
||||||
secretName: prefix + "-oscrc",
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "cache",
|
|
||||||
persistentVolumeClaim: {
|
|
||||||
claimName: prefix + "-pvc"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
|
|
||||||
service:: {
|
|
||||||
base(prefix, name, internalPort, externalIPs, externalPort):: {
|
|
||||||
apiVersion: "v1",
|
|
||||||
kind: "Service",
|
|
||||||
metadata: {
|
|
||||||
name: prefix + "-" + name,
|
|
||||||
},
|
|
||||||
spec: {
|
|
||||||
type: "NodePort",
|
|
||||||
selector: {
|
|
||||||
app: prefix,
|
|
||||||
},
|
|
||||||
ports: [{
|
|
||||||
protocol: "TCP",
|
|
||||||
port: internalPort,
|
|
||||||
nodePort: externalPort,
|
|
||||||
}],
|
|
||||||
externalIPs: externalIPs,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
3
dist/kubernetes/environments/base.libsonnet
vendored
3
dist/kubernetes/environments/base.libsonnet
vendored
@ -1,3 +0,0 @@
|
|||||||
local components = std.extVar("__ksonnet/components");
|
|
||||||
components + {
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
local image = "registry.opensuse.org/opensuse/tools/images/images/osrt/worker-obs";
|
|
||||||
local image_version = "latest";
|
|
||||||
local image_full = image + ':' + image_version;
|
|
||||||
|
|
||||||
{
|
|
||||||
image: image_full,
|
|
||||||
}
|
|
@ -1,4 +0,0 @@
|
|||||||
local base = import "base.libsonnet";
|
|
||||||
|
|
||||||
base + {
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
local params = std.extVar("__ksonnet/params");
|
|
||||||
local globals = import "globals.libsonnet";
|
|
||||||
local envParams = params + {
|
|
||||||
components+: {
|
|
||||||
"obs-operator.service"+: {
|
|
||||||
externalIPs: [
|
|
||||||
"192.168.47.44",
|
|
||||||
"192.168.47.45",
|
|
||||||
"192.168.47.46",
|
|
||||||
],
|
|
||||||
externalPort: 31452,
|
|
||||||
},
|
|
||||||
"repo-checker.project_only"+: {
|
|
||||||
projects: [
|
|
||||||
"openSUSE:Factory",
|
|
||||||
"openSUSE:Leap:15.0:Update",
|
|
||||||
"openSUSE:Leap:15.1",
|
|
||||||
],
|
|
||||||
},
|
|
||||||
},
|
|
||||||
};
|
|
||||||
|
|
||||||
{
|
|
||||||
components: {
|
|
||||||
[x]: envParams.components[x] + globals,
|
|
||||||
for x in std.objectFields(envParams.components)
|
|
||||||
},
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user