4 Commits

Author SHA1 Message Date
9cda7c9f76 docker-reg-ui 2021-02-19 20:53:39 +01:00
c094e99451 obsolete 2021-02-19 20:53:25 +01:00
5a16e4cf40 no procps 2021-02-19 20:53:07 +01:00
be069c53bf distcc in tekton 2021-02-19 20:52:44 +01:00
5 changed files with 44 additions and 48 deletions

View File

@@ -3,7 +3,7 @@ FROM debian:stable-slim
RUN sed -i 's@deb.debian.org@apt-cache.lan/deb.debian.org@g' /etc/apt/sources.list && \ RUN sed -i 's@deb.debian.org@apt-cache.lan/deb.debian.org@g' /etc/apt/sources.list && \
sed -i 's@security.debian.org@apt-cache.lan/security.debian.org@g' /etc/apt/sources.list && \ sed -i 's@security.debian.org@apt-cache.lan/security.debian.org@g' /etc/apt/sources.list && \
apt-get update && apt-get install -y \ apt-get update && apt-get install -y \
apt-cacher-ng procps && \ apt-cacher-ng && \
apt-get clean -y && \ apt-get clean -y && \
rm -rf /var/lib/apt/lists/* && \ rm -rf /var/lib/apt/lists/* && \
rm -rf /var/cache/apt/* rm -rf /var/cache/apt/*

View File

@@ -1,19 +1,16 @@
FROM debian:buster-slim FROM debian:stable-slim
RUN apt-get update && \
apt-get install -y \
multiarch-support \
dpkg-dev \
distcc ccache \
build-essential \
gcc \
cpp \
g++ \
clang \
llvm && \
apt-get clean -y && \
rm -rf /var/lib/apt/lists/*
RUN sed -i 's@deb.debian.org@apt-cache.lan/deb.debian.org@g' /etc/apt/sources.list && \
sed -i 's@security.debian.org@apt-cache.lan/security.debian.org@g' /etc/apt/sources.list && \
apt-get update && \
apt-get install -y \
gcc-arm-linux-gnueabihf gcc-arm-none-eabi gcc-aarch64-linux-gnu \
multiarch-support dpkg-dev distcc ccache \
build-essential gcc cpp g++ clang llvm && \
apt-get clean -y && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /var/cache/apt/*
# Op port # Op port
EXPOSE 3632 EXPOSE 3632
# Stats port # Stats port

View File

@@ -3,7 +3,7 @@ kind: Deployment
metadata: metadata:
labels: labels:
app: distcc app: distcc
release: buster release: stable
name: distcc name: distcc
namespace: default namespace: default
spec: spec:
@@ -17,11 +17,11 @@ spec:
metadata: metadata:
labels: labels:
app: distcc app: distcc
release: buster release: stable
spec: spec:
containers: containers:
- name: distcc - name: distcc
image: docker-registry.lan/distcc:aarch64 image: cr.lan/distcc:aarch64
imagePullPolicy: Always imagePullPolicy: Always
#env: #env:
#- name: OPTIONS #- name: OPTIONS
@@ -61,7 +61,7 @@ kind: Service
metadata: metadata:
labels: labels:
app: distcc app: distcc
release: buster release: stable
namespace: default namespace: default
name: distcc name: distcc
spec: spec:

View File

@@ -1,45 +1,42 @@
apiVersion: tekton.dev/v1alpha1 apiVersion: tekton.dev/v1alpha1
kind: PipelineResource kind: PipelineResource
metadata: metadata:
name: sinatra-hello-world-git name: chaos-kubernetes-git
spec: spec:
type: git type: git
params: params:
- name: revision - name: revision
value: main value: master
- name: url - name: url
value: https://github.com/BrianMMcClain/sinatra-hello-world value: http://git-ui.lan/chaos/kubernetes.git
- name: submodules
value: "false"
--- ---
apiVersion: tekton.dev/v1alpha1 apiVersion: tekton.dev/v1alpha1
kind: PipelineResource kind: PipelineResource
metadata: metadata:
name: sinatra-hello-world-tekton-demo-image name: img-distcc
spec: spec:
type: image type: image
params: params:
- name: url - name: url
value: docker-registry.lan/sinatra-hello-world-tekton-demo value: cr.lan/distcc
- name:
--- ---
apiVersion: tekton.dev/v1beta1 apiVersion: tekton.dev/v1beta1
kind: Task kind: Task
metadata: metadata:
name: build-docker-image-from-git-source name: build-distcc
spec: spec:
params: params:
- name: pathToDockerFile - name: pathToDockerFile
type: string type: string
description: The path to the dockerfile to build default: $(resources.inputs.source.path)/apps/distcc/Dockerfile
default: $(resources.inputs.docker-source.path)/Dockerfile
- name: pathToContext - name: pathToContext
type: string type: string
description: | default: $(resources.inputs.source.path)/apps/distcc
The build context used by Kaniko
(https://github.com/GoogleContainerTools/kaniko#kaniko-build-contexts)
default: $(resources.inputs.docker-source.path)
resources: resources:
inputs: inputs:
- name: docker-source - name: source
type: git type: git
outputs: outputs:
- name: builtImage - name: builtImage
@@ -47,10 +44,6 @@ spec:
steps: steps:
- name: build-and-push - name: build-and-push
image: gcr.io/kaniko-project/executor:arm64 image: gcr.io/kaniko-project/executor:arm64
# specifying DOCKER_CONFIG is required to allow kaniko to detect docker credential
env:
- name: "DOCKER_CONFIG"
value: "/tekton/home/.docker/"
command: command:
- /kaniko/executor - /kaniko/executor
args: args:
@@ -62,20 +55,22 @@ spec:
apiVersion: tekton.dev/v1beta1 apiVersion: tekton.dev/v1beta1
kind: TaskRun kind: TaskRun
metadata: metadata:
name: build-docker-image-from-git-source-task-run name: img-distcc-taskrun
spec: spec:
#serviceAccountName: dockerhub-service #serviceAccountName: dockerhub-service
taskRef: taskRef:
name: build-docker-image-from-git-source name: build-distcc
params: params:
- name: pathToDockerFile - name: pathToDockerFile
value: Dockerfile value: Dockerfile
resources: resources:
inputs: inputs:
- name: docker-source - name: source
resourceRef: resourceRef:
name: sinatra-hello-world-git name: chaos-kubernetes-git
outputs: outputs:
- name: builtImage - name: builtImage
resourceRef: resourceRef:
name: sinatra-hello-world-tekton-demo-image name: img-distcc

View File

@@ -23,16 +23,16 @@ spec:
image: "cr.lan/docker-registry-ui:arm64" image: "cr.lan/docker-registry-ui:arm64"
imagePullPolicy: Always imagePullPolicy: Always
env: env:
- name: URL #- name: URL
value: "http://cr.lan" # value: "https://cr.lan"
- name: REGISTRY_TITLE - name: REGISTRY_TITLE
value: "cReg" value: "cReg"
- name: DELETE_IMAGES - name: DELETE_IMAGES
value: "true" value: "true"
#- name: REGISTRY_URL - name: REGISTRY_URL
# value: "http://docker-registry.lan"
- name: PULL_URL
value: "https://cr.lan" value: "https://cr.lan"
#- name: PULL_URL
# value: "https://cr.lan"
ports: ports:
- name: http - name: http
containerPort: 80 containerPort: 80
@@ -74,6 +74,10 @@ apiVersion: networking.k8s.io/v1beta1
kind: Ingress kind: Ingress
metadata: metadata:
name: docker-registry-ui name: docker-registry-ui
annotations:
nginx.ingress.kubernetes.io/enable-cors: "true"
nginx.ingress.kubernetes.io/cors-allow-origin: "http://cr-ui.lan"
nginx.ingress.kubernetes.io/cors-expose-headers: "*"
spec: spec:
rules: rules:
- host: cr-ui.lan - host: cr-ui.lan