Comments (7)
knctl
already has this and it work's well: https://github.com/cppforlife/knctl/blob/master/docs/basic-workflow.md
However.. wouldn't this be a difficult part of the knative client to maintain? Few points:
- Every cluster is different, and even from experience I've had issues configuring Istio / Knative cloud vs bare metal
- If we allow installation of
knative
is it implied that Istio is already installed? Or do we also install Istio? - Service accounts, each cluster has diffferent permissions / what they allow to be modified. Would we install RBAC permissions ourselves?
from client.
@cdrage - can we not atleast do it for minikube ?
from client.
I would agree that targeting only minikube initially would simplify a lot of the variables. We can setup a new minikube profile, start a fresh minikube VM, install Istio, install Knative, and do a bit of tuning out of the box to ensure things fit in a reasonably sized minikube instance.
from client.
@kameshsampath Istio is massive and requires A LOT of RAM to function. I've had to upgrade my homelab from 8GB to 32GB to even use it and when it does, it takes about 12GB.
Integrating it into Minikube / Minishift would be an option... but obviously we'll have to indicate to the user that you need a beefy machine to use it... enable it as an addon maybe?
from client.
@cdrage if you install Istio from maistra then there are lot of components which our Knative OLM operators scales down after install. @bbrowning correct me if am wrong. I do my every day dev evangelism stuff with 8 GB minikubes.
from client.
Installing Knative is not part of the Knative API, and won't be. This is going to be an operator concern, not a developer concern. I'm closing this in the Client repo, we can make another similar bug in any operator repo as it develops.
from client.
@sixolet I understand your position. I created this issue based on feedback that there should be a very simple way to get Knative up and running on minikube, and minikube is not an operator in the same sense as cloud providers.
But, I'd concede that the most appropriate thing to do is to just simplify the kubectl
-based install as much as possible for minikube.
from client.
Related Issues (20)
- Update plugin development docs HOT 5
- Can not get my broker through `kn broker list` HOT 6
- [48h Knative] KServe plugin HOT 4
- Align GVK format accepted by `--channel` flag HOT 12
- Flaky E2E test: e2e/TestDomain - create domain with TLS HOT 9
- Wrong version for kn create kafka channel HOT 7
- Add integration tests for all command usage examples in the binary HOT 6
- [48h Knative] Annotation and Label profiles HOT 1
- [48h Knative] Color output HOT 3
- [48h Knative] UX Evaluation HOT 11
- [48h Knative] Kamelet Sinks HOT 2
- [48h Knative] Command Usage Example Integration Testing POC HOT 4
- [48h Knative] Improved Logging HOT 7
- [48h Knative] Good first issues HOT 3
- Cmd `kn service wait` doesn't end on ready ksvc as expected
- CLI: `--user` option does not work as expected
- Add missing completion support for fish and PowerShell shells
- Error: fork/exec /usr/local/bin/kn-func: exec format error HOT 1
- Proposal: Fold back in client-pkg to Go submodule HOT 11
- kn service export doesn't work with traffic splits HOT 2
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 client.