From bd256747ec84d4a729e3f204554cd4f4e4ebbdda Mon Sep 17 00:00:00 2001
From: Marcus Schiesser <mail@marcusschiesser.de>
Date: Fri, 4 Jun 2021 17:04:21 +0800
Subject: [PATCH] added hello world example for kubernetes

---
 src/gok8s/Dockerfile |  6 ++++++
 src/gok8s/README.md  | 13 +++++++++++++
 src/gok8s/gok8s.yaml | 10 ++++++++++
 src/gok8s/main.go    |  7 +++++++
 4 files changed, 36 insertions(+)
 create mode 100644 src/gok8s/Dockerfile
 create mode 100644 src/gok8s/README.md
 create mode 100644 src/gok8s/gok8s.yaml
 create mode 100644 src/gok8s/main.go

diff --git a/src/gok8s/Dockerfile b/src/gok8s/Dockerfile
new file mode 100644
index 0000000..2276f82
--- /dev/null
+++ b/src/gok8s/Dockerfile
@@ -0,0 +1,6 @@
+FROM golang:1.16
+
+WORKDIR /go/src/app
+COPY main.go .
+
+CMD ["go", "run", "main.go"]
\ No newline at end of file
diff --git a/src/gok8s/README.md b/src/gok8s/README.md
new file mode 100644
index 0000000..c08aadb
--- /dev/null
+++ b/src/gok8s/README.md
@@ -0,0 +1,13 @@
+## GoK8S
+
+1. Ensure that Docker Desktop is running with Kubernetes enabled
+   
+2. Build the docker image
+
+        # docker build . -t turngeek/gok8s
+
+3. Run the pod on Kubernetes
+
+        # kubectl apply -f gok8s.yaml
+
+4. Run the pod on Kubernetes
diff --git a/src/gok8s/gok8s.yaml b/src/gok8s/gok8s.yaml
new file mode 100644
index 0000000..da19992
--- /dev/null
+++ b/src/gok8s/gok8s.yaml
@@ -0,0 +1,10 @@
+apiVersion: v1
+kind: Pod
+metadata:
+  name: gok8s
+spec:
+  containers:
+    - name: gok8s
+      image: turngeek/gok8s
+      imagePullPolicy: Never
+  restartPolicy: Never
\ No newline at end of file
diff --git a/src/gok8s/main.go b/src/gok8s/main.go
new file mode 100644
index 0000000..b1b14d0
--- /dev/null
+++ b/src/gok8s/main.go
@@ -0,0 +1,7 @@
+package main
+
+import "fmt"
+
+func main() {
+	fmt.Println("Hello World!")
+}
-- 
GitLab