Skip to content

Latest commit

 

History

History
76 lines (55 loc) · 1.6 KB

File metadata and controls

76 lines (55 loc) · 1.6 KB

Ambassador

https://www.getambassador.io/user-guide/helm/


kubectl apply -f https://getambassador.io/yaml/ambassador/ambassador-rbac.yaml

IP=

helm upgrade --install --wait amb stable/ambassador
export SERVICE_IP=$(kubectl get svc --namespace default ambassador -o jsonpath='{.status.loadBalancer.ingress[0].ip}')

helm upgrade --install --wait amb stable/ambassador --set service.loadBalancerIP=$IP --set prometheusExporter.enabled=true --namespace ambassador 



admin


export POD_NAME=$(kubectl get pods --namespace ambassador -l "app.kubernetes.io/name=ambassador,app.kubernetes.io/instance=amb" -o jsonpath="{.items[0].metadata.name}")

kubectl set env deploy -n kong konga NODE_TLS_REJECT_UNAUTHORIZED=0

kubectl port-forward $POD_NAME --namespace ambassador 8080:8877

http://localhost:8080/ambassador/v0/diag/

kubectl apply -f https://getambassador.io/yaml/tour/tour.yaml


cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: Service
metadata:
  name: ambassador
spec:
  type: LoadBalancer
  externalTrafficPolicy: Local
  ports:
   - port: 80
  selector:
    service: ambassador
EOF
cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: Service
metadata:
  name: httpbin
  annotations:
    getambassador.io/config: |
      ---
      apiVersion: ambassador/v1
      kind:  Mapping
      name:  httpbin_mapping
      prefix: /httpbin/
      service: httpbin.org:80
      host_rewrite: httpbin.org
spec:
  ports:
  - name: httpbin
    port: 80
EOF

export SERVICE_IP=$(kubectl get svc --namespace default ambassador -o jsonpath='{.status.loadBalancer.ingress[0].ip}')

curl $SERVICE_IP/httpbin/