sidecar deployment

This commit is contained in:
Tony Hallworth 2020-03-17 21:35:22 +11:00
parent 7c12b05791
commit 3469a4c436
10 changed files with 173 additions and 110 deletions

View file

@ -12,21 +12,21 @@
# See the License for the specific language governing permissions and
# limitations under the License.
apiVersion: networking.istio.io/v1alpha3
kind: Gateway
metadata:
name: frontend-gateway
spec:
selector:
istio: ingressgateway # use Istio default gateway implementation
servers:
- port:
number: 80
name: http
protocol: HTTP
hosts:
- "*"
---
# apiVersion: networking.istio.io/v1alpha3
# kind: Gateway
# metadata:
# name: frontend-gateway
# spec:
# selector:
# istio: ingressgateway # use Istio default gateway implementation
# servers:
# - port:
# number: 80
# name: http
# protocol: HTTP
# hosts:
# - "*"
# ---
apiVersion: networking.istio.io/v1alpha3
kind: VirtualService
metadata:
@ -35,7 +35,7 @@ spec:
hosts:
- "*"
gateways:
- frontend-gateway
- ingressgateway.istio-system
http:
- route:
- destination:

View file

@ -18376,12 +18376,27 @@ spec:
spec:
serviceAccountName: prometheus
containers:
- name: sidecar
image: gcr.io/stackdriver-prometheus/stackdriver-prometheus-sidecar:0.7.3
args:
- "--stackdriver.project-id=tonyh-gke-o11y-anz-openbanking"
- "--prometheus.wal-directory=/data/wal"
- "--prometheus.api-address=http://127.0.0.1:9090"
- "--stackdriver.kubernetes.location=australia-southeast1"
- "--stackdriver.kubernetes.cluster-name=o11y-ob"
ports:
- name: sidecar
containerPort: 9091
volumeMounts:
- name: data-volume
mountPath: /data
- name: prometheus
image: "docker.io/prom/prometheus:v2.12.0"
imagePullPolicy: IfNotPresent
args:
- '--storage.tsdb.retention=6h'
- '--config.file=/etc/prometheus/prometheus.yml'
- '--storage.tsdb.path=/data'
ports:
- containerPort: 9090
name: http
@ -18398,11 +18413,15 @@ spec:
cpu: 10m
volumeMounts:
- name: data-volume
mountPath: /data
- name: config-volume
mountPath: /etc/prometheus
- mountPath: /etc/istio-certs
name: istio-certs
volumes:
- name: data-volume
emptyDir: {}
- name: config-volume
configMap:
name: prometheus

View file

@ -39,7 +39,7 @@ spec:
# - name: DISABLE_TRACING
# value: "1"
- name: JAEGER_SERVICE_ADDR
value: "jaeger-collector:14268"
value: "jaeger-collector.istio-sysem.svc:14268"
resources:
requests:
cpu: 200m

View file

@ -58,7 +58,7 @@ spec:
# - name: DISABLE_PROFILER
# value: "1"
- name: JAEGER_SERVICE_ADDR
value: "jaeger-collector:14268"
value: "jaeger-collector.istio-sysem.svc:14268"
resources:
requests:
cpu: 100m

View file

@ -70,7 +70,7 @@ spec:
# - name: DISABLE_PROFILER
# value: "1"
- name: JAEGER_SERVICE_ADDR
value: "jaeger-collector:14268"
value: "jaeger-collector.istio-sysem.svc:14268"
resources:
requests:
cpu: 100m

View file

@ -41,7 +41,7 @@ spec:
# - name: DISABLE_PROFILER
# value: "1"
- name: JAEGER_SERVICE_ADDR
value: "jaeger-collector:14268"
value: "jaeger-collector.istio-sysem.svc:14268"
readinessProbe:
exec:
command: ["/bin/grpc_health_probe", "-addr=:3550"]

View file

@ -40,7 +40,7 @@ spec:
- name: DISABLE_PROFILER
value: "1"
- name: JAEGER_SERVICE_ADDR
value: "jaeger-collector:14268"
value: "jaeger-collector.istio-sysem.svc:14268"
readinessProbe:
periodSeconds: 5
exec:

View file

@ -91,16 +91,16 @@ spec:
- name: http
port: 80
targetPort: 8080
---
apiVersion: v1
kind: Service
metadata:
name: frontend-external
spec:
type: LoadBalancer
selector:
app: frontend
ports:
- name: http
port: 80
targetPort: 8080
# ---
# apiVersion: v1
# kind: Service
# metadata:
# name: frontend-external
# spec:
# type: LoadBalancer
# selector:
# app: frontend
# ports:
# - name: http
# port: 80
# targetPort: 8080

45
patch.sh Executable file
View file

@ -0,0 +1,45 @@
#!/bin/sh
KUBE_NAMESPACE=istio-system
KUBE_CLUSTER=o11y-ob
GCP_REGION=australia-southeast1
GCP_PROJECT=tonyh-gke-o11y-anz-openbanking
DATA_DIR=/data
DATA_VOLUME=data-volume
SIDECAR_IMAGE_TAG=0.7.3
set -e
set -u
usage() {
echo -e "Usage: $0 <deployment|statefulset> <name>\n"
}
if [ $# -le 1 ]; then
usage
exit 1
fi
# Override to use a different Docker image name for the sidecar.
export SIDECAR_IMAGE_NAME=${SIDECAR_IMAGE_NAME:-'gcr.io/stackdriver-prometheus/stackdriver-prometheus-sidecar'}
kubectl -n "${KUBE_NAMESPACE}" patch "$1" "$2" --type strategic --patch "
spec:
template:
spec:
containers:
- name: sidecar
image: ${SIDECAR_IMAGE_NAME}:${SIDECAR_IMAGE_TAG}
imagePullPolicy: Always
args:
- \"--stackdriver.project-id=${GCP_PROJECT}\"
- \"--prometheus.wal-directory=${DATA_DIR}/wal\"
- \"--stackdriver.kubernetes.location=${GCP_REGION}\"
- \"--stackdriver.kubernetes.cluster-name=${KUBE_CLUSTER}\"
#- \"--stackdriver.generic.location=${GCP_REGION}\"
#- \"--stackdriver.generic.namespace=${KUBE_CLUSTER}\"
ports:
- name: sidecar
containerPort: 9091
volumeMounts:
- name: ${DATA_VOLUME}
mountPath: ${DATA_DIR}
"

View file

@ -85,5 +85,4 @@ profiles:
deploy:
kubectl:
manifests:
- ./kubernetes-manifests/**.yaml
- ./istio-manifests/**.yaml
- ./kubernetes-manifests-tracing/**.yaml