PDF
Knative1KnativeContentsKnative ........................................................................................... 1使使使Hello World! .......................................................................................... 4使KnativeOption 1使Docker Desktop + minikube + quickstart# docker desktopminikube startminikube deleterm -rf ~/.minkubeminikube start使quickstartKnative便 Knative2kn quickstart minikubeminikube tunnel --profile knativeminikube profile listOption 2使WSL2 + DockerLinux + minikube使宿访访使Dockersudo apt-get updatesudo apt-get install \ ca-certificates \ curl \ gnupg \ lsb-releasesudo mkdir -m 0755 -p /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgecho \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsudo service docker start使 Knative3Kubectlsudo apt-get install -y apt-transport-httpssudo curl -fsSLo /etc/apt/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpgecho "deb [signed-by=/etc/apt/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.listsudo apt-get updatesudo apt-get install -y kubectlMinikubecurl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.debsudo dpkg -i minikube_latest_amd64.debK8sminikube start -p kfaas-cluster \ --memory=8192 \ --cpus=6 \ --driver=docker \ --kubernetes-version=v1.25.6 \ --disk-size=50g \ --insecure-registry='10.0.0.0/24'Registryminikube -p kfaas-cluster addons enable registryNamespacekubectl create namespace developkubectl config set-context --current --namespace=developKnativekubectl apply \ --filename https://github.com/knative/serving/releases/download/knative-v1.9.0/serving-crds.yaml \ --filename https://github.com/knative/eventing/releases/download/knative-v1.9.0/eventing-crds.yaml Hello World!4kubectl api-resources --api-group='serving.knative.dev'kubectl apply -f https://github.com/knative/serving/releases/download/knative-v1.9.0/serving-core.yamlkubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.9.0/eventing-core.yamlkubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.9.0/in-memory-channel.yamlkubectl apply -f https://github.com/knative/eventing/releases/download/knative-v1.9.0/mt-channel-broker.yamlkubectl get pods -n knative-servingkubectl get pods -n knative-eventingkubectl apply -f https://github.com/knative-sandbox/net-kourier/releases/download/knative-v1.9.0/kourier.yamlkubectl patch configmap/config-network \ -n knative-serving \ --type merge \ -p '{"data":{"ingress.class":"kourier.ingress.networking.knative.dev"}}'ksvc_domain="\"data\":{\""$(minikube -p kfaas-cluster ip)".nip.io\": \"\"}"kubectl patch configmap/config-domain \ -n knative-serving \ --type merge \ -p "{$ksvc_domain}"Knative CLIwget https://github.com/knative/client/releases/download/knative-v1.9.0/kn-linux-amd64sudo mv kn-linux-amd64 /usr/local/bin/knsudo chmod +x /usr/local/bin/knHello World!Knative Functionskn func create -l python helloworld Hello World!5cd helloworldkn func run便访Hello worldWSL+Minikubekn service create helloworld-go --image gcr.io/knative-samples/helloworld-go访访使curl -H "Host: helloworld-go.develop.192.168.49.2.nip.io" http://192.168.49.2:32117

HTML view coming soon.

Download PDF for the full formatted version.