New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Docs for using Ambassador as Ingress Controller #1585
Docs for using Ambassador as Ingress Controller #1585
Conversation
Hi @inercia. Thanks for your PR. I'm waiting for a kubernetes-sigs member to verify that this patch is reasonable to test. If it is, they should reply with Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
/ok-to-test |
/assign @BenTheElder |
/hold |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
FYI: https://deploy-preview-1585--k8s-kind.netlify.app/docs/user/ingress/#ambassador
+1 to @aojea 's comment about ensuring the node-selector=ingress-ready part.
/hold
I tried to follow the basic instructions (single node) but the ingress didn't seem to work?
can you confirm whether or not it's compatible with the using ingress section.
a2c0770
to
d11189c
Compare
Hi @aojea! Thanks for spending some time reviewing this. I didn't realize about the @amwat You are right, it was not working because I forgot to note that |
It's not working for me :( Also, I think that for this section we should give more detailed steps, most users need more guidance on how to annotate the ingress resource
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You will also need to add tolerations for node-role.kubernetes.io/master
similar to that shown in the contour section.
Also, +1 to adding the annotation instruction explicitly as a step.
maybe in the using ingress section add a line, something like
If you are using Ambassador also run:
kubectl annotate ingress example-ingress kubernetes.io/ingress.class=ambassador
d11189c
to
1a7146c
Compare
What version of Kubernetes are you running? I have discovered it wasn't working with 1.18 (not completely sure the reason), but it should be working fine now. I have also added a
Yes, in fact, Ingress Controllers should use the |
1a7146c
to
7b56667
Compare
KIND is installing 1.18 by default now, |
7b56667
to
c9d1d1b
Compare
@amwat I have added the toleration for running in masters. The new Ambassador deployment will have: tolerations:
- effect: NoSchedule
key: node-role.kubernetes.io/master
operator: Equal @aojea I have added a |
no luck yet running the example with 1.18.2 |
@aojea I just tried deploying Ambassador with Kind following the instructions and it seems to work for me. I tried it again on a fresh VM on GCE (Ubuntu 16.04) with nothing installed except docker, kind and kubectl, and it works there as well. I have created a short screencast of the same for reference - https://asciinema.org/a/5ju0SBnNiP9s6NAhB6a0Sv4TT - PTAL. |
awesome, I think that my problem yesterday was that quay was down 🤔 .
Anyway, thanks for the detailed walkthrough, and sorry for being a bit picky, but it is in the best for everybody that things work out of the box, or that will cause a bad experience to users. /lgtm |
c9d1d1b
to
4ed89b9
Compare
4ed89b9
to
c1c2d6a
Compare
Apologies for the |
/lgtm |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks for adding this!
Tested locally and is working great for me.
/lgtm
This commit adds support for installing Ambassador (https://getambassador.io/) as an Ingress Controller. Ambassador is installed via the Ambassador Operator which is the recommended way of installed Ambassador (it makes sure users always have the latest version of Ambassador installed and takes care of the update schedule as well).
c1c2d6a
to
04603cf
Compare
/retest |
/approve |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: BenTheElder, inercia The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
/lgtm |
Thanks @aojea, @BenTheElder, @amwat, and @concaf for your patience and your time. :-) |
This PR documents how to install Ambassador as an Ingress Controller.
Ambassador is installed via the Ambassador Operator which is the recommended way of installing Ambassador (it makes sure users always have the latest version of Ambassador installed and takes care of updates as well).