Merge pull request #2650 from coolo/remove_kubernetes

Remove kubernetes setup
This commit is contained in:
Stephan Kulow 2021-10-07 08:59:41 +02:00 committed by GitHub
commit fc5b107d96
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 0 additions and 451 deletions

View File

@ -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>

View File

@ -1,4 +0,0 @@
/lib
/.ksonnet/registries
/app.override.yaml
/.ks_environment

View File

@ -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

View File

@ -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

View File

@ -1,13 +0,0 @@
{
global: {
cpu: "100m",
memory: "64Mi",
cache: "64Mi",
image: null,
prefix: "check-source",
},
components: {
review: {
},
},
}

View File

@ -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"),
]

View File

@ -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")
]

View File

@ -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: {
},
},
}

View File

@ -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,
),
]

View File

@ -1,13 +0,0 @@
{
global: {
cpu: "100m",
memory: "128Mi",
cache: "100Mi",
image: null,
prefix: "origin-manager",
},
components: {
review: {
},
},
}

View File

@ -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"),
]

View File

@ -1,6 +0,0 @@
{
global: {
},
components: {
},
}

View File

@ -1,16 +0,0 @@
{
global: {
cpu: "1",
memory: "2.5Gi",
cache: "100Gi",
image: null,
prefix: "repo-checker",
},
components: {
review: {
},
project_only: {
projects: [],
}
},
}

View File

@ -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
]

View File

@ -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"),
]

View File

@ -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,
}
}
}
}
},
}
}

View File

@ -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,
}
}
},
}
}

View File

@ -1,3 +0,0 @@
local components = std.extVar("__ksonnet/components");
components + {
}

View File

@ -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,
}

View File

@ -1,4 +0,0 @@
local base = import "base.libsonnet";
base + {
}

View File

@ -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)
},
}