{"id":47016,"date":"2022-11-27T15:03:36","date_gmt":"2022-11-30T10:29:55","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8\/"},"modified":"2024-04-29T02:42:34","modified_gmt":"2024-04-28T18:42:34","slug":"%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8\/","title":{"rendered":"\u30102021\u5e744\u6708\u7248\u3011Kubernetes \u6307\u5357 \u7b2c\u4e94\u96c6\uff1a\u65e0\u670d\u52a1\u5668"},"content":{"rendered":"<h1>Kubernetes \u5bfc\u822a<\/h1>\n<p>\u5728\u672c\u7cfb\u5217\u4e2d\uff0c\u6211\u4eec\u7b80\u8981\u4ecb\u7ecd\u4e86\u6784\u6210Kubernetes\u96c6\u7fa4\u7684\u5404\u79cd\u7ec4\u4ef6\u548c\u6280\u672f\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30102021\u5e74\uff14\u6708\u7248\u3011Kubernetes \u30ca\u30d3 \u305d\u306e\uff11: \u30c7\u30a3\u30b9\u30c8\u30ea\u3044\u308d\u3044\u308d<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30102021\u5e74\uff14\u6708\u7248\u3011Kubernetes \u30ca\u30d3 \u305d\u306e\uff12: \u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30fb\u30b5\u30fc\u30d3\u30b9\u95a2\u9023<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30102021\u5e74\uff14\u6708\u7248\u3011Kubernetes \u30ca\u30d3 \u305d\u306e\uff13: \u30b9\u30c8\u30ec\u30fc\u30b8\u95a2\u9023<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u30102021\u5e74\uff14\u6708\u7248\u3011Kubernetes \u30ca\u30d3 \u305d\u306e\uff14: \u30b3\u30f3\u30c6\u30ca\u95a2\u9023<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\u30102021\u5e74\uff14\u6708\u7248\u3011Kubernetes \u30ca\u30d3 \u305d\u306e\uff15: Serverless<\/ul>\n<p>\u8fd9\u6b21\u662f\u7b2c\u4e94\u4e2a\u3002<\/p>\n<h1>\u5404\u79cd\u53ef\u7528\u4e8e Kubernetes \u7684\u65e0\u670d\u52a1\u5668\u6846\u67b6\u6709\u5f88\u591a\u9009\u62e9\u3002<\/h1>\n<p>\u6211\u5011\u5c07\u4ecb\u7d39\u80fd\u5920\u5728k8s\u4e0a\u90e8\u7f72\u7684Serverless\u6846\u67b6\u3002<\/p>\n<h2>Knative &#8211; Knative<\/h2>\n<p>\u539f\u672c\u662f\u7531Google\u516c\u53f8\u5f00\u53d1\u7684\u6846\u67b6\uff0c\u73b0\u5728\u5df2\u7ecf\u5f00\u653e\u6e90\u4ee3\u7801\u3002\u57fa\u4e8eIstio\uff0c\u5e76\u652f\u6301HTTP\u670d\u52a1\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u516c\u5f0f\u30b5\u30a4\u30c8: https:\/\/knative.dev\/<\/ul>\n<\/li>\n<\/ul>\n<p>\u30ea\u30dd\u30b8\u30c8\u30ea: https:\/\/github.com\/knative<\/p>\n<h3>\u53d7\u5230\u652f\u6301\u7684\u4e8b\u4ef6\u6765\u6e90<\/h3>\n<p>\u4ee5\u4e0b\u662f\u5b98\u65b9\u7f51\u7ad9\u4e0a\u53d1\u5e03\u7684\u4ee3\u8868\u6027\u4e8b\u4ef6\u7ec4\u4ef6\u3002<\/p>\n<div>\n<div class=\"post-table\">NameAPI VersionMaintainerDescriptionAPIServerSourcev1KnativeBrings Kubernetes API server events into Knative. The APIServerSource fires a new event each time a Kubernetes resource is created, updated or deleted.AWS SQSv1alpha1KnativeBrings AWS Simple Queue Service messages into Knative. The AwsSqsSource fires a new event each time an event is published on an AWS SQS topic.Apache Camelv1alpha1KnativeEnables use of Apache Camel components for pushing events into Knative. A CamelSource is an event source that can represent any existing Apache Camel component, that provides a consumer side, and enables publishing events to an addressable endpoint. Each Camel endpoint has the form of a URI where the scheme is the ID of the component to use. CamelSource requires Camel-K to be installed into the current namespace. See the CamelSource example.Apache CouchDBv1alpha1KnativeBrings Apache CouchDB messages into Knative.Apache Kafkav1beta1KnativeBrings Apache Kafka messages into Knative. The KafkaSource reads events from an Apache Kafka Cluster, and passes these events to a sink so that they can be consumed. See the Kafka Source example for more details.Container Sourcev1KnativeThe ContainerSource will instantiate container image(s) that can generate events until the ContainerSource is deleted. This may be used, for example, to poll an FTP server for new files or generate events at a set time interval. Given a spec.template with at least a container image specified, ContainerSource will keep a Pod running with the specified image(s). K_SINK (destination address) and KE_CE_OVERRIDES (JSON CloudEvents attributes) environment variables are injected into the running image(s). It is used by multiple other Sources as underlying infrastructure. Refer to the Container Source example for more details.GitHubv1alpha1KnativeRegisters for events of the specified types on the specified GitHub organization or repository, and brings those events into Knative. The GitHubSource fires a new event for selected GitHub event types. See the GitHub Source example for more details.GitLabv1alpha1KnativeRegisters for events of the specified types on the specified GitLab repository, and brings those events into Knative. The GitLabSource creates a webhooks for specified event types, listens for incoming events, and passes them to a consumer. See the GitLab Source example for more details.HeartbeatsN\/AKnativeUses an in-memory timer to produce events at the specified interval.PingSourcev1beta2KnativeProduces events with a fixed payload on a specified Cron schedule. See the Ping Source example for more details.RabbitMQActivedevelopmentNoneSinkBindingv1KnativeThe SinkBinding can be used to author new event sources using any of the familiar compute abstractions that Kubernetes makes available (e.g. Deployment, Job, DaemonSet, StatefulSet), or Knative abstractions (e.g. Service, Configuration). SinkBinding provides a framework for injecting K_SINK (destination address) and K_CE_OVERRIDES (JSON cloudevents attributes) environment variables into any Kubernetes resource which has a spec.template that looks like a Pod (aka PodSpecable). See the SinkBinding example for more details.WebSocketN\/AKnativeOpens a WebSocket to the specified source and packages each received message as a Knative event.Auto Container SourceProof of ConceptNoneAutoContainerSource is a controller that allows the Source CRDs without needing a controller. It notices CRDs with a specific label and starts controlling resources of that type. It utilizes Container Source as underlying infrastructure.Amazon CloudWatchSupportedTriggerMeshCollects metrics from Amazon CloudWatch.Amazon CloudWatch LogsSupportedTriggerMeshSubscribes to log events from an Amazon CloudWatch Logs stream.Amazon CodeCommitSupportedTriggerMeshRegisters for events emitted by an Amazon CodeCommit source code repository.Amazon Cognito IdentitySupportedTriggerMeshRegisters for events from Amazon Cognito identity pools.Amazon Cognito UserSupportedTriggerMeshRegisters for events from Amazon Cognito user pools.Amazon DynamoDBSupportedTriggerMeshReads records from an Amazon DynamoDB stream.Amazon KinesisSupportedTriggerMeshReads records from an Amazon Kinesis stream.Amazon SNSSupportedTriggerMeshSubscribes to messages from an Amazon SNS topic.Amazon SQSSupportedTriggerMeshConsumes messages from an Amazon SQS queue.BitBucketProof of ConceptNoneRegisters for events of the specified types on the specified BitBucket organization\/repository. Brings those events into Knative.CloudAuditLogsSourcev1GoogleRegisters for events of the specified types on the specified Google Cloud Audit Logs. Brings those events into Knative. Refer to the CloudAuditLogsSource example for more details.CloudPubSubSourcev1GoogleBrings Cloud Pub\/Sub messages into Knative. The CloudPubSubSource fires a new event each time a message is published on a Google Cloud Platform PubSub topic. See the CloudPubSubSource example for more details.CloudSchedulerSourcev1GoogleCreate, update, and delete Google Cloud Scheduler Jobs. When those jobs are triggered, receive the event inside Knative. See the CloudSchedulerSource example for further details.CloudStorageSourcev1GoogleRegisters for events of the specified types on the specified Google Cloud Storage bucket and optional object prefix. Brings those events into Knative. See the CloudStorageSource example.DockerHubSourcev1alpha1NoneRetrieves events from Docker Hub Webhooks and transforms them into CloudEvents for consumption in Knative.FTP \/ SFTPProof of conceptNoneWatches for files being uploaded into a FTP\/SFTP and generates events for those.HeartbeatProof of ConceptNoneUses an in-memory timer to produce events as the specified interval. Uses AutoContainerSource for underlying infrastructure.KonnekActive DevelopmentNoneRetrieves events from cloud platforms (like AWS and GCP) and transforms them into CloudEvents for consumption in Knative.K8sProof of ConceptNoneBrings Kubernetes cluster events into Knative. Uses AutoContainerSource for underlying infrastructure.RedisSourcev1alpha1NoneBrings Redis Stream into Knative.Slackv1alpha1TriggerMeshSubscribes to events from Slack.VMwareActive DevelopmentNoneBrings vSphere events into Knative.Zendeskv1alpha1TriggerMeshSubscribes to events from Zendesk.<\/div>\n<\/div>\n<p>\u90a3\u4e2a\u7ef4\u62a4\u8005\u662fKnative\u7684\u4e8b\u4ef6\u6e90\uff0c\u5b83\u662f\u5b98\u65b9\u652f\u6301\u7684\u3002\u679c\u7136\u652f\u6301\u7684\u4e8b\u4ef6\u6e90\u5f88\u591a\u5462\u3002<\/p>\n<h2>2. \u79d1\u5927<\/h2>\n<p>CNCF\u7684Event-driven Auto-Scaling\u9879\u76ee\u3002\u5728KEDA\u4e2d\uff0c\u5c06\u4e8b\u4ef6\u6e90\u79f0\u4e3a\u201cScaler\u201d \u3002\u5c06\u6574\u4e2a\u7cfb\u7edf\u62df\u4eba\u5316\u4e3aMeterix\u7684\u611f\u89c9\u5f88\u4e0d\u9519\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u516c\u5f0f\u30b5\u30a4\u30c8: https:\/\/keda.sh\/<\/ul>\n<\/li>\n<\/ul>\n<p>\u30ea\u30dd\u30b8\u30c8\u30ea: https:\/\/github.com\/kedacore\/keda<\/p>\n<h3>\u652f\u6301\u7684\u653e\u5927\u5668<\/h3>\n<p>\u8fd9\u662f\u5728\u5b98\u65b9\u7f51\u7ad9\u4e0a\u53d1\u5e03\u7684 Scalers\u3002<\/p>\n<div>\n<div class=\"post-table\">NameAvailabilityMaintainterDescriptionActiveMQ Artemisv1.5+CommunityScale applications based on ActiveMQ Artemis queuesApache Kafkav1.0+MicrosoftScale applications based on an Apache Kafka topic or other services that support Kafka protocol.AWS CloudWatchv1.0+CommunityScale applications based on AWS CloudWatch.AWS Kinesis Streamv1.1+CommunityScale applications based on AWS Kinesis Stream.AWS SQS Queuev1.0+CommunityScale applications based on AWS SQS Queue.Azure Blob Storagev1.1+CommunityScale applications based on the count of blobs in a given Azure Blob Storage container. <strong>Notioce<\/strong>:As of now, this Azure Blob Storage scaler scales based on the count of the blobs in a container as opposed to the Azure Functions behavior where code is only triggered on new blobs.Azure Event Hubsv1.0+CommunityScale applications based on Azure Event Hubs. <strong>Notice<\/strong>:As of now, the Event Hub scaler only supports reading checkpoints from Blob Storage, as well as scaling only Event Hub applications written in C#, Java, Python or created with Azure Functions.Azure Log Analyticsv2.0+CommunityScale applications based on Azure Log Analytics query resultAzure Monitorv1.3+CommunityScale applications based on Azure Monitor metrics.Azure Service Busv1.0+MicrosoftScale applications based on Azure Service Bus Queues or Topics.Azure Storage Queuev1.0+MicrosoftScale applications based on Azure Storage Queues.CPUv2.0+CommunityScale applications based on cpu metrics.Cronv1.5+CommunityScale applications based on a cron schedule.Externalv1.0+MicrosoftScale applications based on an external scaler.External Pushv2.0+MicrosoftScale applications based on an external push scaler.Google Cloud Platform\u200e Pub\/Subv1.0+CommunityScale applications based on Google Cloud Platform\u200e Pub\/Sub.Huawei Cloudeyev1.1+CommunityScale applications based on a Huawei Cloudeye.IBM MQv2.0+CommunityScale applications based on IBM MQ QueueInfluxDBv2.1+CommunityScale applications based on InfluxDB queriesLiiklus Topicv1.0+CommunityScale applications based on Liiklus Topic.Memoryv2.0+CommunityScale applications based on memory metrics. <strong>Notice<\/strong>: This scaler will never scale to 0 and even when user defines multiple scaler types (eg. Kafka + cpu\/memory, or Prometheus + cpu\/memory), the deployment will never scale to 0.This scaler only applies to ScaledObject, not to Scaling Jobs.Metrics APIv2.0+CommunityScale applications based on a metric provided by an APIMongoDBv2.1+CommunityScale applications based on MongoDB queries.MSSQLv2.2+MicrosoftScale applications based on Microsoft SQL Server (MSSQL) query results.MySQLv1.2+CommunityScale applications based on MySQL query result.NATS Streamingv1.0+CommunityScale applications based on NATS Streaming.OpenStack Swiftv2.1+CommunityScale applications based on the count of objects in a given OpenStack Swift container.PostgreSQLv1.2+CommunityScale applications based on a PostgreSQL query.Prometheusv1.0+CommunityScale applications based on Prometheus.RabbitMQ Queue Latestv1.0+MicrosoftScale applications based on RabbitMQ Queue.Redis Listsv1.0+CommunityScale applications based on Redis Lists.Redis Lists (supports Redis Cluster)v2.1+CommunityRedis Lists scaler with support for Redis Cluster topologyRedis Streamsv1.5+CommunityScale applications based on Redis Streams.Redis Streams (supports Redis Cluster)v2.1+CommunityRedis Streams scaler with support for Redis Cluster topology<\/div>\n<\/div>\n<p>\u8fd9\u4e2a\u9002\u5e94\u7684Scaler\u76f8\u5f53\u539a\u5b9e\u3002<br \/>\n\u5fae\u8f6f\u7ed9\u4e86\u610f\u5916\u7684\u5408\u4f5c\u5462\u3002\u3002\u3002<\/p>\n<h2>3. \u65e0\u670d\u52a1<\/h2>\n<p>\u8fd9\u662fBitnami\u63d0\u4f9b\u7684\u65e0\u670d\u52a1\u5668\u6846\u67b6\u3002\u4e0e\u4e0a\u8ff0\u9879\u76ee\u76f8\u6bd4\uff0c\u5c3d\u7ba1\u89c4\u6a21\u8f83\u5c0f\uff0c\u4f46\u5b83\u63d0\u4f9b\u4e86\u7c7b\u4f3c\u4e8eAWS Lambda\u7684\u5f00\u6e90\u7248\u672c\uff0c\u5305\u62ecWEB UI\u7b49\u529f\u80fd\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u516c\u5f0f\u30b5\u30a4\u30c8: https:\/\/kubeless.io\/<\/ul>\n<\/li>\n<\/ul>\n<p>\u30ea\u30dd\u30b8\u30c8\u30ea: https:\/\/github.com\/kubeless<\/p>\n<h3>\u652f\u6301\u7684\u4e8b\u4ef6\u89e6\u53d1\u65b9\u5f0f de<\/h3>\n<p>\u76ee\u524d\u652f\u6301\u7684\u4e8b\u4ef6\u89e6\u53d1\u5668\u5982\u4e0b\u6240\u793a\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">HTTP Trigger<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">CronJob Trigger<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">PubSub Triggers<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Kafka Trigger<\/ul>\n<p>\u8fd9\u6837\u6b63\u76f4\u6ca1\u95ee\u9898\u5427\uff0c\u4e0d\u662f\u5417&#8230;<\/p>\n<h2>4. \u5206\u88c2<\/h2>\n<p>\u8fd9\u4e5f\u662ffission\u7684\u7279\u70b9\u4e4b\u4e00\u5417\uff1f\u7ec4\u4ef6\u5305\u542b\u4e86\u6784\u5efa\u5de5\u5177\u7b49\u7b49\uff0c\u6240\u4ee5\u7528\u4e8b\u4ef6\u9a71\u52a8\u7f16\u5199\u7684\u4ee3\u7801\u53ef\u4ee5\u8f7b\u677e\u90e8\u7f72\uff0c\u53ef\u80fd\u4f1a\u5f88\u65b9\u4fbf\u4f7f\u7528\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u516c\u5f0f\u30b5\u30a4\u30c8: https:\/\/fission.io\/<\/ul>\n<\/li>\n<\/ul>\n<p>\u30ea\u30dd\u30b8\u30c8\u30ea: https:\/\/github.com\/fission\/fission<\/p>\n<h3>\u53d7\u652f\u6301\u7684\u4e8b\u4ef6\u89e6\u53d1\u5668<\/h3>\n<p>\u4ee5\u4e0b\u662f\u652f\u6301\u7684\u4e8b\u4ef6\u89e6\u53d1\u5668\u5217\u8868\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">HTTP<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">NATS Streaming<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Kafka<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">AWS SQS (KEDA based)<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">AWS Kinesis (KEDA based)<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">NATS Streaming (KEDA based)<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Timer Triggers<\/ul>\n<p>\u4e0b\u4e00\u4e2a\u7248\u672c\uff1f\u8ba1\u5212\u4e2d\u4f3c\u4e4e\u4f1a\u96c6\u6210KEDA&#8230;\u770b\u770b\u4f1a\u6709\u600e\u6837\u7684\u7ec4\u5408&#8230;<\/p>\n<h2>5. \u5f00\u653e\u5f0f\u7b56\u52a8<\/h2>\n<p>\u8fd9\u662fApache\u65d7\u4e0b\u7684Serverless\u9879\u76ee\u3002\u5b83\u4e0d\u4ec5\u9002\u7528\u4e8ek8s\uff0c\u8fd8\u53ef\u4ee5\u4f7f\u7528docker-compose\u3001mesos\u3001ansible\u548cVagrant\u8fdb\u884c\u90e8\u7f72\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u516c\u5f0f\u30b5\u30a4\u30c8: https:\/\/openwhisk.apache.org\/<\/ul>\n<\/li>\n<\/ul>\n<p>\u30ea\u30dd\u30b8\u30c8\u30ea: https:\/\/github.com\/apache?q=openwhisk<\/p>\n<p>\u53ea\u9700\u8981\u4e00\u79cd\u9009\u62e9\u7684\u8bdd\uff0c\u5bf9\u5e94\u7684\u8bed\u8a00\uff08\u73af\u5883\uff09\u5f88\u591a\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">nodejs<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Docker<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Python<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">go<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Swift<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">PHP<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Java<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Ruby<\/ul>\n<p>\u800c\u76f8\u5e94\u7684\u7ec4\u4ef6\u662f<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">alarm<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">cloudant<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">kafka<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">pushnotification<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">rss<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">jira<\/ul>\n<p>\u6709\u8bf8\u5982\u6b64\u7c7b\u7684\u4e8b\u7269\u3002<\/p>\n<p>\u5b9a\u4e49\u5bf9\u8fd9\u4e9b\u4e8b\u7269\u7684&#8221;\u89e6\u53d1\u5668&#8221;\u3001&#8221;\u89c4\u5219&#8221;\u548c&#8221;\u52a8\u4f5c&#8221;\uff0c\u5e76\u5c06\u5176\u90e8\u7f72\u5230\u76ee\u6807\u73af\u5883\u4e2d\uff0c\u5c31\u50cfApache\u4e00\u6837\uff0c\u5f71\u54cd\u5e7f\u6cdb&#8230;<\/p>\n<h2>6. \u5f00\u653e\u51fd\u6570\u5373\u670d\u52a1<\/h2>\n<p>\u8fd9\u4e2a Serverless \u6846\u67b6\u4f3c\u4e4e\u4ee5\u7b80\u6d01\u4e3a\u5356\u70b9\uff1f\u5b83\u4e0d\u4ec5\u652f\u6301 K8s\uff0c\u8fd8\u652f\u6301 OpenShift\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u516c\u5f0f\u30b5\u30a4\u30c8: https:\/\/www.openfaas.com\/<\/ul>\n<\/li>\n<\/ul>\n<p>\u30ea\u30dd\u30b8\u30c8\u30ea: https:\/\/github.com\/openfaas<\/p>\n<p>\u5c06\u6765\u53ef\u80fd\u4f1a\u8003\u8651\u5206\u4eab\u884c\u52a8\u7b49\u65b9\u9762\u3002\u4f3c\u4e4e\u5e0c\u671b\u8fdb\u4e00\u6b65\u53d1\u5c55Serverless\uff0c\u521b\u5efa\u7c7b\u4f3cIFTTT\u7684\u57fa\u4e8e\u793e\u533a\u7684\u4e8b\u4ef6\/\u884c\u52a8\u4e2d\u5fc3\u3002\u8fd9\u4e2a\u9879\u76ee\u4ecd\u5904\u4e8e\u521d\u671f\u9636\u6bb5\u3002<\/p>\n<h2>The Chinese paraphrasing for &#8220;\u756a\u5916 Tekton&#8221; could be &#8220;\u756a\u5916\u4fee\u771f&#8221; .<\/h2>\n<p>\u8fd9\u662f\u4e00\u4e2a\u4ec5\u4eceKnative\u4e2d\u5206\u79bb\u51fa\u6784\u5efa\u7ec4\u4ef6\u7684CI\/CD\u9879\u76ee\u3002<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">\u516c\u5f0f\u30b5\u30a4\u30c8: https:\/\/tekton.dev\/<\/ul>\n<\/li>\n<\/ul>\n<p>\u30ea\u30dd\u30b8\u30c8\u30ea: https:\/\/github.com\/tektoncd<\/p>\n<p>\u56e0\u4e3a\u6709\u975e\u5e38\u6613\u61c2\u7684\u89e3\u91ca\uff0c\u6240\u4ee5\u8bf7\u8be6\u7ec6\u67e5\u770b\u4ee5\u4e0b\u9875\u9762\u3002<\/p>\n<p>\u8fdb\u884c CI\/CD \u9700\u8981\u4e00\u5b9a\u7684\u8bbe\u5907\uff0c\u56e0\u6b64\u5bf9\u4e8e CI\/CD \u672c\u8eab\u7684\u7ef4\u62a4\u6210\u672c\u4e5f\u4e0d\u5bb9\u5ffd\u89c6\u3002\u63d0\u4f9b\u8fd9\u4e9b\u8bbe\u5907\u7684\u6574\u5408\u4e5f\u662f\u975e\u5e38\u611f\u6fc0\u7684\u3002<\/p>\n<h1>\u96dc\u611f\uff0f\u7121\u670d\u52d9\u5668\u6539\u8b8a\u7684\u7bc4\u5f0f<\/h1>\n<p>\u7531\u4e8e\u8fc7\u53bb\u4f7f\u7528Serveless\u6846\u67b6\u8fdb\u884c\u5f00\u53d1\uff0c\u56e0\u6b64\u6211\u5bf9&#8221;Serveless&#8221;\u7684\u6982\u5ff5\u548c\u673a\u5236\u6709\u6240\u4e86\u89e3\uff0c\u4f46\u5b83\u53ea\u662fAWS\u6216GCP\u670d\u52a1\u83dc\u5355\u4e2d\u7684\u4e00\u4e2a\u9009\u9879\uff0c\u5176\u4e2d\u5305\u542blambda\u548cFunctions\uff0c\u6211\u8ba4\u4e3a\u5982\u679c\u4e0d\u4f7f\u7528\u4e3b\u8981\u7684\u4e91\u670d\u52a1\u63d0\u4f9b\u5546\uff0c\u5c31\u4e0e\u6211\u65e0\u5173&#8230;<\/p>\n<p>\u4f46\u662f\uff0c\u5f53k8s\u5b9e\u73b0\u4e86\u771f\u6b63\u7684Serverless\uff0c\u4ee5\u53caEvent-Driven + MicroService\u4f53\u7cfb\u7ed3\u6784\u53ef\u4ee5\u5728\u4efb\u4f55\u57fa\u7840\u8bbe\u65bd\u4e0a\u8fd0\u884c\u65f6\uff0c\u60c5\u51b5\u5c31\u4e0d\u540c\u4e86\u3002<\/p>\n<p>\u5982\u679c\u4f7f\u7528k3s\u6216k0s\uff0c\u751a\u81f3\u5728\u6211\u7684Raspberry Pi\u4e0a\u4e5f\u53ef\u4ee5\u8fd0\u884cServerless\u3002\u5b9e\u9645\u4e0a\uff0c\u6211\u751a\u81f3\u8ba4\u4e3aEvent-Driven + MicroService\u66f4\u9002\u5408\u4e8e\u7269\u8054\u7f51\u8fb9\u7f18\u6280\u672f\u3002<\/p>\n<p>\u8fb9\u7f18\u4e5f\u6210\u4e3aServerless\u7684\u4e00\u90e8\u5206\uff0c\u670d\u52a1\u5668\u7aef\u4e5f\u6210\u4e3aServerless\uff0c\u8fd9\u5bfc\u81f4\u4e86\u4ece\u4ee5\u5f80\u57fa\u4e8eWeb\u3001\u5e94\u7528\u7a0b\u5e8f\u548c\u5ba2\u6237\u7aef\u4e3a\u4e3b\u7684&#8221;Pull&#8221;\u6a21\u578b\u5230\u4e3b\u8981\u91c7\u7528\u63a8\u9001\u6a21\u578b\u7684\u6a21\u5f0f\u7684\u5f7b\u5e95\u8303\u5f0f\u8f6c\u53d8\u3002<\/p>\n<p>KEDA\u7684SQL\u89e6\u53d1\u5668\u7b80\u76f4\u592a\u70e6\u4eba\u4e86\u3002<\/p>\n<p>\u6240\u4ee5\u4eca\u5929\u5c31\u5230\u8fd9\u91cc\u5427\u3002<\/p>\n<h1>\u53c2\u8003\u6765\u6e90\u9875\u9762<\/h1>\n","protected":false},"excerpt":{"rendered":"<p>Kubernetes \u5bfc\u822a \u5728\u672c\u7cfb\u5217\u4e2d\uff0c\u6211\u4eec\u7b80\u8981\u4ecb\u7ecd\u4e86\u6784\u6210Kubernetes\u96c6\u7fa4\u7684\u5404\u79cd\u7ec4\u4ef6\u548c\u6280\u672f\u3002 \u3010202 [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-47016","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u30102021\u5e744\u6708\u7248\u3011Kubernetes \u6307\u5357 \u7b2c\u4e94\u96c6\uff1a\u65e0\u670d\u52a1\u5668 - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u30102021\u5e744\u6708\u7248\u3011kubernetes-\u6307\u5357-\u7b2c\u4e94\u96c6\uff1a\u65e0\u670d\u52a1\u5668\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u30102021\u5e744\u6708\u7248\u3011Kubernetes \u6307\u5357 \u7b2c\u4e94\u96c6\uff1a\u65e0\u670d\u52a1\u5668\" \/>\n<meta property=\"og:description\" content=\"Kubernetes \u5bfc\u822a \u5728\u672c\u7cfb\u5217\u4e2d\uff0c\u6211\u4eec\u7b80\u8981\u4ecb\u7ecd\u4e86\u6784\u6210Kubernetes\u96c6\u7fa4\u7684\u5404\u79cd\u7ec4\u4ef6\u548c\u6280\u672f\u3002 \u3010202 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u30102021\u5e744\u6708\u7248\u3011kubernetes-\u6307\u5357-\u7b2c\u4e94\u96c6\uff1a\u65e0\u670d\u52a1\u5668\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-30T10:29:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-28T18:42:34+00:00\" \/>\n<meta name=\"author\" content=\"\u6587, \u7fd4\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6587, \u7fd4\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8\/\",\"name\":\"\u30102021\u5e744\u6708\u7248\u3011Kubernetes \u6307\u5357 \u7b2c\u4e94\u96c6\uff1a\u65e0\u670d\u52a1\u5668 - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-11-30T10:29:55+00:00\",\"dateModified\":\"2024-04-28T18:42:34+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u30102021\u5e744\u6708\u7248\u3011Kubernetes \u6307\u5357 \u7b2c\u4e94\u96c6\uff1a\u65e0\u670d\u52a1\u5668\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c\",\"name\":\"\u6587, \u7fd4\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g\",\"caption\":\"\u6587, \u7fd4\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u30102021\u5e744\u6708\u7248\u3011Kubernetes \u6307\u5357 \u7b2c\u4e94\u96c6\uff1a\u65e0\u670d\u52a1\u5668 - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u30102021\u5e744\u6708\u7248\u3011kubernetes-\u6307\u5357-\u7b2c\u4e94\u96c6\uff1a\u65e0\u670d\u52a1\u5668\/","og_locale":"zh_CN","og_type":"article","og_title":"\u30102021\u5e744\u6708\u7248\u3011Kubernetes \u6307\u5357 \u7b2c\u4e94\u96c6\uff1a\u65e0\u670d\u52a1\u5668","og_description":"Kubernetes \u5bfc\u822a \u5728\u672c\u7cfb\u5217\u4e2d\uff0c\u6211\u4eec\u7b80\u8981\u4ecb\u7ecd\u4e86\u6784\u6210Kubernetes\u96c6\u7fa4\u7684\u5404\u79cd\u7ec4\u4ef6\u548c\u6280\u672f\u3002 \u3010202 [&hellip;]","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u30102021\u5e744\u6708\u7248\u3011kubernetes-\u6307\u5357-\u7b2c\u4e94\u96c6\uff1a\u65e0\u670d\u52a1\u5668\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-11-30T10:29:55+00:00","article_modified_time":"2024-04-28T18:42:34+00:00","author":"\u6587, \u7fd4","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6587, \u7fd4","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"8 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8\/","name":"\u30102021\u5e744\u6708\u7248\u3011Kubernetes \u6307\u5357 \u7b2c\u4e94\u96c6\uff1a\u65e0\u670d\u52a1\u5668 - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-11-30T10:29:55+00:00","dateModified":"2024-04-28T18:42:34+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c"},"breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u30102021\u5e744\u6708\u7248\u3011Kubernetes \u6307\u5357 \u7b2c\u4e94\u96c6\uff1a\u65e0\u670d\u52a1\u5668"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/64d5cc7727fffbff2f9a2a8da1de3e5c","name":"\u6587, \u7fd4","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/920c3d673e0bccacc98e5e6b7149bb3c22edd8d39cb753e5d7d7e471498118a1?s=96&d=mm&r=g","caption":"\u6587, \u7fd4"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/wenxiang\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e3%80%902021%e5%b9%b44%e6%9c%88%e7%89%88%e3%80%91kubernetes-%e6%8c%87%e5%8d%97-%e7%ac%ac%e4%ba%94%e9%9b%86%ef%bc%9a%e6%97%a0%e6%9c%8d%e5%8a%a1%e5%99%a8\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/47016","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=47016"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/47016\/revisions"}],"predecessor-version":[{"id":75844,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/47016\/revisions\/75844"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=47016"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=47016"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=47016"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}