diff --git a/docs/install/Knative-with-Ambassador.md b/docs/install/Knative-with-Ambassador.md index b0fd4d31d..a38efa984 100644 --- a/docs/install/Knative-with-Ambassador.md +++ b/docs/install/Knative-with-Ambassador.md @@ -55,11 +55,31 @@ service mesh. You can install Ambassador with `kubectl`: -``` -kubectl apply \ - --filename https://getambassador.io/yaml/ambassador/ambassador-knative.yaml \ - --filename https://getambassador.io/yaml/ambassador/ambassador-service.yaml -``` +1. Create a namespace to install Ambassador in: + + ``` + kubectl create namespace ambassador + ``` + +2. Install Ambassador: + + ``` + kubectl apply --namespace ambassador \ + --filename https://getambassador.io/yaml/ambassador/ambassador-rbac.yaml \ + --filename https://getambassador.io/yaml/ambassador/ambassador-service.yaml + ``` + +3. Give Ambassador the required permissions: + + ``` + kubectl patch clusterrolebinding ambassador -p '{"subjects":[{"kind": "ServiceAccount", "name": "ambassador", "namespace": "ambassador"}]}' + ``` + +4. Enable Knative support in Ambasssador: + + ``` + kubectl set env --namespace ambassador deployments/ambassador AMBASSADOR_KNATIVE_SUPPORT=true + ``` ## Configuring DNS @@ -71,7 +91,7 @@ before DNS may be set up. Get this external IP address with: ``` -$ kubectl get svc ambassador +$ kubectl get service ambassador -n ambassador NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE ambassador LoadBalancer 10.59.246.30 35.229.120.99 80:32073/TCP 13m