question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Can't get it to work on Kube 1.9

See original GitHub issue

I tried to install Ambassador on Minikube with the following config:

$ minikube version
minikube version: v0.25.2

$ kubectl version --short
Client Version: v1.9.2
Server Version: v1.9.4

I follow the getting started guide and deploy it with kubectl apply -f https://getambassador.io/yaml/ambassador/ambassador-rbac.yaml -n=kube-system but then the pods don’t come up:

kubectl logs -c=ambassador ambassador-6fbfcf88c7-m56rt -n=kube-system
./entrypoint.sh: set: line 65: can't access tty; job control turned off
Traceback (most recent call last):
  File "/application/kubewatch.py", line 493, in <module>
    main()
  File "/usr/lib/python3.6/site-packages/click/core.py", line 722, in __call__
    return self.main(*args, **kwargs)
  File "/usr/lib/python3.6/site-packages/click/core.py", line 697, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python3.6/site-packages/click/core.py", line 895, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/lib/python3.6/site-packages/click/core.py", line 535, in invoke
    return callback(*args, **kwargs)
  File "/application/kubewatch.py", line 476, in main
    sync(restarter)
  File "/application/kubewatch.py", line 313, in sync
    for x in v1.list_namespaced_config_map(restarter.namespace).items ]
  File "/usr/lib/python3.6/site-packages/kubernetes/client/apis/core_v1_api.py", line 12395, in list_namespaced_config_map
    (data) = self.list_namespaced_config_map_with_http_info(namespace, **kwargs)
  File "/usr/lib/python3.6/site-packages/kubernetes/client/apis/core_v1_api.py", line 12497, in list_namespaced_config_map_with_http_info
    collection_formats=collection_formats)
  File "/usr/lib/python3.6/site-packages/kubernetes/client/api_client.py", line 335, in call_api
    _preload_content, _request_timeout)
  File "/usr/lib/python3.6/site-packages/kubernetes/client/api_client.py", line 148, in __call_api
    _request_timeout=_request_timeout)
  File "/usr/lib/python3.6/site-packages/kubernetes/client/api_client.py", line 371, in request
    headers=headers)
  File "/usr/lib/python3.6/site-packages/kubernetes/client/rest.py", line 250, in GET
    query_params=query_params)
  File "/usr/lib/python3.6/site-packages/kubernetes/client/rest.py", line 240, in request
    raise ApiException(http_resp=r)
kubernetes.client.rest.ApiException: (403)
Reason: Forbidden
HTTP response headers: HTTPHeaderDict({'Content-Type': 'application/json', 'X-Content-Type-Options': 'nosniff', 'Date': 'Sun, 25 Mar 2018 18:45:53 GMT', 'Content-Length': '280'})
HTTP response body: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"configmaps is forbidden: User \"system:serviceaccount:kube-system:ambassador\" cannot list configmaps in the namespace \"kube-system\"","reason":"Forbidden","details":{"kind":"configmaps"},"code":403}


AMBASSADOR: kubewatch sync exited with status 1
Here's the envoy.json we were trying to run with:
ls: /etc/envoy*.json: No such file or directory
No config generated.
AMBASSADOR: shutting down

Any idea why? I’d like to use it for a gRPC setup.

Issue Analytics

  • State:closed
  • Created 5 years ago
  • Comments:6 (2 by maintainers)

github_iconTop GitHub Comments

1reaction
rhscommented, Mar 25, 2018

It’s failing due to a permissions issue. I’m pretty sure we’ve tested on kube 1.9, so it’s likely either a difference due to minikube or possibly a difference due to the fact that you are trying to install it in the kube-system namespace.

Can you try installing it in the default namespace just to help narrow down the possibilities?

0reactions
mhausenblascommented, Mar 26, 2018

Yup, works in a specific NS but still requires cluster-level permissions 😉

Read more comments on GitHub >

github_iconTop Results From Across the Web

Can't get it to work on Kube 1.9 · Issue #340 - GitHub
I tried to install Ambassador on Minikube with the following config: $ minikube version minikube version: v0.25.2 $ kubectl version --short ...
Read more >
Unable to get certain Metrics in Prometheus that the kube ...
Can't get the Metrics that the kube-state-metrics job is scraping. For example, the following Metrics cannot be obtained.
Read more >
K8s Troubleshooting — How to Debug CoreDNS Issues
If all CoreDNS pods are running fine and there are no errors in the logs, next step is to check DNS service. You...
Read more >
Troubleshooting - kOps - Kubernetes Operations
If the above-mentioned command complains about an unavailable API server, it means the control plane isn't working properly. In order to diagnose further,...
Read more >
Troubleshooting kubeadm | Kubernetes
18 cannot join a cluster created by kubeadm v1.17. To workaround the issue you have two options: Execute kubeadm init phase bootstrap-token on...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found