mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-09-07 04:03:20 +00:00
Add kube-ui cluster addon for serving k8s dashboard UI.
Changes include: - Add kube-ui binary for serving static dashboard UI - Add kube-ui docker image, replication controller, and service - Make the kube-ui a cluster-addon (enabled by default) - Split the compiled pkg/ui/datafile.go into separate dashboard and swagger packages - Update docs to reflect changes
This commit is contained in:
@@ -30,16 +30,39 @@ if ! which go-bindata > /dev/null 2>&1 ; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
DATAFILE=pkg/ui/datafile.go
|
||||
TMP_DATAFILE=/tmp/datafile.go
|
||||
readonly TMP_DATAFILE="/tmp/datafile.go"
|
||||
readonly DASHBOARD_SRC="www/app/..."
|
||||
readonly DASHBOARD_PKG="dashboard"
|
||||
readonly SWAGGER_SRC="third_party/swagger-ui/..."
|
||||
readonly SWAGGER_PKG="swagger"
|
||||
|
||||
go-bindata -nocompress -o $DATAFILE -prefix ${PWD} -pkg ui www/app/... third_party/swagger-ui/...
|
||||
function kube::hack::build_ui() {
|
||||
local pkg="$1"
|
||||
local src="$2"
|
||||
local output_file="pkg/ui/data/${pkg}/datafile.go"
|
||||
|
||||
cat hooks/boilerplate.go.txt > $TMP_DATAFILE
|
||||
echo "// generated by hack/build-ui.sh; DO NOT EDIT
|
||||
" >> $TMP_DATAFILE
|
||||
cat $DATAFILE >> $TMP_DATAFILE
|
||||
go-bindata -nocompress -o "${output_file}" -prefix ${PWD} -pkg "${pkg}" "${src}"
|
||||
|
||||
gofmt -s -w $TMP_DATAFILE
|
||||
local year=$(date +%Y)
|
||||
cat hooks/boilerplate.go.txt | sed "s/YEAR/${year}/" > "${TMP_DATAFILE}"
|
||||
echo -e "// generated by hack/build-ui.sh; DO NOT EDIT\n" >> "${TMP_DATAFILE}"
|
||||
cat "${output_file}" >> "${TMP_DATAFILE}"
|
||||
|
||||
mv $TMP_DATAFILE $DATAFILE
|
||||
gofmt -s -w "${TMP_DATAFILE}"
|
||||
|
||||
mv "${TMP_DATAFILE}" "${output_file}"
|
||||
|
||||
}
|
||||
|
||||
case "${1:-}" in
|
||||
dashboard)
|
||||
kube::hack::build_ui "${DASHBOARD_PKG}" "${DASHBOARD_SRC}"
|
||||
;;
|
||||
swagger)
|
||||
kube::hack::build_ui "${SWAGGER_PKG}" "${SWAGGER_SRC}"
|
||||
;;
|
||||
*)
|
||||
kube::hack::build_ui "${DASHBOARD_PKG}" "${DASHBOARD_SRC}"
|
||||
kube::hack::build_ui "${SWAGGER_PKG}" "${SWAGGER_SRC}"
|
||||
;;
|
||||
esac
|
||||
|
Reference in New Issue
Block a user