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