首页
随机
最近更改
特殊页面
社群首页
参数设置
关于WHY42
免责声明
WHY42
搜索
用户菜单
登录
欢迎来到Riguz的小站!这是一个私人wiki,用来记录一些我的笔记。
查看“︁Knative installation”︁的源代码
←
Knative installation
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
= Minikube = == Container Runtime== <syntaxhighlight lang="java"> sudo apt-get -y install podman </syntaxhighlight> == Install Minikube == Mac: <syntaxhighlight lang="bash"> curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-arm64 sudo install minikube-darwin-arm64 /usr/local/bin/minikube </syntaxhighlight> Ubuntu: <syntaxhighlight lang="bash"> curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube </syntaxhighlight> == Start Minikube == <syntaxhighlight lang="java"> minikube start --cpus=4 --memory=4096 --addons=ingress </syntaxhighlight> = Knative = <syntaxhighlight lang="bash"> kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.11.0/serving-crds.yaml kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.11.0/serving-core.yaml kubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.11.2/eventing-crds.yaml kubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.11.2/eventing-core.yaml kubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.11.2/in-memory-channel.yaml kubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.11.2/mt-channel-broker.yaml kubectl apply -f https://github.com/knative/net-kourier/releases/download/knative-v1.11.1/kourier.yaml kubectl patch configmap/config-network \ --namespace knative-serving \ --type merge \ --patch '{"data":{"ingress-class":"kourier.ingress.networking.knative.dev"}}' kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.11.0/serving-default-domain.yaml kubectl --namespace kourier-system get service kourier NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE kourier LoadBalancer 10.45.2.31 35.192.171.57 80:32515/TCP,443:31010/TCP 4m31s </syntaxhighlight> = CLI = <syntaxhighlight lang="java"> wget https://github.com/knative/client/releases/download/knative-v1.11.0/kn-darwin-arm64 sudo install kn-darwin-arm64 /usr/local/bin/kn wget https://github.com/knative/func/releases/download/knative-v1.11.0/func_darwin_arm64 sudo install func_darwin_arm64 /usr/local/bin/func </syntaxhighlight> = Post settings = <syntaxhighlight lang="java"> minikube tunnel minikube addons enable registry kubectl port-forward --namespace kube-system service/registry 5000:80 docker run --rm -it --network=host alpine ash -c "apk add socat && socat TCP-LISTEN:5000,reuseaddr,fork TCP:$(minikube ip):5000" kubectl -n knative-serving edit configmap config-deployment # add data: registries-skipping-tag-resolving: "localhost:5000" </syntaxhighlight> = Test create func = <syntaxhighlight lang="java"> func create -l node helloworld cd helloworld func build > localhost:5000/helloworld $ func build A registry for function images is required. For example, 'docker.io/tigerteam'. ? Registry for function images: localhost:5000/helloworld Note: building a function the first time will take longer than subsequent builds 🙌 Function built: localhost:5000/helloworld/helloworld:latest $ func deploy function up-to-date. Force rebuild with --build ✅ Function deployed in namespace "default" and exposed at URL: http://helloworld.default.127.0.0.1.sslip.io </syntaxhighlight> = Tekton (Not Required) = <syntaxhighlight lang="java"> kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.47.3/release.yaml kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.24.1/release.yaml kubectl apply -f https://storage.googleapis.com/tekton-releases/triggers/previous/v0.24.1/interceptors.yaml kubectl apply -f https://storage.googleapis.com/tekton-releases/dashboard/previous/v0.37.0/release.yaml </syntaxhighlight> <syntaxhighlight lang="java"> *.func.riguz.com 35.192.171.57 kubectl patch configmap/config-domain \ --namespace knative-serving \ --type merge \ --patch '{"data":{"func.riguz.com":""}}' </syntaxhighlight> [[Category:Linux/Unix]] [[Category:Kubernetes]] [[Category:Knative]]
返回
Knative installation
。