UNCLASSIFIED - NO CUI

Skip to content
Snippets Groups Projects
Commit 50f709ec authored by Michael McLeroy's avatar Michael McLeroy
Browse files

chore: migrate all images to ironbank

parent 4232dc98
No related branches found
No related tags found
1 merge request!38chore: migrate all images to ironbank
...@@ -2,6 +2,11 @@ ...@@ -2,6 +2,11 @@
Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
## [ 0.58.0-bb.1 ] - 2020-11-12
### Changed
- Converted all images to quay.io/kubevirt
- Added pull secret in test-values
## [ 0.58.0-bb.0 ] - 2020-11-12 ## [ 0.58.0-bb.0 ] - 2020-11-12
- Upgraded to Kubevirt v0.58.0 - Upgraded to Kubevirt v0.58.0
......
...@@ -19,4 +19,4 @@ When submitting code updates: ...@@ -19,4 +19,4 @@ When submitting code updates:
3. _do the dew_ 3. _do the dew_
4. submit a [Merge Request](https://repo1.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/-/merge_requests) 4. submit a [Merge Request](https://repo1.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/-/merge_requests)
5. Project owners will review the submission and engage with questions 5. Project owners will review the submission and engage with questions
6. familiarize and follow the [Versioning scheme](https://repo1.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/-/blob/master/docs/versioning.md) 6. familiarize and follow the [Versioning scheme](https://repo1.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/-/blob/master/docs/versioning.md)
\ No newline at end of file
install: install:
helm install kv ./chart --create-namespace --namespace kubevirt helm install kv ./chart --create-namespace --namespace kubevirt
move-images:
utils/registrySync.sh
update-chart: update-chart:
scripts/update-chart.sh scripts/update-chart.sh
...@@ -17,4 +14,4 @@ eks-deploy: ...@@ -17,4 +14,4 @@ eks-deploy:
cd scripts/eks/ && ./eks-cluster-deploy.sh && cd - cd scripts/eks/ && ./eks-cluster-deploy.sh && cd -
eks-destroy: eks-destroy:
cd scripts/eks/ && ./eks-cluster-destroy.sh && cd - cd scripts/eks/ && ./eks-cluster-destroy.sh && cd -
\ No newline at end of file
# kubevirt # kubevirt
![Version: 0.58.0-bb.0](https://img.shields.io/badge/Version-0.58.0--bb.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.58.0](https://img.shields.io/badge/AppVersion-0.58.0-informational?style=flat-square) ![Version: 0.58.0-bb.1(https://img.shields.io/badge/Version-0.58.0--bb.1-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 0.58.0](https://img.shields.io/badge/AppVersion-0.58.0-informational?style=flat-square)
KubeVirt helm chart package KubeVirt helm chart package
...@@ -32,7 +32,7 @@ helm install kubevirt chart/ ...@@ -32,7 +32,7 @@ helm install kubevirt chart/
|-----|------|---------|-------------| |-----|------|---------|-------------|
| deployment.spec.replicas | int | `2` | replica count | | deployment.spec.replicas | int | `2` | replica count |
| deployment.spec.template.spec.containers.image.name | string | `"virt-operator"` | | | deployment.spec.template.spec.containers.image.name | string | `"virt-operator"` | |
| deployment.spec.template.spec.containers.image.registry | string | `"registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt"` | | | deployment.spec.template.spec.containers.image.registry | string | `"quay.io/kubevirt"` | |
| deployment.spec.template.spec.containers.image.version | string | `"v0.58.0"` | | | deployment.spec.template.spec.containers.image.version | string | `"v0.58.0"` | |
| deployment.spec.template.spec.containers.command.port | int | `8443` | | | deployment.spec.template.spec.containers.command.port | int | `8443` | |
| deployment.spec.template.spec.containers.command.verbosity | int | `2` | | | deployment.spec.template.spec.containers.command.verbosity | int | `2` | |
......
...@@ -53,6 +53,31 @@ branch: {{ .branch | quote }} ...@@ -53,6 +53,31 @@ branch: {{ .branch | quote }}
{{- end -}} {{- end -}}
{{- end -}} {{- end -}}
{{/*
Check for git ref, given package values map
*/}}
{{- define "checkGitRef" -}}
{{- $git := (dig "git" dict .) -}}
{{- if not $git.repo -}}
false
{{- else -}}
{{- if $git.commit -}}
{{- if not $git.branch -}}
false
{{- end -}}
true
{{- else if $git.semver -}}
true
{{- else if $git.tag -}}
true
{{- else if $git.branch -}}
true
{{- else -}}
false
{{- end -}}
{{- end -}}
{{- end -}}
{{/* {{/*
Build the appropriate git credentials secret for private git repositories Build the appropriate git credentials secret for private git repositories
*/}} */}}
...@@ -83,10 +108,11 @@ Build common set of file extensions to include/exclude ...@@ -83,10 +108,11 @@ Build common set of file extensions to include/exclude
Common labels for all objects Common labels for all objects
*/}} */}}
{{- define "commonLabels" -}} {{- define "commonLabels" -}}
app.kubernetes.io/instance: "{{ .Release.Name }}" app.kubernetes.io/instance: {{ .Release.Name }}
app.kubernetes.io/version: "{{ .Chart.Version }}" app.kubernetes.io/version: {{ default .Chart.Version .Chart.AppVersion | replace "+" "_" }}
app.kubernetes.io/managed-by: {{ .Release.Service }}
app.kubernetes.io/part-of: "bigbang" app.kubernetes.io/part-of: "bigbang"
app.kubernetes.io/managed-by: "flux" helm.sh/chart: {{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}
{{- end -}} {{- end -}}
{{- define "values-secret" -}} {{- define "values-secret" -}}
...@@ -145,10 +171,12 @@ bigbang.addValueIfSet can be used to nil check parameters before adding them to ...@@ -145,10 +171,12 @@ bigbang.addValueIfSet can be used to nil check parameters before adding them to
{{- end }} {{- end }}
{{- end }} {{- end }}
{{- end -}} {{- end -}}
{{/* {{/*
Annotation for Istio version Annotation for Istio version
*/}} */}}
{{- define "istioAnnotation" -}} {{- define "istioAnnotation" -}}
{{- if (eq (include "checkGitRef" .Values.istio) "true") -}}
{{- if .Values.istio.git.semver -}} {{- if .Values.istio.git.semver -}}
bigbang.dev/istioVersion: {{ .Values.istio.git.semver | trimSuffix (regexFind "-bb.*" .Values.istio.git.semver) }} bigbang.dev/istioVersion: {{ .Values.istio.git.semver | trimSuffix (regexFind "-bb.*" .Values.istio.git.semver) }}
{{- else if .Values.istio.git.tag -}} {{- else if .Values.istio.git.tag -}}
...@@ -156,4 +184,39 @@ bigbang.dev/istioVersion: {{ .Values.istio.git.tag | trimSuffix (regexFind "-bb. ...@@ -156,4 +184,39 @@ bigbang.dev/istioVersion: {{ .Values.istio.git.tag | trimSuffix (regexFind "-bb.
{{- else if .Values.istio.git.branch -}} {{- else if .Values.istio.git.branch -}}
bigbang.dev/istioVersion: {{ .Values.istio.git.branch }} bigbang.dev/istioVersion: {{ .Values.istio.git.branch }}
{{- end -}} {{- end -}}
{{- else -}}
bigbang.dev/istioVersion: {{ .Values.istio.oci.tag }}
{{- end -}}
{{- end -}}
{{- /* Helpers below this line are in support of the Big Bang extensibility feature */ -}}
{{- /* Converts the string in . to a legal Kubernetes resource name */ -}}
{{- define "resourceName" -}}
{{- regexReplaceAll "\\W+" . "-" | trimPrefix "-" | trunc 63 | trimSuffix "-" | kebabcase -}}
{{- end -}}
{{- /* Returns a space separated string of unique namespaces where `<package>.enabled` and key held in `.constraint` are true */ -}}
{{- /* [Optional] Set `.constraint` to the key under <package> holding a boolean that must be true to be enabled */ -}}
{{- /* [Optional] Set `.default` to `true` to enable a `true` result when the `constraint` key is not found */ -}}
{{- /* To use: $ns := compact (splitList " " (include "uniqueNamespaces" (merge (dict "constraint" "some.boolean" "default" true) .))) */ -}}
{{- define "uniqueNamespaces" -}}
{{- $namespaces := list -}}
{{- range $pkg, $vals := .Values.packages -}}
{{- if (dig "enabled" true $vals) -}}
{{- $constraint := $vals -}}
{{- range $key := split "." (default "" $.constraint) -}}
{{- $constraint = (dig $key dict $constraint) -}}
{{- end -}}
{{- if (ternary $constraint (default false $.default) (kindIs "bool" $constraint)) -}}
{{- $namespaces = append $namespaces (dig "namespace" "name" (include "resourceName" $pkg) $vals) -}}
{{- end -}}
{{- end -}}
{{- end -}}
{{- join " " (uniq $namespaces) | trim -}}
{{- end -}}
{{- /* Prints istio version */ -}}
{{- define "istioVersion" -}}
{{ regexReplaceAll "-bb.+$" (coalesce .Values.istio.git.semver .Values.istio.git.tag .Values.istio.git.branch) "" }}
{{- end -}} {{- end -}}
...@@ -2,5 +2,5 @@ apiVersion: v2 ...@@ -2,5 +2,5 @@ apiVersion: v2
name: kubevirt name: kubevirt
description: KubeVirt helm chart package description: KubeVirt helm chart package
type: application type: application
version: 0.58.0-bb.0 version: 0.58.0-bb.1
appVersion: "0.58.0" appVersion: "0.58.0"
...@@ -12,7 +12,7 @@ spec: ...@@ -12,7 +12,7 @@ spec:
containers: containers:
- command: ["/bin/sh"] - command: ["/bin/sh"]
args: ["-c", "nc -w 3 virt-api.kubevirt.svc.cluster.local 443;exit $?;"] args: ["-c", "nc -w 3 virt-api.kubevirt.svc.cluster.local 443;exit $?;"]
image: registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/busybox:latest image: registry1.dso.mil/ironbank/opensource/alpinelinux/alpine:latest
name: kubevirt-service-test name: kubevirt-service-test
restartPolicy: Never restartPolicy: Never
backoffLimit: 10 backoffLimit: 10
\ No newline at end of file
...@@ -7,7 +7,10 @@ deployment: ...@@ -7,7 +7,10 @@ deployment:
containers: containers:
image: image:
name: virt-operator name: virt-operator
registry: registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt # virt-handler does not work from IB. Running as non-root, it does not
# have permissions is needs to /var/lib/kubevirt (and possibly other directories)
# registry: registry1.dso.mil/ironbank/opensource/kubevirt
registry: quay.io/kubevirt
version: v0.58.0 version: v0.58.0
command: command:
port: 8443 port: 8443
......
...@@ -3,4 +3,4 @@ ...@@ -3,4 +3,4 @@
kubectl delete -n kubevirt kubevirt kubevirt --wait=true kubectl delete -n kubevirt kubevirt kubevirt --wait=true
helm uninstall kubevirt --namespace=kubevirt helm uninstall kubevirt --namespace=kubevirt
kubectl delete ns kubevirt kubectl delete ns kubevirt
kubectl delete crd kubevirts.kubevirt.io kubectl delete crd kubevirts.kubevirt.io
\ No newline at end of file
...@@ -10,4 +10,4 @@ mv chart/templates/apiextensions.k8s.io_v1_customresourcedefinition_kubevirts.ku ...@@ -10,4 +10,4 @@ mv chart/templates/apiextensions.k8s.io_v1_customresourcedefinition_kubevirts.ku
rm -rf chart/templates/v1_namespace_kubevirt.yaml rm -rf chart/templates/v1_namespace_kubevirt.yaml
rm -rf kubevirt-operator.yaml kubevirt-cr.yaml rm -rf kubevirt-operator.yaml kubevirt-cr.yaml
echo "Done... " echo "Done... "
echo " Next steps: Review Changes, make move-images, make update-readme, update Changelog" echo " Next steps: Review Changes, make update-readme, update Changelog"
\ No newline at end of file
imagePullSecrets:
- name: private-registry
\ No newline at end of file
# Registry Sync
The registrySync.sh script uses a tool called [skopeo](https://github.com/containers/skopeo) in order to synchronize images between the public internet and registry.dso.mil which is required for pipelines to pass.
There is one step which is required before executing the registrySync.sh script and that is to log skopeo into repo1.
```
[rmengert@Robs-MacBook-Pro:~/projects/harness/utils]
$ skopeo login -u rmengert registry.dso.mil
Password:
Login Succeeded!
[rmengert@Robs-MacBook-Pro:~/projects/harness/utils]
$
```
Note, the credential used to perform the skopeo login MUST be a [personal access token](https://repo1.dso.mil/help/user/profile/personal_access_tokens) if you are using two-factor authentication.
After logging in, the registrySync.sh can be safely run and will pull a copy of the images in skopeo-kubevirt-sync.yaml from their specified locations and push them into registry.dso.mil. Specifically the container registry attached to the Kubevirt third party repo.
# New Image Version
New versions of containers can easily be added by appending a new version to the list in skopeo-kubevirt-sync.yaml.
For example:
```yaml
quay.io/kubevirt:
images:
mongo:
- 4.2.8
```
To add 4.2.9, simply update skopeo-kubevirt-sync.yaml with this version:
```yaml
quay.io/kubevirt:
images:
mongo:
- 4.2.8
- 4.2.9
```
\ No newline at end of file
#!/bin/bash
skopeo sync --override-arch amd64 --override-os linux --src yaml --dest docker utils/skopeo-kubevirt-sync.yaml registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt
quay.io/kubevirt:
images:
virt-controller:
- v0.58.0
- v0.55.0
- v0.54.0
- v0.53.1
virt-api:
- v0.58.0
- v0.55.0
- v0.54.0
- v0.53.1
virt-handler:
- v0.58.0
- v0.55.0
- v0.54.0
- v0.53.1
virt-launcher:
- v0.58.0
- v0.55.0
- v0.54.0
- v0.53.1
virt-operator:
- v0.58.0
- v0.55.0
- v0.54.0
- v0.53.1
\ No newline at end of file
...@@ -10,15 +10,15 @@ components: ...@@ -10,15 +10,15 @@ components:
charts: charts:
- name: kubevirt - name: kubevirt
url: https://repo1.dso.mil/platform-one/big-bang/apps/third-party/kubevirt.git url: https://repo1.dso.mil/platform-one/big-bang/apps/third-party/kubevirt.git
version: 0.58.0-bb.0 version: 0.58.0-bb.1
gitPath: chart gitPath: chart
namespace: kubevirt namespace: kubevirt
valuesFiles: valuesFiles:
- chart/values.yaml - chart/values.yaml
images: images:
- registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-api:v0.58.0 - quay.io/kubevirt/virt-api:v0.58.0
- registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-controller:v0.58.0 - quay.io/kubevirt/virt-controller:v0.58.0
- registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-launcher:v0.58.0 - quay.io/kubevirt/virt-launcher:v0.58.0
- registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-handler:v0.58.0 - quay.io/kubevirt/virt-handler:v0.58.0
- registry.dso.mil/platform-one/big-bang/apps/third-party/kubevirt/virt-operator:v0.58.0 - quay.io/kubevirt/virt-operator:v0.58.0
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment