ConfigMap
App: Get Config From ENV
package main
import (
"encoding/json"
"fmt"
"log"
"net/http"
"os"
)
type Response struct {
Message string `json:"message,omitempty"`
}
func main() {
// get default message from env
message := os.Getenv("DEFAULT_MESSAGE")
if message == "" {
// fallback message
message = "Success"
}
srv := http.NewServeMux()
srv.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
res := Response{
Message: message,
}
err := json.NewEncoder(w).Encode(res)
if err != nil {
log.Fatal(err)
}
})
fmt.Println("Server is running on port 8080...")
err := http.ListenAndServe(":8080", srv)
if err != nil {
log.Fatal(err)
}
}Define ConfigMap
Bind ConfigMap in Deployment
References
Last updated