diff --git a/build.gradle b/build.gradle index 74f55d2..1a91ecd 100644 --- a/build.gradle +++ b/build.gradle @@ -27,7 +27,7 @@ apply plugin: 'application' group 'com.kmlabz.birbnetes' version '0.0.1' -mainClassName = "io.ktor.server.tomcat.EngineMain" +mainClassName = "io.ktor.server.netty.EngineMain" sourceSets { main.kotlin.srcDirs = main.java.srcDirs = ['src'] @@ -44,7 +44,7 @@ repositories { dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" - implementation "io.ktor:ktor-server-tomcat:$ktor_version" + implementation "io.ktor:ktor-server-netty:$ktor_version" implementation "ch.qos.logback:logback-classic:$logback_version" implementation "io.ktor:ktor-server-core:$ktor_version" implementation 'com.google.code.gson:gson:2.8.6' diff --git a/k8s/configmap.yml b/k8s/configmap.yml new file mode 100644 index 0000000..0700a4f --- /dev/null +++ b/k8s/configmap.yml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: benchmark-service-config + labels: + app: benchmark-service + namespace: birbnetes +data: + PORT: "8080" + BROKER: "mqtt.k8s.kmlabz.com" + USERNAME: birbnetes + PASSWORD: lofasz \ No newline at end of file diff --git a/k8s/deployment.yml b/k8s/deployment.yml new file mode 100644 index 0000000..84a64fd --- /dev/null +++ b/k8s/deployment.yml @@ -0,0 +1,30 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: benchmark-service + namespace: birbnetes + labels: + app: benchmark-service +spec: + replicas: 1 + selector: + matchLabels: + app: benchmark-service + strategy: + type: Recreate + template: + metadata: + labels: + app: benchmark-service + spec: + containers: + - image: registry.kmlabz.com/birbnetes/benchmark-service + imagePullPolicy: Always + name: benchmark-service + envFrom: + - configMapRef: + name: benchmark-service-config + ports: + - containerPort: 8080 + imagePullSecrets: + - name: regcred \ No newline at end of file diff --git a/k8s/service.yml b/k8s/service.yml new file mode 100644 index 0000000..77926ad --- /dev/null +++ b/k8s/service.yml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: benchmark-service + namespace: birbnetes + labels: + app: benchmark-service +spec: + ports: + - name: benchmark-service + port: 80 + targetPort: 8080 + protocol: TCP + selector: + app: benchmark-service + type: ClusterIP \ No newline at end of file diff --git a/src/Application.kt b/src/Application.kt index 0743590..56b657f 100644 --- a/src/Application.kt +++ b/src/Application.kt @@ -14,7 +14,7 @@ import org.eclipse.paho.client.mqttv3.MqttMessage import org.eclipse.paho.client.mqttv3.persist.MemoryPersistence -fun main(args: Array): Unit = io.ktor.server.tomcat.EngineMain.main(args) +fun main(args: Array): Unit = io.ktor.server.netty.EngineMain.main(args) @KtorExperimentalAPI @Suppress("unused") // Referenced in application.conf