以下是一个使用本地Knative Serving和无TLS的Ambassador的解决方案的代码示例:
首先,安装和配置Knative Serving。你可以按照Knative官方文档进行安装和配置:https://knative.dev/docs/install/
安装和配置Ambassador。你可以按照Ambassador官方文档进行安装和配置:https://www.getambassador.io/docs/latest/topics/install/
创建一个Knative Serving服务:
apiVersion: serving.knative.dev/v1
kind: Service
metadata:
name: my-service
spec:
template:
spec:
containers:
- image: gcr.io/knative-samples/helloworld-go
env:
- name: TARGET
value: "Knative Serving"
---
apiVersion: getambassador.io/v2
kind: Mapping
metadata:
name: my-mapping
spec:
prefix: /
service: my-service.default
bypass_auth: true # 禁用Ambassador的TLS认证
这个映射规则将Ambassador的根路径(/)映射到Knative Serving的my-service服务。
kubectl apply -f my-service.yaml
kubectl apply -f my-mapping.yaml
kubectl get ksvc
kubectl get mapping
curl http://
其中,
这样,你就可以在本地使用Knative Serving和无TLS的Ambassador来部署和访问服务了。