Skip to content

ComcastSamples/knative-cf-buildpack-demo

Repository files navigation

knative-cf-gobuildpack-demo

Get ENV for curl

kubectl get node --namespace istio-system  --output 'jsonpath={.items[0].status.addresses[0].address}'

kubectl get svc knative-ingressgateway --namespace istio-system --output 'jsonpath={.spec.ports[?(@.port==80)].nodePort}' 

export HOST_IP=$(kubectl get node --namespace istio-system  --output 'jsonpath={.items[0].status.addresses[0].address}')

export HOST_PORT=$(kubectl get svc knative-ingressgateway --namespace istio-system --output 'jsonpath={.spec.ports[?(@.port==80)].nodePort}')

export KNATIVE_INGRESS=$HOST_IP:$HOST_PORT

Deployment

kubectl create ns knative-cf-gobuildpack-domain

kubectl apply -f https://raw.githubusercontent.com/knative/build-templates/master/buildpacks/cf.yaml -n knative-cf-gobuildpack-domain

kubectl apply -f secret.yaml

kubectl apply -f sa-build-bot.yaml

kubectl apply -f service.yml

Watch progress in another window

watch -n 1 kubectl get pod,deploy,ksvc,channel,subscription -n knative-cf-gobuildpack-domain

Get ENV for curl

kubectl get route knative-cf-gobuildpack-demo --output=custom-columns=NAME:.metadata.name,DOMAIN:.status.domain -n knative-cf-gobuildpack-domain

kubectl get route knative-cf-gobuildpack-demo --output jsonpath='{.status.domain}' -n knative-cf-gobuildpack-domain

kubectl get route knative-cf-gobuildpack-demo --output go-template --template='{{.status.domain}}{{"\n"}}' -n knative-cf-gobuildpack-domain

export HOST_FQDN=$(kubectl get route knative-cf-gobuildpack-demo --output jsonpath='{.status.domain}' -n knative-cf-gobuildpack-domain)

echo $HOST_FQDN $KNATIVE_INGRESS

Verify

curl -H "Host: $HOST_FQDN" http://$KNATIVE_INGRESS/ -w "\n"

for i in {1..10} ; do curl -H "Host: $HOST_FQDN" http://$KNATIVE_INGRESS/ -w "\n" ; done;


kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}'


export POD_NAME=$(kubectl get pods -o go-template --template '{{range .items}}{{.metadata.name}}{{"\n"}}{{end}}')

curl http://localhost:8001/api/v1/namespaces/default/pods/$POD_NAME/proxy/

echo Name of the Pod: $POD_NAME

kail -d knative-cf-gobuildpack-demo -n knative-cf-gobuildpack-domain -c user-container

Based on the official Knative documentation, licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published