Knative
code:install.sh
# /var/snap/microk8s/common/addons/community/addons/knative/enable を編集
Enable metalb addon to get a loadbalancer for Knative Serving, for example microk8s enable metallb:xx.xx.xx.xx-yy.yy.yy.yy
Configure the domain for Knative services using:
kubectl get svc -n knative-serving kourier
kubectl patch configmap -n knative-serving config-domain -p '{data: {EXTERNAL-IP.sslip.io: }}'
To be able to use 'microk8s kn <plugin>' such as 'func' add to env PATH the value /var/snap/microk8s/common/plugins
出来たサービスを ingress に繋いで、インターネットからアクセスできるようにする
KnativeServing の knative-serving
svc kourier を変更する
code:kourier-previous.yaml
Name: kourier
Namespace: knative-serving
Labels: app.kubernetes.io/component=net-kourier
app.kubernetes.io/name=knative-serving
app.kubernetes.io/version=1.15.1
networking.knative.dev/ingress-provider=kourier
Annotations: manifestival: new
Selector: app=3scale-kourier-gateway
Type: LoadBalancer
IP Family Policy: SingleStack
IP Families: IPv4
Port: http2 80/TCP
TargetPort: 8080/TCP
NodePort: http2 31438/TCP
Endpoints: 10.1.166.109:8080
Port: https 443/TCP
TargetPort: 8443/TCP
NodePort: https 31820/TCP
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
type: LoadBalancer だが、これを type: Ingress に変更する
...と思ったけど、LoadBalancer のままでも Ingress と接続できるから問題ないかも
カスタムなドメインを使用する