diff --git a/build/hello-kubernetes/Dockerfile b/build/hello-kubernetes/Dockerfile new file mode 100644 index 00000000000..2f554a05be9 --- /dev/null +++ b/build/hello-kubernetes/Dockerfile @@ -0,0 +1,4 @@ +FROM scratch +ADD hello / +EXPOSE 8080 +ENTRYPOINT ["/hello"] diff --git a/build/hello-kubernetes/hello.go b/build/hello-kubernetes/hello.go new file mode 100644 index 00000000000..430c6497cba --- /dev/null +++ b/build/hello-kubernetes/hello.go @@ -0,0 +1,18 @@ +package main + +import ( + "fmt" + "net/http" +) + +func helloFromKubernetes(w http.ResponseWriter, r *http.Request) { + fmt.Fprintln(w, "Hello World! -- Kubernetes") +} + +func main() { + http.HandleFunc("/", helloFromKubernetes) + err := http.ListenAndServe(":8080", nil) + if err != nil { + panic("ListenAndServe: " + err.Error()) + } +} diff --git a/build/hello-kubernetes/prepare.sh b/build/hello-kubernetes/prepare.sh new file mode 100755 index 00000000000..3bb95c5dba1 --- /dev/null +++ b/build/hello-kubernetes/prepare.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +set -e +set -x + +CGO_ENABLED=0 go build -a -ldflags '-extldflags "-static" -s' hello.go