Comments (5)
@TheMacStack Would you be willing to share the helm chart you used that resulted in this error?
It looks like you're missing either the
global:
image:
variable or the
connectInject:
imageConsul:
variable in your values file, which is what is causing this issue. Setting either of these to a Consul image (consul:1.3.0
is the default) should fix this without needing to modify the Helm chart logic.
The reason that it works to remove the line you've mentioned, is that there is a default provided within the consul-k8s
binary. Unfortunately, this also removes the option for users to specify the version of Consul they would like to use, so it is not a broadly applicable solution.
from consul-helm.
If I recall I was sourcing directly from the 0.3.0 release on this repo using the default values.yaml,
The error indicates the flag "-consul-image" is not supported by the "consul-k8s inject-connect" command/subcommand which is used in the "command" block for the sidecar-injector container but digging through the source for this "consul-k8s" utility it seems it is a valid flag (although the error plainly states otherwise) (https://github.com/hashicorp/consul-k8s/blob/master/subcommand/inject-connect/command.go) although i havnt dug much deeper to see the version of consul-k8s util in the image used here as i have just proceeded with a fork of this repo with that particular flag removed..
from consul-helm.
I have recreated the issue and will share some config and logs to help you ID where it is coming from
I am deploying the helm chart using the Terraform Helm provider, the config snippet:
resource "helm_release" "consul" {
timeout = "600"
name = "consul"
namespace = "${kubernetes_namespace.shared_services.metadata.0.name}"
chart = "https://github.com/hashicorp/consul-helm/archive/v0.3.0.tar.gz"
set {
name = "connectInject.enabled"
value = "true"
}
set {
name = "global.datacenter"
value = "tf-k8s-az-1"
}
set {
name = "client.enabled"
value = "true"
}
set {
name = "client.grpc"
value = "true"
}
set {
name = "syncCatalog.enabled"
value = "true"
}
}
after running the deployment the pods show like:
consul-6vzzq 0/1 CrashLoopBackOff 9 23m
consul-connect-injector-webhook-deployment.. 0/1 CrashLoopBackOff 9 23m
consul-fckm4 0/1 CrashLoopBackOff 9 23m
consul-qf22k 0/1 CrashLoopBackOff 9 23m
pulling the logs of one of the crashed pods
PS /home/Terraform/single-state/aks-single-state> kubectl logs consul-connect-injector-webhook-deployment-858f897768-jjtpm -n shared
flag provided but not defined: -consul-image
Usage:
-default-inject
Inject by default. (default true)
-listen string
Address to bind listener to. (default ":8080")
-tls-auto string
MutatingWebhookConfiguration name. If specified, will auto generate cert bundle.
-tls-auto-hosts string
Comma-separated hosts for auto-generated TLS cert. If specified, will auto generate cert bundle.
-tls-cert-file string
PEM-encoded TLS certificate to serve. If blank, will generate random cert.
-tls-key-file string
PEM-encoded TLS private key to serve. If blank, will generate random cert.
from consul-helm.
Thank you for the additional information! I haven't tried deploying with the Terraform Helm provider yet, so this gives me another layer to look at to see where things might have gone wrong.
from consul-helm.
This issue is quite old so I'm going to close this. If it's still a problem then please comment and I'll re-open.
from consul-helm.
Related Issues (20)
- Variable Interpolation within Helm chart HOT 7
- [ERROR] Unable to get Agent services: error="Unexpected response code: 403 (ACL not found)" HOT 9
- GKE Ingress requires pathType to be ImplementationSpecific
- flag provided but not defined: -log-json HOT 6
- Mesh-Gateway k8s: Error initializing configuration HOT 6
- Chart v0.32.+ : invalid config key "TransparentProxy" for proxy-defaults.yaml HOT 2
- Could not resolve host: static-server HOT 9
- test issue migration
- consul-consul-webhook-cert-manager flag provided but not defined: -log-json HOT 2
- 0.32.1/1.10.0 WAN Federation consul-server-acl-init job failing to execute resulting in failed helm installation HOT 8
- Kubernetes, ConsulCatalog and Traefik - Changing default Sync Rule between K8s and ConsulCatalog? HOT 2
- Consul connect injected sidecars not permitted by Pod Security Policies HOT 2
- Allow specifying a default policy / role for namespace mirroring HOT 2
- How route traffic to another consul node? HOT 5
- Consul ingress gateways not starting after chart upgrade HOT 6
- Which directory consul kv data is stored HOT 4
- consul connect: 503 after scaling in or pod restarts HOT 15
- feat: Add `-recursor` flag
- Failed helm upgrade leaves behind a job that prevents future upgrades? HOT 7
- Allow Consul client daemonset connectivity via nodePort (instead of only hostPort) HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from consul-helm.