Skip to content

Commit

Permalink
Initial commit with legacy VM
Browse files Browse the repository at this point in the history
Signed-off-by: cwilkers <cwilkers@redhat.com>
  • Loading branch information
cwilkers committed Oct 3, 2022
1 parent 9223b62 commit 7480090
Show file tree
Hide file tree
Showing 9 changed files with 222 additions and 0 deletions.
59 changes: 59 additions & 0 deletions base/bookinfo-services.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
---
apiVersion: v1
kind: Service
metadata:
name: details
labels:
app: details
service: details
spec:
ports:
- targetPort: 9081
port: 9080
name: http
selector:
app: bookinfo-legacy
---
apiVersion: v1
kind: Service
metadata:
name: ratings
labels:
app: ratings
service: ratings
spec:
ports:
- targetPort: 9083
port: 9080
name: http
selector:
app: bookinfo-legacy
---
apiVersion: v1
kind: Service
metadata:
name: reviews
labels:
app: reviews
service: reviews
spec:
ports:
- targetPort: 9082
port: 9080
name: http
selector:
app: bookinfo-legacy
---
apiVersion: v1
kind: Service
metadata:
name: productpage
labels:
app: productpage
service: productpage
spec:
ports:
- port: 9080
name: http
selector:
app: bookinfo-legacy
8 changes: 8 additions & 0 deletions base/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
- legacy-dv.yaml
- legacy-vm.yaml
- productpage-route.yaml
- bookinfo-services.yaml
18 changes: 18 additions & 0 deletions base/legacy-dv.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
apiVersion: cdi.kubevirt.io/v1beta1
kind: DataVolume
metadata:
annotations:
kubevirt.ui/provider: fedora
name: bookinfo-rootdisk
spec:
pvc:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 33Gi
volumeMode: Block
storageClassName: ocs-external-storagecluster-ceph-rbd
source:
http:
url: http://installhost.example.com:8080/bookinfo-rootdisk.raw
74 changes: 74 additions & 0 deletions base/legacy-vm.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
apiVersion: kubevirt.io/v1
kind: VirtualMachine
metadata:
annotations:
labels:
app: bookinfo-legacy
name: bookinfo-legacy
spec:
running: true
template:
metadata:
annotations:
vm.kubevirt.io/os: fedora
vm.kubevirt.io/workload: server
labels:
kubevirt.io/domain: bookinfo-legacy
vm.kubevirt.io/name: bookinfo-legacy
app: bookinfo-legacy
spec:
accessCredentials:
- sshPublicKey:
propagationMethod:
configDrive: {}
source:
secret:
secretName: authorizedsshkeys-bookinfo-legacy
domain:
cpu:
cores: 1
sockets: 1
threads: 1
devices:
disks:
- bootOrder: 1
disk:
bus: virtio
name: rootdisk
- disk:
bus: virtio
name: cloudinitdisk
interfaces:
- masquerade: {}
name: default
networkInterfaceMultiqueue: true
rng: {}
features:
acpi: {}
smm:
enabled: true
firmware:
bootloader:
efi: {}
machine:
type: pc-q35-rhel8.6.0
resources:
requests:
memory: 1Gi
evictionStrategy: LiveMigrate
hostname: bookinfo-legacy
networks:
- name: default
pod: {}
terminationGracePeriodSeconds: 180
volumes:
- dataVolume:
name: bookinfo-rootdisk
name: rootdisk
- cloudInitConfigDrive:
userData: |-
#cloud-config
user: fedora
password: sy3m-yukg-svdj
chpasswd: { expire: False }
name: cloudinitdisk
12 changes: 12 additions & 0 deletions base/productpage-route.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
apiVersion: route.openshift.io/v1
kind: Route
metadata:
name: productpage
spec:
port:
targetPort: 9080
to:
kind: Service
name: productpage
weight: 100
wildcardPolicy: None
20 changes: 20 additions & 0 deletions bookinfo-dev-app.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: bookinfo-dev
namespace: openshift-gitops
spec:
destination:
namespace: bookinfo-dev
server: https://kubernetes.default.svc
project: default
source:
path: overlays/dev
repoURL: https://github.com/cwilkers/gitopscon22
targetRevision: dev
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
- Replace=true

19 changes: 19 additions & 0 deletions bookinfo-prod-app.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: bookinfo-prod
namespace: openshift-gitops
spec:
destination:
namespace: bookinfo-prod
server: https://kubernetes.default.svc
project: default
source:
path: overlays/prod
repoURL: https://github.com/cwilkers/gitopscon22
targetRevision: prod
syncPolicy:
automated: {}
syncOptions:
- CreateNamespace=true
- Replace=true
6 changes: 6 additions & 0 deletions overlays/dev/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

namespace: bookinfo-dev
resources:
- ../../base
6 changes: 6 additions & 0 deletions overlays/prod/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

namespace: bookinfo-prod
resources:
- ../../base

0 comments on commit 7480090

Please sign in to comment.