From ee513bb82691a28c08b8ae92b983e8ceb8d0a3ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E5=85=8B=E6=9D=BE?= <34507515+zkesong@users.noreply.github.com> Date: Fri, 23 Aug 2019 10:49:23 +0800 Subject: [PATCH 1/8] Create Readme --- submitted/mobile-number-admin/Readme | 1 + 1 file changed, 1 insertion(+) create mode 100644 submitted/mobile-number-admin/Readme diff --git a/submitted/mobile-number-admin/Readme b/submitted/mobile-number-admin/Readme new file mode 100644 index 0000000..db99c04 --- /dev/null +++ b/submitted/mobile-number-admin/Readme @@ -0,0 +1 @@ +一个移动号码登记管理信息系统 From cd1de9304d267a579ce91bae709303b9958a5622 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E5=85=8B=E6=9D=BE?= <34507515+zkesong@users.noreply.github.com> Date: Fri, 23 Aug 2019 10:51:49 +0800 Subject: [PATCH 2/8] Update and rename Readme to README.md --- submitted/mobile-number-admin/README.md | 4 ++++ submitted/mobile-number-admin/Readme | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 submitted/mobile-number-admin/README.md delete mode 100644 submitted/mobile-number-admin/Readme diff --git a/submitted/mobile-number-admin/README.md b/submitted/mobile-number-admin/README.md new file mode 100644 index 0000000..aaf5336 --- /dev/null +++ b/submitted/mobile-number-admin/README.md @@ -0,0 +1,4 @@ +Kube-WebShell +介绍 +Kubernetes WebShell Terminal By Sahaba Team + diff --git a/submitted/mobile-number-admin/Readme b/submitted/mobile-number-admin/Readme deleted file mode 100644 index db99c04..0000000 --- a/submitted/mobile-number-admin/Readme +++ /dev/null @@ -1 +0,0 @@ -一个移动号码登记管理信息系统 From 4a362650d6a5fb4e68b16f3147e6ffdd0c1154d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E5=85=8B=E6=9D=BE?= <34507515+zkesong@users.noreply.github.com> Date: Fri, 23 Aug 2019 10:52:50 +0800 Subject: [PATCH 3/8] Add files via upload --- submitted/mobile-number-admin/.helmignore | 22 ++++++++++ submitted/mobile-number-admin/Chart.yaml | 5 +++ submitted/mobile-number-admin/values.yaml | 51 +++++++++++++++++++++++ 3 files changed, 78 insertions(+) create mode 100644 submitted/mobile-number-admin/.helmignore create mode 100644 submitted/mobile-number-admin/Chart.yaml create mode 100644 submitted/mobile-number-admin/values.yaml diff --git a/submitted/mobile-number-admin/.helmignore b/submitted/mobile-number-admin/.helmignore new file mode 100644 index 0000000..50af031 --- /dev/null +++ b/submitted/mobile-number-admin/.helmignore @@ -0,0 +1,22 @@ +# Patterns to ignore when building packages. +# This supports shell glob matching, relative path matching, and +# negation (prefixed with !). Only one pattern per line. +.DS_Store +# Common VCS dirs +.git/ +.gitignore +.bzr/ +.bzrignore +.hg/ +.hgignore +.svn/ +# Common backup files +*.swp +*.bak +*.tmp +*~ +# Various IDEs +.project +.idea/ +*.tmproj +.vscode/ diff --git a/submitted/mobile-number-admin/Chart.yaml b/submitted/mobile-number-admin/Chart.yaml new file mode 100644 index 0000000..ef93fea --- /dev/null +++ b/submitted/mobile-number-admin/Chart.yaml @@ -0,0 +1,5 @@ +apiVersion: v1 +appVersion: "1.0" +description: A Helm chart for Kubernetes app mobile-number-admin chart +name: mobile-number-admin +version: 0.0.1 diff --git a/submitted/mobile-number-admin/values.yaml b/submitted/mobile-number-admin/values.yaml new file mode 100644 index 0000000..387702c --- /dev/null +++ b/submitted/mobile-number-admin/values.yaml @@ -0,0 +1,51 @@ +# Default values for mobile-number-admin. +# This is a YAML-formatted file. +# Declare variables to be passed into your templates. + +replicaCount: 2 + +image: + repository: registry.cn-shanghai.aliyuncs.com/docker-zks/mobile-number-admin + tag: v1.0 + pullPolicy: IfNotPresent + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +service: + type: ClusterIP + port: 80 + targetPort: 80 + +ingress: + enabled: false + annotations: {} + # kubernetes.io/ingress.class: nginx + # kubernetes.io/tls-acme: "true" + hosts: + - host: chart-example.local + paths: [] + + tls: [] + # - secretName: chart-example-tls + # hosts: + # - chart-example.local + +resources: + # We usually recommend not to specify default resources and to leave this as a conscious + # choice for the user. This also increases chances charts run on environments with little + # resources, such as Minikube. If you do want to specify resources, uncomment the following + # lines, adjust them as necessary, and remove the curly braces after 'resources:'. + limits: + cpu: 100m + memory: 128Mi + requests: + cpu: 100m + memory: 128Mi + +nodeSelector: {} + +tolerations: [] + +affinity: {} From aad511df912f3b339dd1da2510787142c56b1f3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E5=85=8B=E6=9D=BE?= <34507515+zkesong@users.noreply.github.com> Date: Fri, 23 Aug 2019 10:54:02 +0800 Subject: [PATCH 4/8] Create t --- submitted/mobile-number-admin/templates/t | 1 + 1 file changed, 1 insertion(+) create mode 100644 submitted/mobile-number-admin/templates/t diff --git a/submitted/mobile-number-admin/templates/t b/submitted/mobile-number-admin/templates/t new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/submitted/mobile-number-admin/templates/t @@ -0,0 +1 @@ +2 From d5ec62360abd255e0b310f0f2dc51a31e16cc70d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E5=85=8B=E6=9D=BE?= <34507515+zkesong@users.noreply.github.com> Date: Fri, 23 Aug 2019 10:54:49 +0800 Subject: [PATCH 5/8] Add files via upload --- .../mobile-number-admin/templates/NOTES.txt | 21 ++++++++ .../templates/_helpers.tpl | 45 ++++++++++++++++ .../templates/deployment.yaml | 52 +++++++++++++++++++ .../templates/ingress.yaml | 36 +++++++++++++ .../templates/service.yaml | 16 ++++++ 5 files changed, 170 insertions(+) create mode 100644 submitted/mobile-number-admin/templates/NOTES.txt create mode 100644 submitted/mobile-number-admin/templates/_helpers.tpl create mode 100644 submitted/mobile-number-admin/templates/deployment.yaml create mode 100644 submitted/mobile-number-admin/templates/ingress.yaml create mode 100644 submitted/mobile-number-admin/templates/service.yaml diff --git a/submitted/mobile-number-admin/templates/NOTES.txt b/submitted/mobile-number-admin/templates/NOTES.txt new file mode 100644 index 0000000..075523d --- /dev/null +++ b/submitted/mobile-number-admin/templates/NOTES.txt @@ -0,0 +1,21 @@ +1. Get the application URL by running these commands: +{{- if .Values.ingress.enabled }} +{{- range $host := .Values.ingress.hosts }} + {{- range .paths }} + http{{ if $.Values.ingress.tls }}s{{ end }}://{{ $host.host }}{{ . }} + {{- end }} +{{- end }} +{{- else if contains "NodePort" .Values.service.type }} + export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "mobile-number-admin.fullname" . }}) + export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}") + echo http://$NODE_IP:$NODE_PORT +{{- else if contains "LoadBalancer" .Values.service.type }} + NOTE: It may take a few minutes for the LoadBalancer IP to be available. + You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "mobile-number-admin.fullname" . }}' + export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "mobile-number-admin.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}') + echo http://$SERVICE_IP:{{ .Values.service.port }} +{{- else if contains "ClusterIP" .Values.service.type }} + export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "mobile-number-admin.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl port-forward $POD_NAME 8080:80 +{{- end }} diff --git a/submitted/mobile-number-admin/templates/_helpers.tpl b/submitted/mobile-number-admin/templates/_helpers.tpl new file mode 100644 index 0000000..8c9e09a --- /dev/null +++ b/submitted/mobile-number-admin/templates/_helpers.tpl @@ -0,0 +1,45 @@ +{{/* vim: set filetype=mustache: */}} +{{/* +Expand the name of the chart. +*/}} +{{- define "mobile-number-admin.name" -}} +{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Create a default fully qualified app name. +We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). +If release name contains chart name it will be used as a full name. +*/}} +{{- define "mobile-number-admin.fullname" -}} +{{- if .Values.fullnameOverride -}} +{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- $name := default .Chart.Name .Values.nameOverride -}} +{{- if contains $name .Release.Name -}} +{{- .Release.Name | trunc 63 | trimSuffix "-" -}} +{{- else -}} +{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} +{{- end -}} +{{- end -}} +{{- end -}} + +{{/* +Create chart name and version as used by the chart label. +*/}} +{{- define "mobile-number-admin.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Common labels +*/}} +{{- define "mobile-number-admin.labels" -}} +app.kubernetes.io/name: {{ include "mobile-number-admin.name" . }} +helm.sh/chart: {{ include "mobile-number-admin.chart" . }} +app.kubernetes.io/instance: {{ .Release.Name }} +{{- if .Chart.AppVersion }} +app.kubernetes.io/version: {{ .Chart.AppVersion | quote }} +{{- end }} +app.kubernetes.io/managed-by: {{ .Release.Service }} +{{- end -}} diff --git a/submitted/mobile-number-admin/templates/deployment.yaml b/submitted/mobile-number-admin/templates/deployment.yaml new file mode 100644 index 0000000..0c77e58 --- /dev/null +++ b/submitted/mobile-number-admin/templates/deployment.yaml @@ -0,0 +1,52 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: {{ include "mobile-number-admin.fullname" . }} + labels: +{{ include "mobile-number-admin.labels" . | indent 4 }} +spec: + replicas: {{ .Values.replicaCount }} + selector: + matchLabels: + app.kubernetes.io/name: {{ include "mobile-number-admin.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + template: + metadata: + labels: + app.kubernetes.io/name: {{ include "mobile-number-admin.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} + spec: + {{- with .Values.imagePullSecrets }} + imagePullSecrets: + {{- toYaml . | nindent 8 }} + {{- end }} + containers: + - name: {{ .Chart.Name }} + image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" + imagePullPolicy: {{ .Values.image.pullPolicy }} + ports: + - name: http + containerPort: 80 + protocol: TCP + livenessProbe: + httpGet: + path: / + port: http + readinessProbe: + httpGet: + path: / + port: http + resources: + {{- toYaml .Values.resources | nindent 12 }} + {{- with .Values.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} diff --git a/submitted/mobile-number-admin/templates/ingress.yaml b/submitted/mobile-number-admin/templates/ingress.yaml new file mode 100644 index 0000000..85714e7 --- /dev/null +++ b/submitted/mobile-number-admin/templates/ingress.yaml @@ -0,0 +1,36 @@ +{{- if .Values.ingress.enabled -}} +{{- $fullName := include "mobile-number-admin.fullname" . -}} +apiVersion: extensions/v1beta1 +kind: Ingress +metadata: + name: {{ $fullName }} + labels: +{{ include "mobile-number-admin.labels" . | indent 4 }} + {{- with .Values.ingress.annotations }} + annotations: + {{- toYaml . | nindent 4 }} + {{- end }} +spec: +{{- if .Values.ingress.tls }} + tls: + {{- range .Values.ingress.tls }} + - hosts: + {{- range .hosts }} + - {{ . | quote }} + {{- end }} + secretName: {{ .secretName }} + {{- end }} +{{- end }} + rules: + {{- range .Values.ingress.hosts }} + - host: {{ .host | quote }} + http: + paths: + {{- range .paths }} + - path: {{ . }} + backend: + serviceName: {{ $fullName }} + servicePort: http + {{- end }} + {{- end }} +{{- end }} diff --git a/submitted/mobile-number-admin/templates/service.yaml b/submitted/mobile-number-admin/templates/service.yaml new file mode 100644 index 0000000..8a8d0f3 --- /dev/null +++ b/submitted/mobile-number-admin/templates/service.yaml @@ -0,0 +1,16 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ include "mobile-number-admin.fullname" . }} + labels: +{{ include "mobile-number-admin.labels" . | indent 4 }} +spec: + type: {{ .Values.service.type }} + ports: + - port: {{ .Values.service.port }} + targetPort: http + protocol: TCP + name: http + selector: + app.kubernetes.io/name: {{ include "mobile-number-admin.name" . }} + app.kubernetes.io/instance: {{ .Release.Name }} From 52d9034191276d8ff6c9f254089febc06553f8e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E5=85=8B=E6=9D=BE?= <34507515+zkesong@users.noreply.github.com> Date: Fri, 23 Aug 2019 10:55:40 +0800 Subject: [PATCH 6/8] Delete t --- submitted/mobile-number-admin/templates/t | 1 - 1 file changed, 1 deletion(-) delete mode 100644 submitted/mobile-number-admin/templates/t diff --git a/submitted/mobile-number-admin/templates/t b/submitted/mobile-number-admin/templates/t deleted file mode 100644 index 0cfbf08..0000000 --- a/submitted/mobile-number-admin/templates/t +++ /dev/null @@ -1 +0,0 @@ -2 From 65949f5efade9b5a8afd13afbf06fbf92a23ade4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E5=85=8B=E6=9D=BE?= <34507515+zkesong@users.noreply.github.com> Date: Fri, 23 Aug 2019 11:19:49 +0800 Subject: [PATCH 7/8] Update README.md --- submitted/mobile-number-admin/README.md | 47 +++++++++++++++++++++++-- 1 file changed, 44 insertions(+), 3 deletions(-) diff --git a/submitted/mobile-number-admin/README.md b/submitted/mobile-number-admin/README.md index aaf5336..9ef18af 100644 --- a/submitted/mobile-number-admin/README.md +++ b/submitted/mobile-number-admin/README.md @@ -1,4 +1,45 @@ -Kube-WebShell -介绍 -Kubernetes WebShell Terminal By Sahaba Team +# mobile-number-admin + +## 功能介绍 + +提供一个手机号码登记管理信息系统,可以根据必需的数据库表格创建出自己的web管理系统 + +## 安装使用 + +```shell +helm install mobile-number-admin +``` + +or + +//helm v3 +```shell +helm install mobile-number-admin --generate-name +``` +运行后看到输出: + +```shell +NAME: iced-abalone +LAST DEPLOYED: Fri Aug 23 11:09:50 2019 +NAMESPACE: default +STATUS: DEPLOYED + +RESOURCES: +==> v1/Deployment +NAME READY UP-TO-DATE AVAILABLE AGE +iced-abalone-mobile-number-admin 0/2 0 0 0s + +==> v1/Service +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +iced-abalone-mobile-number-admin ClusterIP 10.0.0.235 80/TCP 0s + + +NOTES: +1. Get the application URL by running these commands: + export POD_NAME=$(kubectl get pods --namespace default -l "app.kubernetes.io/name=mobile-number-admin,app.kubernetes.io/instance=iced-abalone" -o jsonpath="{.items[0].metadata.name}") + echo "Visit http://127.0.0.1:8080 to use your application" + kubectl port-forward $POD_NAME 8080:80 +``` +Web界面如下所示: + From 3c35626aa04196eeaa9dd1d98866f2057067062f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=BE=E5=85=8B=E6=9D=BE?= <34507515+zkesong@users.noreply.github.com> Date: Fri, 23 Aug 2019 11:42:53 +0800 Subject: [PATCH 8/8] Update README.md --- submitted/mobile-number-admin/README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/submitted/mobile-number-admin/README.md b/submitted/mobile-number-admin/README.md index 9ef18af..e75695b 100644 --- a/submitted/mobile-number-admin/README.md +++ b/submitted/mobile-number-admin/README.md @@ -40,6 +40,20 @@ NOTES: echo "Visit http://127.0.0.1:8080 to use your application" kubectl port-forward $POD_NAME 8080:80 ``` -Web界面如下所示: +Web登录界面如下所示: +![imge](https://github.com/zkesong/mobile-number-admin/blob/master/images/login.png) +Web登录管理界面如下: +![imge](https://github.com/zkesong/mobile-number-admin/blob/master/images/admin.png) +## 其它说明 +需要更改数据库等配置,请参考:https://github.com/zkesong/mobile-number-admin + +# 安装 +Add repository +```shell +helm repo add apphub https://apphub.aliyuncs.com/ +``` +Insatll chart +```shell +helm install apphub/mobile-number-admin --version v1.0