diff --git a/assets/kubevirt/dv-freebsd.yml b/assets/kubevirt/dv-freebsd.yml deleted file mode 100644 index 8b2d353a..00000000 --- a/assets/kubevirt/dv-freebsd.yml +++ /dev/null @@ -1,16 +0,0 @@ -apiVersion: cdi.kubevirt.io/v1beta1 -kind: DataVolume -metadata: - name: freebsd-image - namespace: pxbbq -spec: - source: - http: - url: "https://px-deploy.s3.eu-west-1.amazonaws.com/image/freebsd-13.2-zfs-2023-04-21.qcow2" - pvc: - storageClassName: px-csi-db - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 5Gi diff --git a/assets/kubevirt/pxbbq-freebsd.yml b/assets/kubevirt/pxbbq-freebsd.yml deleted file mode 100644 index c16b8e25..00000000 --- a/assets/kubevirt/pxbbq-freebsd.yml +++ /dev/null @@ -1,173 +0,0 @@ -apiVersion: v1 -kind: Service -metadata: - name: mongo - labels: - app.kubernetes.io/name: mongo - app.kubernetes.io/component: backend - namespace: pxbbq -spec: - ports: - - port: 27017 - targetPort: 27017 - type: ClusterIP - selector: - vm.kubevirt.io/name: freebsd-mongodb ---- -apiVersion: apps/v1 -kind: Deployment -metadata: - name: pxbbq-web - namespace: pxbbq -spec: - replicas: 3 - selector: - matchLabels: - app: pxbbq-web - template: - metadata: - labels: - app: pxbbq-web - spec: - containers: - - name: pxbbq-web - image: eshanks16/pxbbq:v3.3.1 - env: - - name: MONGO_INIT_USER - value: "porxie" #Mongo User with permissions to create additional databases and users. Typically "porxie" or "pds" - - name: MONGO_INIT_PASS - value: "porxie" #Required to connect the init user to the database. If using the mongodb yaml supplied, use "porxie" - - name: MONGO_NODES - value: "mongo" #COMMA SEPARATED LIST OF MONGO ENDPOINTS. Example: mongo1.dns.name,mongo2.dns.name - - name: MONGO_PORT - value: "27017" - - name: MONGO_USER - value: porxie #Mongo DB User that will be created by using the Init_User - - name: MONGO_PASS - value: "porxie" #Mongo DB Password for User that will be created by using the Init User - imagePullPolicy: IfNotPresent - ports: - - containerPort: 8080 ---- -apiVersion: v1 -kind: Service -metadata: - name: pxbbq-svc - namespace: pxbbq - labels: - app: pxbbq-web -spec: - ports: - - port: 80 - targetPort: 8080 - type: ClusterIP - selector: - app: pxbbq-web ---- -apiVersion: kubevirt.io/v1 -kind: VirtualMachine -metadata: - name: freebsd-mongodb - annotations: - description: FreeBSD MongoDB - labels: - name: mongo - app: backend - os.template.kubevirt.io/freebsd: 'true' - namespace: pxbbq -spec: - running: true - template: - metadata: - annotations: - vm.kubevirt.io/flavor: small - vm.kubevirt.io/os: freebsd - vm.kubevirt.io/workload: server - labels: - kubevirt.io/domain: freebsd - kubevirt.io/size: small - spec: - domain: - cpu: - cores: 2 - sockets: 1 - threads: 1 - devices: - disks: - - disk: - bus: virtio - name: rootdisk - bootOrder: 1 - - disk: - bus: virtio - name: cloudinitdisk - bootOrder: 2 - interfaces: - - masquerade: {} - model: virtio - name: default - networkInterfaceMultiqueue: true - rng: {} - features: - acpi: {} - smm: - enabled: true - firmware: - bootloader: - bios: {} - machine: - type: q35 - resources: - requests: - memory: 2Gi - hostname: freebsd-mongodb - networks: - - name: default - pod: {} - terminationGracePeriodSeconds: 180 - volumes: - - name: rootdisk - dataVolume: - name: 'freebsd-mongodb-rootdisk' - - cloudInitNoCloud: - userData: | - #cloud-config - hostname: mongodb - users: - - name: kubevirt - sudo: ALL=(ALL) NOPASSWD:ALL - passwd: $6$Q1dGl.LfuMeS8RPP$b4xynn.Z3n2/h.YqOV90H7GzoAfjLKPMAKP1rzCeeBxiYNhROkxOXAC4rmQNbQf3oZ.Om8/Q7W8XmTgHsdoLw. - shell: /bin/sh - home: /home/kubevirt - lock_passwd: false - write_files: - - content: | - from pymongo import MongoClient - client = MongoClient('localhost:27017') - foo = client["admin"] - foo.command("createUser", "porxie", pwd="porxie", roles=[{ 'role':'root', 'db':'admin'}]) - path: /tmp/init-mongo.py - permissions: '0600' - runcmd: - - pkg upgrade -y python - - pkg install -y qemu-tools mongodb70 - - sed -i '' 's/bindIp:\ 127.0.0.1/bindIp:\ 0.0.0.0/' /usr/local/etc/mongodb.conf - - echo 'mongod_enable="YES"' >>/etc/rc.conf - - service mongod start - - pkg install -y databases/py-pymongo - - python3 /tmp/init-mongo.py - name: cloudinitdisk - dataVolumeTemplates: - - metadata: - name: 'freebsd-mongodb-rootdisk' - spec: - storage: - resources: - requests: - storage: 5Gi - storageClassName: px-rwx-kubevirt - preallocation: false - source: - pvc: - name: freebsd-image - namespace: pxbbq diff --git a/scripts/kubevirt-apps-freebsd b/scripts/kubevirt-apps-freebsd deleted file mode 100644 index aa991dd1..00000000 --- a/scripts/kubevirt-apps-freebsd +++ /dev/null @@ -1,15 +0,0 @@ -kubectl apply -f /assets/kubevirt/pxbbq-ns.yml -kubectl apply -f /assets/kubevirt/dv-freebsd.yml -#curl -O https://object-storage.public.mtl1.vexxhost.net/swift/v1/1dbafeefbd4f4c80864414a441e72dd2/bsd-cloud-image.org/images/freebsd/13.2/2023-04-21/zfs/freebsd-13.2-zfs-2023-04-21.qcow2 -#virtctl image-upload pvc freebsd-image -n pxbbq --size 5Gi --insecure --storage-class px-csi-db --image-path=./freebsd-13.2-zfs-2023-04-21.qcow2 - -kubectl apply -f /assets/kubevirt/pxbbq-freebsd.yml - -if [ "$platform" = ocp4 ]; then - kubectl apply -f /assets/kubevirt/ocp/pxbbq-route.yml -else - kubectl patch svc pxbbq-svc -n pxbbq --type='json' -p '[{"op":"replace","path":"/spec/type","value":"NodePort"}]' - pubIP=$(curl http://169.254.169.254/latest/meta-data/public-ipv4) - appPort=$(kubectl get svc pxbbq-svc -n pxbbq -o=jsonpath='{.spec.ports[?(@.port==80)].nodePort}') - echo "Access PXBBQ on http://$pubIP:$appPort" >> /etc/motd -fi