Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
J
java-spring-oidc-example
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
demo
java-spring-oidc-example
Commits
74fe7124
Commit
74fe7124
authored
Sep 19, 2019
by
陈健
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
使用helm创建的模板chart包
parent
5fd76139
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
30 additions
and
30 deletions
+30
-30
Jenkinsfile
jenkins/Jenkinsfile
+3
-3
.helmignore
oidcexample/.helmignore
+0
-0
Chart.yaml
oidcexample/Chart.yaml
+1
-1
NOTES.txt
oidcexample/templates/NOTES.txt
+4
-4
_helpers.tpl
oidcexample/templates/_helpers.tpl
+6
-6
deployment.yaml
oidcexample/templates/deployment.yaml
+4
-4
ingress.yaml
oidcexample/templates/ingress.yaml
+2
-2
service.yaml
oidcexample/templates/service.yaml
+3
-3
test-connection.yaml
oidcexample/templates/tests/test-connection.yaml
+3
-3
values.yaml
oidcexample/values.yaml
+4
-4
No files found.
jenkins/Jenkinsfile
View file @
74fe7124
...
...
@@ -98,9 +98,9 @@ podTemplate(label: pod_label, cloud: 'kubernetes', containers: [
container
(
'helm'
)
{
stage
(
'helm deploy'
)
{
sh
"sed -i \"s/tag: dev/tag: dev-${env.BUILD_ID}/g\" oidc
E
xample/values.yaml"
//sh "helm upgrade --install oidc-example --namespace paas oidc-example/ -f oidc
E
xample/values.yaml"
sh
"helm package --save=false oidc
E
xample"
sh
"sed -i \"s/tag: dev/tag: dev-${env.BUILD_ID}/g\" oidc
e
xample/values.yaml"
//sh "helm upgrade --install oidc-example --namespace paas oidc-example/ -f oidc
e
xample/values.yaml"
sh
"helm package --save=false oidc
e
xample"
sh
"cp *.tgz /mnt/charts/"
}
...
...
oidc
E
xample/.helmignore
→
oidc
e
xample/.helmignore
View file @
74fe7124
File moved
oidc
E
xample/Chart.yaml
→
oidc
e
xample/Chart.yaml
View file @
74fe7124
apiVersion
:
v1
appVersion
:
"
1.0"
description
:
A Helm chart for Kubernetes
name
:
oidc
E
xample
name
:
oidc
e
xample
version
:
"
0.1.0"
oidc
E
xample/templates/NOTES.txt
→
oidc
e
xample/templates/NOTES.txt
View file @
74fe7124
...
...
@@ -6,16 +6,16 @@
{{- 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 "oidc
E
xample.fullname" . }})
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "oidc
e
xample.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 "oidc
E
xample.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "oidc
E
xample.fullname" . }} -o jsonpath='{.status.loadBalancer.ingress[0].ip}')
You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "oidc
e
xample.fullname" . }}'
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "oidc
e
xample.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 "oidc
E
xample.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "oidc
e
xample.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 }}
oidc
E
xample/templates/_helpers.tpl
→
oidc
e
xample/templates/_helpers.tpl
View file @
74fe7124
...
...
@@ -2,7 +2,7 @@
{
{
/*
Expand
the
name
of
the
chart
.
*/
}
}
{{- define "oidc
E
xample.name" -}}
{{- define "oidc
e
xample.name" -}}
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}}
{{- end -}}
...
...
@@ -11,7 +11,7 @@ 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 "oidc
E
xample.fullname" -}}
{{- define "oidc
e
xample.fullname" -}}
{{- if .Values.fullnameOverride -}}
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
{{- else -}}
...
...
@@ -27,16 +27,16 @@ If release name contains chart name it will be used as a full name.
{
{
/*
Create
chart
name
and
version
as
used
by
the
chart
label
.
*/
}
}
{{- define "oidc
E
xample.chart" -}}
{{- define "oidc
e
xample.chart" -}}
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
{{- end -}}
{
{
/*
Common
labels
*/
}
}
{{- define "oidc
E
xample.labels" -}}
app.kubernetes.io/name: {{ include "oidc
E
xample.name" . }}
helm.sh/chart: {{ include "oidc
E
xample.chart" . }}
{{- define "oidc
e
xample.labels" -}}
app.kubernetes.io/name: {{ include "oidc
e
xample.name" . }}
helm.sh/chart: {{ include "oidc
e
xample.chart" . }}
app.kubernetes.io/instance: {{ .Release.Name }}
{{- if .Chart.AppVersion }}
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
...
...
oidc
E
xample/templates/deployment.yaml
→
oidc
e
xample/templates/deployment.yaml
View file @
74fe7124
apiVersion
:
apps/v1
kind
:
Deployment
metadata
:
name
:
{{
include "oidc
E
xample.fullname" .
}}
name
:
{{
include "oidc
e
xample.fullname" .
}}
labels
:
{{
include "oidc
E
xample.labels" . | indent 4
}}
{{
include "oidc
e
xample.labels" . | indent 4
}}
spec
:
replicas
:
{{
.Values.replicaCount
}}
selector
:
matchLabels
:
app.kubernetes.io/name
:
{{
include "oidc
E
xample.name" .
}}
app.kubernetes.io/name
:
{{
include "oidc
e
xample.name" .
}}
app.kubernetes.io/instance
:
{{
.Release.Name
}}
template
:
metadata
:
labels
:
app.kubernetes.io/name
:
{{
include "oidc
E
xample.name" .
}}
app.kubernetes.io/name
:
{{
include "oidc
e
xample.name" .
}}
app.kubernetes.io/instance
:
{{
.Release.Name
}}
spec
:
{{
- with .Values.imagePullSecrets
}}
...
...
oidc
E
xample/templates/ingress.yaml
→
oidc
e
xample/templates/ingress.yaml
View file @
74fe7124
{{
- if .Values.ingress.enabled -
}}
{{
- $fullName
:
= include "oidc
E
xample.fullname" . -
}}
{{
- $fullName
:
= include "oidc
e
xample.fullname" . -
}}
apiVersion
:
extensions/v1beta1
kind
:
Ingress
metadata
:
name
:
{{
$fullName
}}
labels
:
{{
include "oidc
E
xample.labels" . | indent 4
}}
{{
include "oidc
e
xample.labels" . | indent 4
}}
{{
- with .Values.ingress.annotations
}}
annotations
:
{{
- toYaml . | nindent 4
}}
...
...
oidc
E
xample/templates/service.yaml
→
oidc
e
xample/templates/service.yaml
View file @
74fe7124
apiVersion
:
v1
kind
:
Service
metadata
:
name
:
{{
include "oidc
E
xample.fullname" .
}}
name
:
{{
include "oidc
e
xample.fullname" .
}}
labels
:
{{
include "oidc
E
xample.labels" . | indent 4
}}
{{
include "oidc
e
xample.labels" . | indent 4
}}
spec
:
type
:
{{
.Values.service.type
}}
ports
:
...
...
@@ -13,5 +13,5 @@ spec:
nodePort
:
{{
.Values.service.nodePort
}}
name
:
http
selector
:
app.kubernetes.io/name
:
{{
include "oidc
E
xample.name" .
}}
app.kubernetes.io/name
:
{{
include "oidc
e
xample.name" .
}}
app.kubernetes.io/instance
:
{{
.Release.Name
}}
oidc
E
xample/templates/tests/test-connection.yaml
→
oidc
e
xample/templates/tests/test-connection.yaml
View file @
74fe7124
apiVersion
:
v1
kind
:
Pod
metadata
:
name
:
"
{{
include
"oidc
E
xample.fullname" . }}-test-connection"
name
:
"
{{
include
"oidc
e
xample.fullname" . }}-test-connection"
labels
:
{{
include "oidc
E
xample.labels" . | indent 4
}}
{{
include "oidc
e
xample.labels" . | indent 4
}}
annotations
:
"
helm.sh/hook"
:
test-success
spec
:
...
...
@@ -11,5 +11,5 @@ spec:
-
name
:
wget
image
:
busybox
command
:
[
'
wget'
]
args
:
[
'
{{
include
"oidc
E
xample.fullname"
.
}}:{{
.Values.service.port
}}'
]
args
:
[
'
{{
include
"oidc
e
xample.fullname"
.
}}:{{
.Values.service.port
}}'
]
restartPolicy
:
Never
oidc
E
xample/values.yaml
→
oidc
e
xample/values.yaml
View file @
74fe7124
# Default values for oidc
E
xample.
# Default values for oidc
e
xample.
# This is a YAML-formatted file.
# Declare variables to be passed into your templates.
...
...
@@ -16,7 +16,6 @@ fullnameOverride: "oidc-example"
service
:
type
:
ClusterIP
port
:
80
nodePort
:
8080
ingress
:
enabled
:
true
...
...
@@ -24,8 +23,9 @@ ingress:
# kubernetes.io/ingress.class: nginx
# kubernetes.io/tls-acme: "true"
hosts
:
-
host
:
exmaple.dev.k2paas.com
paths
:
[]
-
host
:
example.dev.k2paas.com
paths
:
-
/
tls
:
[]
# - secretName: chart-example-tls
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment