diff --git a/assets/media/bg.svg b/assets/media/bg.svg index d8d211c6a8..c619aaee8c 100644 --- a/assets/media/bg.svg +++ b/assets/media/bg.svg @@ -1,16 +1 @@ - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/assets/media/hero.svg b/assets/media/hero.svg index 556ed3bae2..60de90c8c1 100644 --- a/assets/media/hero.svg +++ b/assets/media/hero.svg @@ -1,101 +1 @@ - - - hero - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file +hero \ No newline at end of file diff --git a/assets/media/logo.svg b/assets/media/logo.svg index cbe2721d2b..92036e92c6 100644 --- a/assets/media/logo.svg +++ b/assets/media/logo.svg @@ -1,15 +1 @@ - - - logo - - - - \ No newline at end of file +logo \ No newline at end of file diff --git a/content/blog/apiserver-handler-register/images/apiserver-startup-flow.svg b/content/blog/apiserver-handler-register/images/apiserver-startup-flow.svg index e05ceece31..151becaf93 100644 --- a/content/blog/apiserver-handler-register/images/apiserver-startup-flow.svg +++ b/content/blog/apiserver-handler-register/images/apiserver-startup-flow.svg @@ -1,445 +1 @@ - - - - - - - - - - - - - - - - - - - - - Produced by OmniGraffle 7.9.4 - 2022-08-09 02:15:33 +0000 - - - API server启动流程 2 - - - 图层 1 - - - - - - - - - - - - - - - - - - Run - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - CreateServerChain - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - server.PrepareRun - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - - - - CreateApiServerConfig - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - - - - - - - CreateApiExtensionsConfig - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - CreateAPIExtensionsServer - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - CreateKubeApiServer - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - CreateAggregatorConfig - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - CreateAggregatorServer - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - - - - - - - - - - - - - - - - KubeApiServerConfig.Complete. - New - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - BuildHandlerChainFunc - - - - - k8s.io/apiserver/pkg/server/config.go - - - - - - - - - c.GenericConfig.New - - - - - k8s.io/apiserver/pkg/server/config.go - - - - - - - - - - - - - - - KubeAPIServerConfig.Complete( - ).New - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - m.InstallLegacyAPI - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - []RestStorageProvider{…} - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - m.InstallAPIs - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - - - - - - - 初始化Filter - - - - - 构造注册内置资源的handler - - - - - - - - - - - m.GenericAPIServer.InstallAPIGr - oups - - - - - pkg/controlplane/instance.go - - - - - - - s.InstallAPIResources - - - - - k8s.io/apiserver/pkg/server/genericapiserver.go - - - - - - - InstallREST - - - - - k8s.io/apiserver/pkg/server/genericapiserver.go - - - - - - - installer.Install() - - - - - k8s.io/apiserver/pkg/endpoints/groupversion.go - - - - - - - a.registerResourceHandlers - - - - - k8s.io/apiserver/pkg/endpoints/installer.go - - - - - 构造注册handler - - - - - pkg/controlplane/instance.go - - - - - - - m.GenericAPIServer.InstallLegac - yAPIGroups - - - - - - - - - - - - - - - - - - - - buildGenericConfig - - - - - cmd/kube-apiserver/app/server.go - - - - - - - - - - - - - - - - - - - - - - - - +Produced by OmniGraffle 7.9.4API server启动流程 2图层 1Runcmd/kube-apiserver/app/server.goCreateServerChaincmd/kube-apiserver/app/server.goserver.PrepareRuncmd/kube-apiserver/app/server.goCreateApiServerConfigcmd/kube-apiserver/app/server.goCreateApiExtensionsConfigcmd/kube-apiserver/app/server.goCreateAPIExtensionsServercmd/kube-apiserver/app/server.goCreateKubeApiServercmd/kube-apiserver/app/server.goCreateAggregatorConfigcmd/kube-apiserver/app/server.goCreateAggregatorServercmd/kube-apiserver/app/server.goKubeApiServerConfig.Complete. Newcmd/kube-apiserver/app/server.goBuildHandlerChainFunck8s.io/apiserver/pkg/server/config.goc.GenericConfig.Newk8s.io/apiserver/pkg/server/config.goKubeAPIServerConfig.Complete( ).Newcmd/kube-apiserver/app/server.gom.InstallLegacyAPIcmd/kube-apiserver/app/server.go[]RestStorageProvider{…}cmd/kube-apiserver/app/server.gom.InstallAPIscmd/kube-apiserver/app/server.go初始化Filter构造注册内置资源的handlerm.GenericAPIServer.InstallAPIGr oupspkg/controlplane/instance.gos.InstallAPIResourcesk8s.io/apiserver/pkg/server/genericapiserver.goInstallRESTk8s.io/apiserver/pkg/server/genericapiserver.goinstaller.Install()k8s.io/apiserver/pkg/endpoints/groupversion.goa.registerResourceHandlersk8s.io/apiserver/pkg/endpoints/installer.go构造注册handlerpkg/controlplane/instance.gom.GenericAPIServer.InstallLegac yAPIGroupsbuildGenericConfigcmd/kube-apiserver/app/server.go \ No newline at end of file diff --git a/content/blog/envoy-stateful-session-hold-mechanism-design-and-implementation/p1.svg b/content/blog/envoy-stateful-session-hold-mechanism-design-and-implementation/p1.svg index 0061c709ce..22c1220bfa 100644 --- a/content/blog/envoy-stateful-session-hold-mechanism-design-and-implementation/p1.svg +++ b/content/blog/envoy-stateful-session-hold-mechanism-design-and-implementation/p1.svg @@ -1 +1 @@ -Main ThreadWorker 1Worker 2Synced HostMapSynced HostMapUpdate Start: Copy un-synced HostMap for last Synced HostMapUpdate: Update un-synced HostMap directlyUpdate End: commit un-synced HostMap to new synced HostMapSynced HostMapSynced HostMapMain ThreadWorker 1Worker 2 \ No newline at end of file +Main ThreadWorker 1Worker 2Synced HostMapSynced HostMapUpdate Start: Copy un-synced HostMap for last Synced HostMapUpdate: Update un-synced HostMap directlyUpdate End: commit un-synced HostMap to new synced HostMapSynced HostMapSynced HostMapMain ThreadWorker 1Worker 2 \ No newline at end of file diff --git a/content/blog/envoy-stateful-session-hold-mechanism-design-and-implementation/p2.svg b/content/blog/envoy-stateful-session-hold-mechanism-design-and-implementation/p2.svg index 4f6d147b2b..cce1d4a301 100644 --- a/content/blog/envoy-stateful-session-hold-mechanism-design-and-implementation/p2.svg +++ b/content/blog/envoy-stateful-session-hold-mechanism-design-and-implementation/p2.svg @@ -1 +1 @@ -
Yes
No
Request
Parsing Cookie: X
Valid X Value
Get Host By X: 2.3.4.5
Get Host By LB: 3.4.5.6
Update Reponse
Set-Cookie: X: 3.4.5.6
\ No newline at end of file +
Yes
No
Request
Parsing Cookie: X
Valid X Value
Get Host By X: 2.3.4.5
Get Host By LB: 3.4.5.6
Update Reponse
Set-Cookie: X: 3.4.5.6
\ No newline at end of file diff --git a/content/blog/envoy-stateful-session-hold-mechanism-design-and-implementation/p3.svg b/content/blog/envoy-stateful-session-hold-mechanism-design-and-implementation/p3.svg index 04803c9037..0c7c50a3c7 100644 --- a/content/blog/envoy-stateful-session-hold-mechanism-design-and-implementation/p3.svg +++ b/content/blog/envoy-stateful-session-hold-mechanism-design-and-implementation/p3.svg @@ -1 +1 @@ -
Yes
No
Request
Compute Request Hash: X Based On Config
Check Hash: X In Cache
Get Host From Cache: 2.3.4.5
Get Host By LB: 3.4.5.6
Update Cache
Hash X: 3.4.5.6
\ No newline at end of file +
Yes
No
Request
Compute Request Hash: X Based On Config
Check Hash: X In Cache
Get Host From Cache: 2.3.4.5
Get Host By LB: 3.4.5.6
Update Cache
Hash X: 3.4.5.6
\ No newline at end of file diff --git a/content/blog/istio-service-registy-integration/pilot-service-model.svg b/content/blog/istio-service-registy-integration/pilot-service-model.svg index 8d607523a9..4ff464c426 100644 --- a/content/blog/istio-service-registy-integration/pilot-service-model.svg +++ b/content/blog/istio-service-registy-integration/pilot-service-model.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/content/blog/istio-service-registy-integration/pilot-services-source.svg b/content/blog/istio-service-registy-integration/pilot-services-source.svg index edf64374d8..c0ee236a11 100644 --- a/content/blog/istio-service-registy-integration/pilot-services-source.svg +++ b/content/blog/istio-service-registy-integration/pilot-services-source.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/content/blog/istio-service-registy-integration/service-registry-integration.svg b/content/blog/istio-service-registy-integration/service-registry-integration.svg index 84ceb734b4..efee1c42df 100644 --- a/content/blog/istio-service-registy-integration/service-registry-integration.svg +++ b/content/blog/istio-service-registy-integration/service-registry-integration.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/content/blog/istiod-architecture/output-1.svg b/content/blog/istiod-architecture/output-1.svg index de25463db7..fc1f4df02d 100644 --- a/content/blog/istiod-architecture/output-1.svg +++ b/content/blog/istiod-architecture/output-1.svg @@ -1 +1 @@ -
ConfigStore
XDS 客户端
聚合
CRD 客户端
文件系统客户端
\ No newline at end of file +
ConfigStore
XDS 客户端
聚合
CRD 客户端
文件系统客户端
\ No newline at end of file diff --git a/content/blog/istiod-architecture/output-2.svg b/content/blog/istiod-architecture/output-2.svg index 96627b671a..a9e8269680 100644 --- a/content/blog/istiod-architecture/output-2.svg +++ b/content/blog/istiod-architecture/output-2.svg @@ -1 +1 @@ -
ServiceEntry Controller
Kube Controller
ServiceEntry
WorkloadEntry
ServiceInstances
WorkloadInstances
Services
Endpoints
Pods
ServiceInstances
WorkloadInstances
\ No newline at end of file +
ServiceEntry Controller
Kube Controller
ServiceEntry
WorkloadEntry
ServiceInstances
WorkloadInstances
Services
Endpoints
Pods
ServiceInstances
WorkloadInstances
\ No newline at end of file diff --git a/content/blog/istiod-architecture/output-3.svg b/content/blog/istiod-architecture/output-3.svg index 353983cd3a..3232d5dee0 100644 --- a/content/blog/istiod-architecture/output-3.svg +++ b/content/blog/istiod-architecture/output-3.svg @@ -1 +1 @@ -
服务发现
ConfigStore
端点
PushContext
\ No newline at end of file +
服务发现
ConfigStore
端点
PushContext
\ No newline at end of file diff --git a/content/blog/istiod-architecture/output-4.svg b/content/blog/istiod-architecture/output-4.svg index 9e6e090a93..d842b31d1f 100644 --- a/content/blog/istiod-architecture/output-4.svg +++ b/content/blog/istiod-architecture/output-4.svg @@ -1 +1 @@ -
推送器
代理
配置流
触发一次稳定
排队所有客户端
读取
触发
推送工作
客户端
配置更新
去抖
重新计算 PushContext
推送队列
\ No newline at end of file +
推送器
代理
配置流
触发一次稳定
排队所有客户端
读取
触发
推送工作
客户端
配置更新
去抖
重新计算 PushContext
推送队列
\ No newline at end of file diff --git a/content/blog/istiod-architecture/output-5.svg b/content/blog/istiod-architecture/output-5.svg index 0f23d74b5a..fc2ef400cd 100644 --- a/content/blog/istiod-architecture/output-5.svg +++ b/content/blog/istiod-architecture/output-5.svg @@ -1 +1 @@ -
ConfigStore
服务发现
加入
加入
加入
数据共享
加入
加入
加入
加入
每个集群 1 个
每个集群 1 个
依赖
外部 Istiod
外部 Istiod
入口
入口控制器
入口状态控制器
网关
依赖
标签观察者
网关部署
网关类
VMs
健康检查
自动注册
CRD 客户端
XDS 存储
文件存储
内存存储
聚合
Kubernetes 控制器
Service Entry 控制器
内存控制器
聚合
CRD 观察者
多集群密钥
凭证控制器
注入 Webhook
验证 Webhook
命名空间控制器
发现过滤器
自动导出控制器
网格配置
默认版本控制器
\ No newline at end of file +
ConfigStore
服务发现
加入
加入
加入
数据共享
加入
加入
加入
加入
每个集群 1 个
每个集群 1 个
依赖
外部 Istiod
外部 Istiod
入口
入口控制器
入口状态控制器
网关
依赖
标签观察者
网关部署
网关类
VMs
健康检查
自动注册
CRD 客户端
XDS 存储
文件存储
内存存储
聚合
Kubernetes 控制器
Service Entry 控制器
内存控制器
聚合
CRD 观察者
多集群密钥
凭证控制器
注入 Webhook
验证 Webhook
命名空间控制器
发现过滤器
自动导出控制器
网格配置
默认版本控制器
\ No newline at end of file diff --git a/content/blog/istiod-architecture/output-6.svg b/content/blog/istiod-architecture/output-6.svg index 61977be44f..dc4d58b560 100644 --- a/content/blog/istiod-architecture/output-6.svg +++ b/content/blog/istiod-architecture/output-6.svg @@ -1 +1 @@ -
多集群密钥
凭证控制器
Kubernetes 服务控制器
命名空间控制器
工作负载条目存储
注入修补程序
自动服务导出
\ No newline at end of file +
多集群密钥
凭证控制器
Kubernetes 服务控制器
命名空间控制器
工作负载条目存储
注入修补程序
自动服务导出
\ No newline at end of file diff --git a/content/blog/kubernetes-autoscaling-strategy/eviction-threshold.svg b/content/blog/kubernetes-autoscaling-strategy/eviction-threshold.svg index 7bc43acfff..fc2f0012b8 100644 --- a/content/blog/kubernetes-autoscaling-strategy/eviction-threshold.svg +++ b/content/blog/kubernetes-autoscaling-strategy/eviction-threshold.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/content/blog/mtls-kubernetes/arch.svg b/content/blog/mtls-kubernetes/arch.svg index e7919d18f9..22949c5e96 100644 --- a/content/blog/mtls-kubernetes/arch.svg +++ b/content/blog/mtls-kubernetes/arch.svg @@ -1,2 +1 @@ - - \ No newline at end of file + \ No newline at end of file diff --git a/content/blog/otlp-version-one-released/otel-diagram.svg b/content/blog/otlp-version-one-released/otel-diagram.svg index 0bca7d5433..28feadd3f8 100644 --- a/content/blog/otlp-version-one-released/otel-diagram.svg +++ b/content/blog/otlp-version-one-released/otel-diagram.svg @@ -1,266 +1 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/content/blog/performance-and-scalability/latency_p90_fortio_with_jitter.svg b/content/blog/performance-and-scalability/latency_p90_fortio_with_jitter.svg index 1ccf1bfcda..f8cb6ff59b 100644 --- a/content/blog/performance-and-scalability/latency_p90_fortio_with_jitter.svg +++ b/content/blog/performance-and-scalability/latency_p90_fortio_with_jitter.svg @@ -1,1281 +1 @@ - - - - - - - - 2023-08-16T16:58:59.851139 - image/svg+xml - - - Matplotlib v3.7.2, https://matplotlib.org/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +2023-08-16T16:58:59.851139image/svg+xmlMatplotlib v3.7.2, https://matplotlib.org/ \ No newline at end of file diff --git a/content/blog/performance-and-scalability/latency_p99_fortio_with_jitter.svg b/content/blog/performance-and-scalability/latency_p99_fortio_with_jitter.svg index e598bfc384..655b2e55ec 100644 --- a/content/blog/performance-and-scalability/latency_p99_fortio_with_jitter.svg +++ b/content/blog/performance-and-scalability/latency_p99_fortio_with_jitter.svg @@ -1,1281 +1 @@ - - - - - - - - 2023-08-16T16:59:30.285991 - image/svg+xml - - - Matplotlib v3.7.2, https://matplotlib.org/ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +2023-08-16T16:59:30.285991image/svg+xmlMatplotlib v3.7.2, https://matplotlib.org/ \ No newline at end of file diff --git a/content/blog/ztunnel-testing/ztunnel-architecture.svg b/content/blog/ztunnel-testing/ztunnel-architecture.svg index 148f7e7a96..741660f0b2 100644 --- a/content/blog/ztunnel-testing/ztunnel-architecture.svg +++ b/content/blog/ztunnel-testing/ztunnel-architecture.svg @@ -1,21 +1 @@ - - - - - - - - NodeNodeZtunnelZtunnelApp PodApp PodApp PodApp PodApp PodApp Pod \ No newline at end of file +NodeNodeZtunnelZtunnelApp PodApp PodApp PodApp PodApp PodApp Pod \ No newline at end of file