Use named ports, add probes for agent (#15027)

Signed-off-by: Naseem <naseemkullah@gmail.com>
This commit is contained in:
Naseem
2019-06-27 02:19:56 -07:00
committed by Kubernetes Prow Robot
parent ac17533f09
commit 93822a0fed
15 changed files with 83 additions and 176 deletions
+1 -1
View File
@@ -2,7 +2,7 @@ apiVersion: v1
appVersion: 1.12.0
description: A Jaeger Helm chart for Kubernetes
name: jaeger
version: 0.10.5
version: 0.11.0
keywords:
- jaeger
- opentracing
+1 -2
View File
@@ -193,8 +193,7 @@ The following table lists the configurable parameters of the Jaeger chart and th
| `query.pullPolicy` | Query UI image pullPolicy | IfNotPresent |
| `query.tolerations` | Node Tolerations | `[]` |
| `query.service.loadBalancerSourceRanges` | list of IP CIDRs allowed access to load balancer (if supported) | `[]` |
| `query.service.queryPort` | External accessible port | 80 |
| `query.service.targetPort` | Internal Query UI port | 16686 |
| `query.service.port` | External accessible port | 80 |
| `query.service.type` | Service type | ClusterIP |
| `query.basePath` | Base path of Query UI, used for ingress as well (if it is enabled) | / |
| `schema.annotations` | Annotations for the schema job | nil |
+20 -8
View File
@@ -49,35 +49,47 @@ spec:
imagePullPolicy: {{ .Values.agent.pullPolicy }}
env:
- name: REPORTER_GRPC_HOST_PORT
valueFrom:
configMapKeyRef:
name: {{ include "jaeger.fullname" . }}
key: reporter.grpc.host-port
value: {{ include "jaeger.collector.name" . }}:{{ .Values.collector.service.grpcPort }}
{{- range $key, $value := .Values.agent.cmdlineParams }}
- name: {{ $key | replace "." "_" | replace "-" "_" | upper | quote }}
value: {{ $value }}
{{- end }}
ports:
- containerPort: {{ .Values.agent.service.zipkinThriftPort }}
- name: zipkin-compact
containerPort: {{ .Values.agent.service.zipkinThriftPort }}
protocol: UDP
{{- if .Values.agent.daemonset.useHostPort }}
hostPort: {{ .Values.agent.service.zipkinThriftPort }}
{{- end }}
- containerPort: {{ .Values.agent.service.compactPort }}
- name: jaeger-compact
containerPort: {{ .Values.agent.service.compactPort }}
protocol: UDP
{{- if .Values.agent.daemonset.useHostPort }}
hostPort: {{ .Values.agent.service.compactPort }}
{{- end }}
- containerPort: {{ .Values.agent.service.binaryPort }}
- name: jaeger-binary
containerPort: {{ .Values.agent.service.binaryPort }}
protocol: UDP
{{- if .Values.agent.daemonset.useHostPort }}
hostPort: {{ .Values.agent.service.binaryPort }}
{{- end }}
- containerPort: {{ .Values.agent.service.samplingPort }}
- name: http
containerPort: {{ .Values.agent.service.samplingPort }}
protocol: TCP
{{- if .Values.agent.daemonset.useHostPort }}
hostPort: {{ .Values.agent.service.samplingPort }}
{{- end }}
- name: admin
containerPort: 14271
protocol: TCP
livenessProbe:
httpGet:
path: /
port: admin
readinessProbe:
httpGet:
path: /
port: admin
resources:
{{ toYaml .Values.agent.resources | indent 10 }}
{{- end -}}
+8 -8
View File
@@ -15,22 +15,22 @@ metadata:
{{- end }}
spec:
ports:
- name: agent-zipkin-thrift
- name: zipkin-compact
port: {{ .Values.agent.service.zipkinThriftPort }}
protocol: UDP
targetPort: {{ .Values.agent.service.zipkinThriftPort }}
- name: agent-compact
targetPort: zipkin-compact
- name: jaeger-compact
port: {{ .Values.agent.service.compactPort }}
protocol: UDP
targetPort: {{ .Values.agent.service.compactPort }}
- name: agent-binary
targetPort: jaeger-compact
- name: jaeger-binary
port: {{ .Values.agent.service.binaryPort }}
protocol: UDP
targetPort: {{ .Values.agent.service.binaryPort }}
- name: agent-sampling
targetPort: jaeger-binary
- name: http
port: {{ .Values.agent.service.samplingPort }}
protocol: TCP
targetPort: {{ .Values.agent.service.samplingPort }}
targetPort: http
type: {{ .Values.agent.service.type }}
selector:
app.kubernetes.io/name: {{ include "jaeger.name" . }}
@@ -52,10 +52,7 @@ spec:
value: {{ $value }}
{{- end }}
- name: SPAN_STORAGE_TYPE
valueFrom:
configMapKeyRef:
name: {{ include "jaeger.fullname" . }}
key: span-storage.type
value: {{ .Values.storage.type }}
{{- if eq .Values.storage.type "cassandra" }}
- name: CASSANDRA_SERVERS
valueFrom:
@@ -110,20 +107,20 @@ spec:
- containerPort: {{ .Values.collector.service.httpPort }}
name: http
protocol: TCP
- containerPort: {{ .Values.collector.service.healthCheckPort }}
name: healthcheck
- containerPort: 14269
name: admin
protocol: TCP
- containerPort: {{ .Values.collector.service.zipkinPort }}
name: zipkin
protocol: TCP
readinessProbe:
httpGet:
port: healthcheck
initialDelaySeconds: 10
path: /
port: admin
livenessProbe:
httpGet:
port: healthcheck
initialDelaySeconds: 10
path: /
port: admin
resources:
{{ toYaml .Values.collector.resources | indent 10 }}
dnsPolicy: {{ .Values.collector.dnsPolicy }}
+4 -20
View File
@@ -15,38 +15,22 @@ metadata:
{{- end }}
spec:
ports:
- name: jaeger-collector-grpc
- name: grpc
port: {{ .Values.collector.service.grpcPort }}
protocol: TCP
{{- if eq .Values.collector.service.type "NodePort" }}
nodePort: {{ .Values.collector.service.grpcPort }}
{{- else }}
targetPort: grpc
{{- end }}
- name: jaeger-collector-tchannel
- name: tchannel
port: {{ .Values.collector.service.tchannelPort }}
protocol: TCP
{{- if eq .Values.collector.service.type "NodePort" }}
nodePort: {{ .Values.collector.service.tchannelPort }}
{{- else }}
targetPort: tchannel
{{- end }}
- name: jaeger-collector-http
- name: http
port: {{ .Values.collector.service.httpPort }}
protocol: TCP
{{- if eq .Values.collector.service.type "NodePort" }}
nodePort: {{ .Values.collector.service.httpPort }}
{{- else }}
targetPort: http
{{- end }}
- name: jaeger-collector-zipkin
- name: zipkin
port: {{ .Values.collector.service.zipkinPort }}
protocol: TCP
{{- if eq .Values.collector.service.type "NodePort" }}
nodePort: {{ .Values.collector.service.zipkinPort }}
{{- else }}
targetPort: zipkin
{{- end }}
selector:
app.kubernetes.io/name: {{ include "jaeger.name" . }}
app.kubernetes.io/component: collector
-62
View File
@@ -16,69 +16,7 @@ data:
cassandra.schema.mode: {{ .Values.schema.mode | quote }}
cassandra.servers: {{ template "cassandra.host" . }}
cassandra.username: {{ .Values.storage.cassandra.user }}
reporter.tchannel.host-port: {{ include "jaeger.collector.name" . }}:{{ .Values.collector.service.tchannelPort }}
reporter.grpc.host-port: {{ include "jaeger.collector.name" . }}:{{ .Values.collector.service.grpcPort }}
collector.http-port: {{ .Values.collector.service.httpPort | quote }}
collector.zipkin.http-port: {{ .Values.collector.service.zipkinPort | quote }}
es.password: {{ .Values.storage.elasticsearch.password }}
es.server-urls: {{ template "elasticsearch.client.url" . }}
es.username: {{ .Values.storage.elasticsearch.user }}
es.nodes-wan-only: {{ .Values.storage.elasticsearch.nodesWanOnly | quote }}
hotrod.agent-host: {{ template "jaeger.hotrod.tracing.host" . }}
hotrod.agent-port: {{ .Values.hotrod.tracing.port | quote }}
span-storage.type: {{ .Values.storage.type | quote }}
query.health-check-http-port: {{ .Values.query.healthCheckPort | quote }}
query.port: {{ .Values.query.service.targetPort | quote }}
query.base-path: {{ .Values.query.basePath | quote }}
# Not implemented
# cassandra.archive.connections-per-host:
# cassandra.archive.keyspace:
# cassandra.archive.max-retry-attempts:
# cassandra.archive.password:
# cassandra.archive.port:
# cassandra.archive.proto-version:
# cassandra.archive.servers:
# cassandra.archive.socket-keep-alive:
# cassandra.archive.timeout:
# cassandra.archive.username:
# cassandra.connections-per-host:
# cassandra.max-retry-attempts:
# cassandra.proto-version:
# cassandra.socket-keep-alive:
# cassandra.timeout:
# collector.health-check-http-port:
# collector.num-workers:
# collector.queue-size:
# collector.write-cache-ttl:
# dependency-storage.data-frequency:
# discovery.min-peers:
# es.archive.max-span-age:
# es.archive.num-replicas:
# es.archive.num-shards:
# es.archive.password:
# es.archive.server-urls:
# es.archive.sniffer:
# es.archive.username:
# es.max-span-age:
# es.num-replicas:
# es.num-shards:
# es.sniffer:
# http-server.host-port:
# log-level:
# metrics-backend:
# metrics-http-route:
# processor.jaeger-binary.server-host-port:
# processor.jaeger-binary.server-max-packet-size:
# processor.jaeger-binary.server-queue-size:
# processor.jaeger-binary.workers:
# processor.jaeger-compact.server-host-port:
# processor.jaeger-compact.server-max-packet-size:
# processor.jaeger-compact.server-queue-size:
# processor.jaeger-compact.workers:
# processor.zipkin-compact.server-host-port:
# processor.zipkin-compact.server-max-packet-size:
# processor.zipkin-compact.server-queue-size:
# processor.zipkin-compact.workers:
# query.prefix:
# query.static-files:
# query.ui-config:
+8 -12
View File
@@ -26,29 +26,25 @@ spec:
spec:
containers:
- name: {{ include "jaeger.fullname" . }}-hotrod
image: {{ .Values.hotrod.image.repository }}:{{ .Values.hotrod.image.tag }}
image: {{ .Values.hotrod.image.repository }}:{{ .Values.tag }}
imagePullPolicy: {{ .Values.hotrod.image.pullPolicy }}
env:
- name: JAEGER_AGENT_HOST
valueFrom:
configMapKeyRef:
name: {{ include "jaeger.fullname" . }}
key: hotrod.agent-host
value: {{ template "jaeger.hotrod.tracing.host" . }}
- name: JAEGER_AGENT_PORT
valueFrom:
configMapKeyRef:
name: {{ include "jaeger.fullname" . }}
key: hotrod.agent-port
value: {{ .Values.hotrod.tracing.port | quote }}
ports:
- containerPort: {{ .Values.hotrod.service.internalPort }}
- name: http
containerPort: 8080
protocol: TCP
livenessProbe:
httpGet:
path: /
port: {{ .Values.hotrod.service.internalPort }}
port: http
readinessProbe:
httpGet:
path: /
port: {{ .Values.hotrod.service.internalPort }}
port: http
resources:
{{ toYaml .Values.hotrod.resources | indent 12 }}
{{- if .Values.hotrod.nodeSelector }}
+1 -1
View File
@@ -1,7 +1,7 @@
{{- if .Values.hotrod.enabled -}}
{{- if .Values.hotrod.ingress.enabled -}}
{{- $serviceName := include "jaeger.fullname" . -}}
{{- $servicePort := .Values.hotrod.service.externalPort -}}
{{- $servicePort := .Values.hotrod.service.port -}}
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
+3 -3
View File
@@ -16,10 +16,10 @@ metadata:
spec:
type: {{ .Values.hotrod.service.type }}
ports:
- name: {{ .Values.hotrod.service.name }}
port: {{ .Values.hotrod.service.externalPort }}
- name: http
port: {{ .Values.hotrod.service.port }}
protocol: TCP
targetPort: {{ .Values.hotrod.service.internalPort }}
targetPort: http
selector:
app.kubernetes.io/name: {{ include "jaeger.name" . }}
app.kubernetes.io/component: hotrod
+23 -31
View File
@@ -52,10 +52,7 @@ spec:
value: {{ $value }}
{{- end }}
- name: SPAN_STORAGE_TYPE
valueFrom:
configMapKeyRef:
name: {{ include "jaeger.fullname" . }}
key: span-storage.type
value: {{ .Values.storage.type }}
{{- if eq .Values.storage.type "cassandra" }}
- name: CASSANDRA_SERVERS
valueFrom:
@@ -100,49 +97,44 @@ spec:
name: {{ include "jaeger.fullname" . }}
key: es.username
{{- end }}
- name: QUERY_PORT
valueFrom:
configMapKeyRef:
name: {{ include "jaeger.fullname" . }}
key: query.port
- name: QUERY_HEALTH_CHECK_HTTP_PORT
valueFrom:
configMapKeyRef:
name: {{ include "jaeger.fullname" . }}
key: query.health-check-http-port
- name: QUERY_BASE_PATH
valueFrom:
configMapKeyRef:
name: {{ include "jaeger.fullname" . }}
key: query.base-path
value: {{ .Values.query.basePath | quote }}
ports:
- containerPort: {{ .Values.query.service.targetPort }}
- name: query
containerPort: 16686
protocol: TCP
- name: admin
containerPort: 16687
protocol: TCP
resources:
{{ toYaml .Values.query.resources | indent 10 }}
livenessProbe:
httpGet:
path: /
port: admin
readinessProbe:
httpGet:
path: /
port: {{ .Values.query.healthCheckPort }}
port: admin
{{- if .Values.query.agentSidecar.enabled }}
- name: {{ template "jaeger.agent.name" . }}-sidecar
image: {{ .Values.agent.image }}:{{ .Values.tag }}
imagePullPolicy: {{ .Values.agent.pullPolicy }}
env:
- name: REPORTER_GRPC_HOST_PORT
valueFrom:
configMapKeyRef:
name: {{ include "jaeger.fullname" . }}
key: reporter.grpc.host-port
value: {{ include "jaeger.collector.name" . }}:{{ .Values.collector.service.grpcPort }}
ports:
- containerPort: {{ .Values.agent.service.zipkinThriftPort }}
protocol: UDP
- containerPort: {{ .Values.agent.service.compactPort }}
protocol: UDP
- containerPort: {{ .Values.agent.service.binaryPort }}
protocol: UDP
- containerPort: {{ .Values.agent.service.samplingPort }}
- name: admin
containerPort: 14271
protocol: TCP
livenessProbe:
httpGet:
path: /
port: admin
readinessProbe:
httpGet:
path: /
port: admin
{{- end }}
dnsPolicy: {{ .Values.query.dnsPolicy }}
restartPolicy: Always
+1 -1
View File
@@ -1,5 +1,5 @@
{{- if .Values.query.ingress.enabled -}}
{{- $servicePort := .Values.query.service.queryPort -}}
{{- $servicePort := .Values.query.service.port -}}
{{- $basePath := .Values.query.basePath -}}
apiVersion: extensions/v1beta1
kind: Ingress
+3 -3
View File
@@ -15,10 +15,10 @@ metadata:
{{- end }}
spec:
ports:
- name: jaeger-query
port: {{ .Values.query.service.queryPort }}
- name: query
port: {{ .Values.query.service.port }}
protocol: TCP
targetPort: {{ .Values.query.service.targetPort }}
targetPort: query
selector:
app.kubernetes.io/name: {{ include "jaeger.name" . }}
app.kubernetes.io/component: query
@@ -41,10 +41,7 @@ spec:
imagePullPolicy: {{ .Values.spark.pullPolicy }}
env:
- name: STORAGE
valueFrom:
configMapKeyRef:
name: {{ include "jaeger.fullname" . }}
key: span-storage.type
value: {{ .Values.storage.type }}
{{- if eq .Values.storage.type "cassandra" }}
- name: CASSANDRA_CONTACT_POINTS
valueFrom:
+2 -10
View File
@@ -139,7 +139,6 @@ collector:
httpPort: 14268
# can accept Zipkin spans in JSON or Thrift
zipkinPort: 9411
healthCheckPort: 14269
resources: {}
# limits:
# cpu: 1
@@ -165,18 +164,13 @@ query:
pullPolicy: IfNotPresent
dnsPolicy: ClusterFirst
cmdlineParams: {}
healthCheckPort: 16687
basePath: /
replicaCount: 1
service:
annotations: {}
type: ClusterIP
# List of IP ranges that are allowed to access the load balancer (if supported)
loadBalancerSourceRanges: []
# queryPort: externally accessible port for UI and API
queryPort: 80
# targetPort: the internal port the UI and API are exposed on
targetPort: 16686
port: 80
ingress:
enabled: false
annotations: {}
@@ -237,7 +231,6 @@ hotrod:
replicaCount: 1
image:
repository: jaegertracing/example-hotrod
tag: latest
pullPolicy: Always
service:
annotations: {}
@@ -245,8 +238,7 @@ hotrod:
type: ClusterIP
# List of IP ranges that are allowed to access the load balancer (if supported)
loadBalancerSourceRanges: []
externalPort: 80
internalPort: 8080
port: 80
ingress:
enabled: false
# Used to create Ingress record (should be used with service.type: ClusterIP).