Kubernetes ááẠááœááºááááºáᬠááŒáá·áºáá»ááºááŒááºážá¡ááœáẠááœáŸááºážááá¯ážáá¬ážáá±á¬ ááááºáá±á¬ááºážááŒá áºáá¬áááºááŸá¬ áá¶ááááŸáá áá¬áááºá áááºážááẠáááºážá APIs áá»á¬ážááᯠá áááºááŒáá¯ááºá¡áááºážá¡ááŒá áºáá»á¬ážááŒáá·áº ááá¯ážáá»á²á·áá¬ážááá·áº áááºážá APIs áá»á¬ážááŸáá·áº á áááºááŒáá¯áẠcontrollers áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á¡áá¬á¡á¬ážáá¯á¶ážáá®ážáá«ážááᯠááááºážáá»á¯ááºááá¯ááºá á±áá«áááºá
ááá¯á·áá±á¬áºá á¡áá¯á¶ážááŒá¯áá°ááẠáááºááá¯á·á¡áá¯á¶ážáá»ááááºá á á®á ááºáááºááŸááºáááºá á á®áá¶ááá·áºááœá²áááºááŸáá·áº á¡ááá¯ááºážá¡áá¬á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áºáááºáááºá á¡áá±ážá áááºáá¯á¶ážááŒááºáá»ááºáá»á¬áž áá»ááŸááºááááºááŒá áºáááºá á¡ááá®áá±ážááŸááºáž á¡ááá¯ááºážá¡áá¬á á¡áá¬á¡ááœááºááŸáá·áº áááºážááŒá±á¬ááºážá á®ážáááºážááŸá¯ááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááẠáá¯á¶ážá áœá²áá°á áá¯á¶ážááŒááºáá»ááºá¡á áá»ááºááŸááá±áá«áááºá áááºážá Kubernetes ááᯠCloud Foundry ááŸáá·áº Heroku áá²á·ááá¯á· ááá¬ážááá¯ážáá» áááºáá±á¬ááºááŸá¯ (PaaS) á¡ááŒá ẠáááºááŸááºáá±ážáááºá
ááááºáá±á¬ááºážáá»á¬ážááœáẠááá¯ážááŸááºážáá±á¬ á¡áá¯á¶ážááŒá¯áá° á¡ááºáá¬áá±á·á áºáá áºáᯠááŸáááŒá®áž áá áºáŠážáá»ááºáž á¡ááá®áá±ážááŸááºážáá»á¬áž áááºáááºáá¬ááœáẠá¡áá»á¬ážáá¯á¶áž áá«áááºáá±á·ááŸáááá·áº á¡ááá®áá±ážááŸááºáž developer áá»á¬ážá¡ááœáẠáááºááœááºáá«áááºá áááºážááŒá±á¬ááºážááŒááŒááºážá á¡áá¯á¶ážáá»ááŒááºážááŸáá·áº áááºááá áºáá»á¬ážááᯠá¡áááºážáᶠPaaS á áá áºááŒáá·áº áá¯á¶ážá áœá²áá°á¡á¬áž ááœáá·áºáááºážááŒááºáá¬á áœá¬ á á®áá¶ááá·áºááœá²áá«áááºá
áááºážááŒá
áºá០áááºá¹áá±á¬áá¯ááºáááºážá¡ááœá¬ážá¡áá¬ááᯠá
áááºááŒáá¯ááºááœááºááááºáá¬áá¯á¶áááºáá®ážááŒááºážá áááºážááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá áááºážááŒá±á¬ááºážá¡áá
áºáá
áºáá¯áááºááŸááºááŒááºážááŸáá·áº áááºáá¬áá±á¬á¡ááœá¬ážá¡áá¬á¡ááœáẠDNS ááœá²ááá¯ááááºážáá
áºáá¯ááᯠáááºáá®ážááŒááºážááŒáá·áº PaaS á០ááá¯ááºááœááºáááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠcommand ááŒáá·áºá
áááºáááºá git push
.
Kubernetes (áááºááœááºáá»ááºááŸáááŸá) ááẠááá¯áá²á·ááá¯á·áá±á¬ááááºáá±á¬ááºážáá»á¬ážá¡ááœáẠáááºááááºáá±á¬ááºááŸá¯áá¯ááºááœááºáá»á¬ážááá¯áᬠáá¶á·ááá¯ážáá±ážáᬠááœááºááŒá°ááá®á¡á¬áž áááºážááá¯á·ááá¯ááºááá¯áẠáá¯ááºáá±á¬ááºááẠááœááºááœááºáááºááẠáá¬ážáá²á·áááºá áááºááá¯áá²
Kubernetes ááẠááááºáá±á¬ááºážáá»á¬áž áááºáá±á¬ááºáááºá¡ááœáẠááááºáá±á¬ááºážáá áºáá¯ááŒá áºáááºá á áááºááẠá¡áá±á¬ááºážáá¯á¶áž á¡áá±á¡áá¬áž ááŒá áºáá±á¬áºáááºáž áááŒá®ážáá«á
ááááºá¡áá±ááŸáá·áºá Kubernetes áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº OpenShift ááŸáá·áº Rancher áá²á·ááá¯á·áá±á¬ Kubernetes á¡ááœáẠPaaS áááºáá®ážááẠááŒáá¯ážá á¬ážáá±ááá·áº áá¯áá¹ááá®áá»á¬ážááᯠáááºáá¶áá±á¬ááºááœááºáá±ážááá·áº áá¯áá¹ááá®áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á·ááœá±á·ááŒááºááá«áááºá ááŒá®ážááœá¬ážáá¬áá±á¬ Kube-PaaS á á»á±ážááœááºááŒá¬ážááœáẠGoogle ááŸáá·áº Pivotal ááá¯á·á០2018 áá¯ááŸá Ạáá°ááá¯ááºáááœáẠáááºáá±á¬ááºáá²á·áá±á¬ Knative ááẠááœááºážáá²ááá¯á· áááºáá±á¬ááºáá¬áá±ááŒá®ááŒá áºáááºá
Knative ááẠIBMá RedHat ááŸáá·áº Solo.im áá²á·ááá¯á·áá±á¬ á¡ááŒá¬ážáá¯áá¹ááá®áá»á¬ážáá¶á០á¡áá°á¡áá®á¡áááºážáááºááŒáá·áº Google ááŸáá·áº Pivotal á¡ááŒá¬áž áá°ážáá±á«ááºážáá±á¬ááºááœááºááŒááºážááŒá áºáááºá áááºážááẠáá¬áá¬áá²á·ááœááºááŒá°áá¬á¡ááŒá±áá¶á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠááááºáááºážáá¶á·ááá¯ážááŸá¯ááŒáá·áº Kubernetes ááŸáá·áº áááºáá°ááá·áº PaaS á¡áá¬áá»á¬ážááᯠáá±ážáá±á¬ááºáááºá Kubernetes áááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áºááá°áá²á Knative ááᯠááœá²áááºá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº áááºááá·áº Kubernetes á¡á á¯á¡áá±ážááœááºáááᯠá¡ááá¯áááá¯ááááºáá áºáá¯á¡ááŒá Ạááá·áºááœááºážááŒá®áž á¡áá¯á¶ážááŒá¯áá°á¡áááºážá¡ááŒá áºáá»á¬ážááŸáá áºááá·áº ááŒááºáááºáááºááŸááºáá¬ážáááºá
Knative ááá¯áá¬áá¬áá²á
Knative ááᯠ"áá±ááºáá®áá¬áá¬áá²á·ááœááºááŒá°áá¬áá¯á¶ážááŒá®áž á¡áá¯ááºáá¬áááºáá»á¬áž áá±ážá¡ááºááŒááºážááŸáá·áº á á®áá¶ááá·áºááœá²ááŒááºážá¡ááœáẠKubernetes-based platform" á¡ááŒá Ạáá±á¬áºááŒáá¬ážáá«áááºá Knative ááẠááá¯áá²á·ááá¯á·áá±á¬ááááºáá±á¬ááºážáá áºáá¯á¡áá±ááŒáá·áºááœá±áá±ážáá»á±áá±á ááºááœááºá áá áºááŒáá¯ááºáááºáž HTTP áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááŸáá·áºá¡áá® ááœááºááááºáá¬áá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºá áá±ážáá»áá±ážáá«áááºá á¡áá¯á¶ážáááŒá¯áá±á¬ áááºáá±á¬ááºááŸá¯áá»á¬ážááẠáá±á¬ááºáá¯á¶ážááœáẠáá¯áá¡áá á¡ááá¯ááºážá¡áá¬á¡áá áá»á²á·ááœááºáᬠáá¬áá¬áá²á·áá¯á¶á á¶ááŒáá·áº ááá¯á¡ááºááá±á¬áẠá¡ááá¯ááºážá¡áá¬ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
Knative ááœáẠáááºááá·áº Kubernetes á¡á á¯á¡áá±ážááœááºáááᯠááá·áºááœááºážááŒá®áž á¡á±á¬ááºáá«á áœááºážáááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº ááááºážáá»á¯ááºáááááá¬á¡á á¯á¶áá«ááŸááá«áááºá
- á¡áááºážá¡ááŒá áºáá¯ááºá០ááœááºááááºáá¬áááºáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáááºáá±á¬ááºááŒááºáž (á¡á áááºá¡ááá¯ááºážá០áá¶á·ááá¯ážáá±ážáááºá áááºáá±á¬ááº),
- á¡ááºááá®áá±ážááŸááºážáá»á¬ážáᶠá¡áááºá¡ááœá¬ážá¡áá¬ááᯠáááºáá±á¬ááºááœáá·áºáá±ážááŒááºáž (á¡á áááºá¡ááá¯ááºážá០áá¶á·ááá¯ážáá±ážáááºá á¡ááŸá¯áá±á¬ááºááŒááºáž),
- áá±ážááá¯á·ááŒááºážááŸáá·áº á¡ááá¯á¡áá»á±á¬áẠá¡ááá¯ááºážá¡áá¬ááŒáá·áº á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠáá»á²á·ááœááºááŒááºáž (á¡á áááºá¡ááá¯ááºážááŸáááºáž áá¶á·ááá¯ážáá±ážáá«áááºá á¡ááŸá¯áá±á¬ááºááŒááºáž),
- á¡ááá®áá±ážááŸááºážááᯠááœáŸáá·áºáááºááŒááºážáá®ááá¯á· áŠážáááºááá·áº á¡ááŒá áºá¡áá»ááºáá»á¬ážá áááºážááŒá áºáá»á¬ážááᯠáá±á¬áºáá¯ááºááŒááºáž (á¡á áááºá¡ááá¯ááºážá០áá¶á·ááá¯ážáá±ážáááºá ááœá²áá»ááºážáááŒááºážá).
á¡ááá á¡á áááºá¡ááá¯ááºážááŸá¬ á á®áá¶ááá·áºááœá²áá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠá á®áá¶áá±á¬ááºááœááºáá±ážááŸá¯á á¡ááá¯á¡áá»á±á¬áẠá¡ááá¯ááºážá¡áá¬ááŸáá·áº á¡ááœá¬ážá¡áᬠá á®áá¶ááá·áºááœá²ááŸá¯ááá¯á·ááᯠáá¶á·ááá¯ážáá±ážááá·áº áááºáá±á¬ááºááŸá¯áá±ážáááºá Knative ááᯠááá·áºááœááºážááŒá®ážáá±á¬ááºá á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡á¬áž á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááœáá·áºááŒá¯ááá·áº Kubernetes API ááá¯á· á¡ááŒáá·áºá¡ááááºáá±á¬ááºááœáá·áºááŸááá±ážáááºá áá¬ááẠáááºážáááºážááŸáá·áº á€áááºáá±á¬ááºááŸá¯áá»á¬ážá¡áá¯á¶ážááŒá¯ááá·áº á¡áá¬ážáá° API primitives (modules, services, etc.) ááŒáá·áº áá¯ááºáá±á¬ááºááá·áº Knative áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡ááŸá¬ážááŸá¬áááºáááºáž áá±á¬ááºááœááºáá«áááºá
áááºáá±á¬ááºááŸá¯áá±ážááŒááºážáá¡áá°á¡áá®ááŒáá·áºá á¡áá¯á¶ážááŒá¯áá°ááẠá¡ááá®áá±ážááŸááºážáááœááºážáá¶áá¬ážáá±á¬áá¬ážááŸááºážááᯠáá±ážáá±á¬ááºáá±á¬á¡áá«ááœáẠá¡áá¯á¶ážááŒá¯áá°ááẠá¡ááá®áá±ážááŸááºážááá¬ážááŸááºážá¡áá áºááŸáá·áº á¡áá±á¬ááºážááŒá¬ážááœáẠá¡ááœá¬ážá¡áá¬ááœá²ááŒá¬ážááŸá¯ááᯠáá±áá»á¬á á±ááá·áº á¡ááŒá¬-á áááºážáá±á¬ááºáááºážááŒá±á¬ááºážáááºážááŒá±á¬ááºážááá¯áááºáž á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºáá±ážáá«áááºá
Knative ááá¯ááºááá¯ááºá ááœá²áááºáá¯á¶ážááá¯ááºáá±á¬ ingress controller ááᯠáááºáááºááŒááºážá¡áá±á«áº áá°áááºáá«áááºá áá®áá±á¬ááºážáá«ážáá±ážáá²á· á¡áá»áááºááŸá¬ áá±á¬ááºáá¶áá«áááºá
Knative ááẠáááºáá±á«ááºáá±á«áºááœááºáá¬áá°áááºáá±á¬ááŒá±á¬áá·áº Istio áááºáá±á¬ááºááŸá¯ Mesh ááẠIstio ááááºážáá»á¯ááºááŸá¯áá±á¬ááºááᯠáááá·áºááœááºážáá² á ááºážáá¯á¶ážááá¯áá±á¬ Knative á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœáẠááŒá®ážáá¬ážáá±á¬ááŸá®ááá¯ááŸá¯áá áºáá¯ááŒá áºááá¯ááºáá«áááºá
á€á¡ááŒá±á¬ááºážááŒá±á¬áá·áºá á¡áá¯á¶ážááŒá¯áá°á¡áá»á¬ážá á¯ááẠGloo ááᯠKnative ááá¶áá«ážáá±á«ááºáá áºáá¯á¡ááŒá ẠIstio (Knative ááá¯áá¬á¡áá¯á¶ážááŒá¯áááºáááºááœááºáá»ááºááŒáá·áº) ááŸáá·áºáááºáá°áá±á¬á áœááºážáááºáá»á¬ážááá¯áá±ážáá±á¬ááºáᬠá¡áááºážá¡ááŒá áºáá»á¬ážáááááá¬áá¬áááºážáá«ážáá¬ááŒá®áž áá¯ááºáááºážáááºáááºááŸá¯áá¯ááºáá»á ááááºáááºáá¬á áœá¬ááŒáá·áºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
áááºáááºááŸá¯ááœáẠKnative ááᯠá ááºážáááºááŒáá·áºááŒáá«á áá¯á·á áá»áœááºá¯ááºááẠGKE ááœáẠá¡áá áºááá·áºááœááºážáá¬ážáá±á¬ á¡á á¯á¡áá±ážáá áºáá¯ááᯠá¡áá¯á¶ážááŒá¯áá±áá«áááº-
kubectl get namespace
NAME STATUS AGE
default Active 21h
kube-public Active 21h
kube-system Active 21h
Knative ááŸáá·áº Gloo ááᯠá áááºááá·áºááœááºážááŒáá«á áá¯á·á áááºážááᯠáááºááá·áºáááºážááŒáá·áº áá¯ááºáá±á¬ááºááá¯ááºáááº-
# ÑÑавОЌ Knative-Serving
kubectl apply -f
https://github.com/knative/serving/releases/download/v0.8.0/serving-core.yaml
namespace/knative-serving created
# ...
# ÑÑавОЌ Gloo
kubectl apply -f
https://github.com/solo-io/gloo/releases/download/v0.18.22/gloo-knative.yaml
namespace/gloo-system created
# ...
Pods áá»á¬ážá¡á¬ážáá¯á¶ážááẠ"Running" á¡ááŒá±á¡áá±ááœáẠááŸááá±ááŒá±á¬ááºáž á á áºáá±ážááŒáá·áºáááº-
kubectl get pod -n knative-serving
NAME READY STATUS RESTARTS AGE
activator-5dd55958cc-fkp7r 1/1 Running 0 7m32s
autoscaler-fd66459b7-7d5s2 1/1 Running 0 7m31s
autoscaler-hpa-85b5667df4-mdjch 1/1 Running 0 7m32s
controller-85c8bb7ffd-nj9cs 1/1 Running 0 7m29s
webhook-5bd79b5c8b-7czrm 1/1 Running 0 7m29s
kubectl get pod -n gloo-system
NAME READY STATUS RESTARTS AGE
discovery-69548c8475-fvh7q 1/1 Running 0 44s
gloo-5b6954d7c7-7rfk9 1/1 Running 0 45s
ingress-6c46cdf6f6-jwj7m 1/1 Running 0 44s
knative-external-proxy-7dd7665869-x9xkg 1/1 Running 0 44s
knative-internal-proxy-7775476875-9xvdg 1/1 Running 0 44s
Gloo ááẠáááºážááŒá±á¬ááºážáááºááŸááºááŒááºážá¡ááœáẠá¡áááºááá·áºááŒá áºááŒá®á á¡ááá¯á¡áá»á±á¬áẠáá»áááºááŸáááŒááºáž Knative áááºáá±á¬ááºááŸá¯ááᯠáááºáá®ážááá¯ááºááŒáá«á áá¯á· (áááºážááᯠkservice áá¯áá±á«áºááŒáá«á áá¯á·) ááŸáá·áº áááºážááᯠáááºážááŒá±á¬ááºážááŒá±á¬ááºážááá¯ááºáá«á
Knative áááºáá±á¬ááºááŸá¯áá»á¬ážááẠááá¬ážááá¯ážáá» Deployment+Service+Ingress áá±á¬áºáááºááẠKubernetes áᶠá¡ááá®áá±ážááŸááºážáá»á¬áž áá±ážááá¯á·ááẠááá¯ááá¯ááœááºáá°áá±á¬ áááºážááŒá±á¬ááºážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá á€á¥ááá¬ááŒáá·áº áá»áœááºá¯ááºááá¯á· áá¯ááºáá±á¬ááºáá«áááº-
apiVersion: serving.knative.dev/v1alpha1
kind: Service
metadata:
name: helloworld-go
namespace: default
spec:
template:
spec:
containers:
- image: gcr.io/knative-samples/helloworld-go
env:
- name: TARGET
Value: Knative user
áááºážááᯠááá¯ááºáá áºáá¯ááá¯á· áá°ážáá°ááŒá®ážá áááºážááᯠáá»áœááºá¯ááºá Kubernetes á¡á á¯á¡áá±ážááá¯á· á€áááºážááŒáá·áº á¡áá¯á¶ážááŒá¯ááá¯ááºáááº-
kubectl apply -f ksvc.yaml -n default
áá»áœááºá¯ááºááá¯á·á 'helloworld-go' ááᯠáá±ážáá±á¬ááºááŒá®ážáá±á¬áẠKnative á០áááºáá®ážáá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááŒáá·áºááŸá¯ááá¯ááºááẠkservice:
kubectl get pod -n default
NAME READY STATUS RESTARTS AGE
helloworld-go-fjp75-deployment-678b965ccb-sfpn8 2/2 Running 0 68s
kservice ááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá« áá»áœááºá¯ááºááá¯á·á 'helloworld-go' áá¯á¶áá«ááŸááá±á¬ pod ááᯠá áááºááá¯ááºáá«áááºá á¡ááœá¬ážá¡áá¬áááŸááá«á pods á¡áá±á¡ááœááºááᯠáá¯áá¡áá áá»áŸá±á¬á·áá»áá«áááºá á¡ááŒááºá¡ááŸááºá¡á¬ážááŒáá·áºá áááŒáá¯ááºáááºáááºáž áá±á¬ááºážááá¯ááŸá¯á¡áá±á¡ááœááºááẠáááºááŸááºáá¬ážáá±á¬ áááºááŸááºáááºááŸááºááá¯ááºááá·áº á¡ááá¯ááºážá¡áá¬áá áºáá¯áááºáá»á±á¬áºááœááºáá«áá áá²ááºá¡áá±á¡ááœáẠááá¯ážáá¬áááºááŒá áºáááºá
kubectl get ingresses.networking.internal.knative.dev -n default
NAME READY REASON
helloworld-go True
Knative ááẠá¡ááœááºážááá¯ááºáž Knative API ááŸá á¡áá°áž 'ingress' áááºážááŒá áºááᯠá¡áá¯á¶ážááŒá¯á áááºážá ingress ááᯠconfigure áá¯ááºáááºá Gloo ááẠá áááºážááŒá¬áá±á¬áẠááŒáá·áºáá»ááºááŸá¯áá±á¬áºáááºá á¡ááá¯á¡áá»á±á¬áẠTLS á áá¯ážááá¯ážááŸá¯á á¡áá»áááºáá¯ááºááŒááºážááŸáá·áº á¡ááŒá¬ážá¡ááá·áºááŒáá·áºáááºážááŒá±á¬ááºáž á¡ááºá¹áá«áááºáá»á¬áž á¡áá«á¡ááẠPaaS áá²á·ááá¯á·áá±á¬ á¡ááºá¹áá«áááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá¡ááœáẠGloo ááẠဠAPI ááᯠá¡áá¯á¶ážááŒá¯áááºá
á¡áá»áááºá¡áá±á¬áºááŒá¬ááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·á pods áá»á¬áž áá»á±á¬ááºááœááºááœá¬ážáááºááᯠááœá±á·ááá¯ááºáááẠ(á¡áááºá¡ááœááºáááŸááá±á¬ááŒá±á¬áá·áº)
kubectl get pod -n default
No resources found.
kubectl get deployment -n default
NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE
helloworld-go-fjp75-deployment 0 0 0 0 9m46s
áá±á¬ááºáá¯á¶ážáá±á¬á· áá°ááá¯á·áá® áá±á¬ááºá¡á±á¬áẠááŒáá¯ážá
á¬ážáááºá Knative Proxy ááᯠá¡áá¯á¶ážááŒá¯á URL ááᯠá¡ááœááºááá° á¡ááœááºááá° ááá°ááá¯ááºáá«áááºá glooctl
:
glooctl proxy url --name knative-external-proxy
http://35.190.151.188:80
ááá·áºááœááºážááŒááºážáááŸááá² glooctl
kube áááºáá±á¬ááºááŸá¯ááœáẠááááºá
á¬ááŸáá·áº ááááºáááºážááᯠáááºááœá±á·ááá¯ááºáááº-
kubectl get svc -n gloo-system knative-external-proxy
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
knative-external-proxy LoadBalancer 10.16.11.157 35.190.151.188 80:32168/TCP,443:30729/TCP 77m
cURL ááᯠá¡áá¯á¶ážááŒá¯á áá±áá¬á¡áá»áá¯á·ááᯠáá¯ááºáá±á¬ááºááŒáá«á áá¯á·á
curl -H "Host: helloworld-go.default.example.com" http://35.190.151.188
Hello Knative user!
Knative ááẠGloo á á áœááºážáá±á¬ááºáááºááŒáá·áºá á¡ááŒáá·áºá¡á á áááºáẠAPI áá¶áá«ážáá±á«ááºááᯠá¡áá¯á¶ážááŒá¯á áá±áá¹áá¬ááŒááºá Kubernetes áááááºááœáẠdeveloper áá»á¬ážá¡ááœáẠPaaS áá®ážáá«ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá á€ááá¯á·á áºááẠKnative á áá»ááºááŒáá·áºáá±á¬ á áááºááŒáá¯ááºááœá±ážáá»ááºá áá¬áá»á¬ážááŸáá·áº á¡ááá¯áááºáá±á¬ááºááŸá¯áá»á¬ážá áá»ááºááŸá¬ááŒááºááá¯áᬠááŒá áºáá¬ážáááºá Gloo áá²á· á¡áá°áá°áá«áá²á
Knative ááẠáááºááœááºáá±á¬ ááá±á¬áá»ááºáá áºáᯠááŒá áºáá±ážáá±á¬áºáááºáž áááºážáá¡ááœá²á·ááẠááŒá±á¬ááºáááºáá áºááŒááẠáá¬ážááŸááºážá¡áá áºáá»á¬ážááᯠáá¯ááºáá±ážáá±ááŒá®áž á¡ááá¯á¡áá»á±á¬áẠTLS ááŒáá·áºáá»ááºááŒááºážá á¡ááá¯á¡áá»á±á¬áẠáá»áááºááŸáááŒááºážáá²á·ááá¯á·áá±á¬ á¡ááá·áºááŒáá·áºá¡ááºá¹áá«áááºáá»á¬ážááᯠá áááºá¡áá±á¬ááºá¡áááºáá±á¬áºáá±ááŒá®ááŒá áºáááºá cloud áá¯áá¹ááá®áá»á¬ážá áœá¬ááá¯á·ááŒá¬áž áá°ážáá±á«ááºážáá±á¬ááºááœááºááŒááºážááŸáá·áº Google á Cloud Run áááºážááŸááºážáá»ááºá¡áá áºá á¡ááŒá±áá¶á¡áá±ááŒáá·áº Knative ááẠKubernetes ááŸá serverless computing ááŸáá·áº PaaS á¡ááœáẠá¡áááááœá±ážáá»ááºááŸá¯ááŒá áºáá¬ááá¯ááºáá»á±ááŸááááºá ááááºážááᯠááá¯ááºáá¬áá«á
SouthBridge áá¡ááºáá®áá¬áá»á¬ážááŸ
á
á¬áááºáá°áá»á¬ážá áááºááŒááºáá°ááá»ááºáá»á¬ážááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áá±ážááŒá®ážáá«áááºá ááá¯á·ááŒá±á¬áá·áº Knativeá Kubernetesá serverless computing ááŸáá·áºáááºáááºááá·áº á¡áá¬áááºáá±á¬ááºážáá«ážááá¯áá»á¬ážááŸáá·áºáááºáááºááá·áº á
á
áºáááºážááá¯ááœáẠáá«áááºááẠááá·áºá¡á¬áž áá±á¬ááºážááá¯á¡ááºáá«áááºá
á
á¬áááºážááœááºážá¡áá¯á¶ážááŒá¯áá°áá»á¬ážáᬠá
á
áºáááºážááœáẠáá«áááºááá¯ááºáá«áááºá
Knative ááŸáá·áº serverless computing á¡ááŒá±á¬ááºáž áá±á¬ááºážáá«ážáá»á¬ážááŸáá·áº áááºážááœáŸááºáá»ááºáá»á¬ážááᯠáááºáááºáá±ážáá¬ážááá·áºáá«ááá¬ážá
-
áá¯ááºáá²á· áá»á±ážáá°ážááŒá¯ááŒá®áž
-
ááá«áááºáá»á±ážáá°ážáá«á
á¡áá¯á¶ážááŒá¯áá° ááá áŠáž áá²áá±ážáá²á·áááºá á¡áá¯á¶ážááŒá¯áá° 28 áŠáž ááŒá¬ážáá±áá²á·áá«áááºá
source: www.habr.com