2018-07-09 23:08:11 +08:00
<!DOCTYPE HTML>
< html lang = "zh-hans" >
< head >
< meta charset = "UTF-8" >
< meta content = "text/html; charset=utf-8" http-equiv = "Content-Type" >
2018-07-10 00:03:51 +08:00
< title > CNCF章程 · Kubernetes Handbook - Kubernetes中文指南/云原生应用架构实践手册 by Jimmy Song(宋净超)< / title >
2018-07-09 23:08:11 +08:00
< meta http-equiv = "X-UA-Compatible" content = "IE=edge" / >
< meta name = "description" content = "" >
2018-09-04 11:25:28 +08:00
< meta name = "generator" content = "GitBook 3.2.3" >
2018-07-10 00:03:51 +08:00
< meta name = "author" content = "Jimmy Song( 宋净超) " >
2018-07-09 23:08:11 +08:00
< link rel = "stylesheet" href = "../gitbook/style.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-splitter/splitter.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-page-toc-button/plugin.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-image-captions/image-captions.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-back-to-top-button/plugin.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-search-plus/search.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-tbfed-pagefooter/footer.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-prism/prism-ghcolors.css" >
< link rel = "stylesheet" href = "../gitbook/gitbook-plugin-fontsettings/website.css" >
< meta name = "HandheldFriendly" content = "true" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1, user-scalable=no" >
< meta name = "apple-mobile-web-app-capable" content = "yes" >
< meta name = "apple-mobile-web-app-status-bar-style" content = "black" >
< link rel = "apple-touch-icon-precomposed" sizes = "152x152" href = "../gitbook/images/apple-touch-icon-precomposed-152.png" >
< link rel = "shortcut icon" href = "../gitbook/images/favicon.ico" type = "image/x-icon" >
< link rel = "next" href = "play-with-kubernetes.html" / >
< link rel = "prev" href = "cncf.html" / >
< link rel = "shortcut icon" href = '../favicon.ico' type = "image/x-icon" >
< link rel = "bookmark" href = '../favicon.ico' type = "image/x-icon" >
< style >
@media only screen and (max-width: 640px) {
.book-header .hidden-mobile {
display: none;
}
}
< / style >
< script >
window["gitbook-plugin-github-buttons"] = {"repo":"rootsongjc/kubernetes-handbook","types":["star"],"size":"small"};
< / script >
< / head >
< body >
< div class = "book" >
< div class = "book-summary" >
< div id = "book-search-input" role = "search" >
< input type = "text" placeholder = "输入并搜索" / >
< / div >
< nav role = "navigation" >
< ul class = "summary" >
< li >
< a href = "https://jimmysong.io" target = "_blank" class = "custom-link" > Jimmy Song< / a >
< / li >
< li >
< a href = "https://jimmysong.io/awesome-cloud-native" target = "_blank" class = "custom-link" > Awesome Cloud Native< / a >
< / li >
< li >
< a href = "http://www.servicemesher.com" target = "_blank" class = "custom-link" > ServiceMesher< / a >
< / li >
< li >
< a href = "http://www.servicemesher.com/awesome-servicemesh" target = "_blank" class = "custom-link" > Awesome Service Mesh< / a >
< / li >
< li >
< a href = "https://jimmysong.io/posts/cloud-native-go" target = "_blank" class = "custom-link" > Cloud Native Go - 基于Go和React的web云原生应用构建指南< / a >
< / li >
< li >
< a href = "https://jimmysong.io/posts/cloud-native-python" target = "_blank" class = "custom-link" > Cloud Native Python( Python云原生) - 使用Python和React构建云原生应用< / a >
< / li >
< li >
< a href = "https://jimmysong.io/posts/cloud-native-java" target = "_blank" class = "custom-link" > Cloud Native Java( 云原生Java) - Spring Boot、Spring Cloud与Cloud Foundry弹性系统设计< / a >
< / li >
< li class = "divider" > < / li >
< li class = "header" > 前言< / li >
< li class = "chapter " data-level = "1.1" data-path = "../" >
< a href = "../" >
< b > 1.1.< / b >
序言
< / a >
< / li >
< li class = "header" > 云原生< / li >
< li class = "chapter " data-level = "2.1" data-path = "cloud-native-definition.html" >
< a href = "cloud-native-definition.html" >
< b > 2.1.< / b >
云原生的定义
< / a >
< / li >
< li class = "chapter " data-level = "2.2" data-path = "cncf.html" >
< a href = "cncf.html" >
< b > 2.2.< / b >
CNCF - 云原生计算基金会简介
< / a >
< / li >
< li class = "chapter active" data-level = "2.3" data-path = "cncf-charter.html" >
< a href = "cncf-charter.html" >
< b > 2.3.< / b >
CNCF章程
< / a >
< / li >
< li class = "chapter " data-level = "2.4" data-path = "play-with-kubernetes.html" >
< a href = "play-with-kubernetes.html" >
< b > 2.4.< / b >
Play with Kubernetes
< / a >
< / li >
< li class = "chapter " data-level = "2.5" data-path = "cloud-native-local-quick-start.html" >
< a href = "cloud-native-local-quick-start.html" >
< b > 2.5.< / b >
快速部署一个云原生本地实验环境
< / a >
< / li >
< li class = "chapter " data-level = "2.6" data-path = "kubernetes-and-cloud-native-app-overview.html" >
< a href = "kubernetes-and-cloud-native-app-overview.html" >
< b > 2.6.< / b >
Kubernetes与云原生应用概览
< / a >
< / li >
< li class = "chapter " data-level = "2.7" data-path = "from-kubernetes-to-cloud-native.html" >
< a href = "from-kubernetes-to-cloud-native.html" >
< b > 2.7.< / b >
云原生应用之路——从Kubernetes到Cloud Native
< / a >
< / li >
< li class = "chapter " data-level = "2.8" data-path = "cloud-native-programming-languages.html" >
< a href = "cloud-native-programming-languages.html" >
< b > 2.8.< / b >
云原生编程语言
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "2.8.1" data-path = "cloud-native-programming-language-ballerina.html" >
< a href = "cloud-native-programming-language-ballerina.html" >
< b > 2.8.1.< / b >
云原生编程语言Ballerina
< / a >
< / li >
< li class = "chapter " data-level = "2.8.2" data-path = "cloud-native-programming-language-pulumi.html" >
< a href = "cloud-native-programming-language-pulumi.html" >
< b > 2.8.2.< / b >
云原生编程语言Pulumi
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "2.9" data-path = "the-future-of-cloud-native.html" >
< a href = "the-future-of-cloud-native.html" >
< b > 2.9.< / b >
云原生的未来
< / a >
< / li >
< li class = "header" > 概念与原理< / li >
< li class = "chapter " data-level = "3.1" data-path = "../concepts/" >
< a href = "../concepts/" >
< b > 3.1.< / b >
Kubernetes架构
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "3.1.1" data-path = "../concepts/concepts.html" >
< a href = "../concepts/concepts.html" >
< b > 3.1.1.< / b >
设计理念
< / a >
< / li >
< li class = "chapter " data-level = "3.1.2" data-path = "../concepts/etcd.html" >
< a href = "../concepts/etcd.html" >
< b > 3.1.2.< / b >
Etcd解析
< / a >
< / li >
< li class = "chapter " data-level = "3.1.3" data-path = "../concepts/open-interfaces.html" >
< a href = "../concepts/open-interfaces.html" >
< b > 3.1.3.< / b >
开放接口
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "3.1.3.1" data-path = "../concepts/cri.html" >
< a href = "../concepts/cri.html" >
< b > 3.1.3.1.< / b >
CRI - Container Runtime Interface( 容器运行时接口)
< / a >
< / li >
< li class = "chapter " data-level = "3.1.3.2" data-path = "../concepts/cni.html" >
< a href = "../concepts/cni.html" >
< b > 3.1.3.2.< / b >
CNI - Container Network Interface( 容器网络接口)
< / a >
< / li >
< li class = "chapter " data-level = "3.1.3.3" data-path = "../concepts/csi.html" >
< a href = "../concepts/csi.html" >
< b > 3.1.3.3.< / b >
CSI - Container Storage Interface( 容器存储接口)
< / a >
< / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "3.2" data-path = "../concepts/networking.html" >
< a href = "../concepts/networking.html" >
< b > 3.2.< / b >
Kubernetes中的网络
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "3.2.1" data-path = "../concepts/flannel.html" >
< a href = "../concepts/flannel.html" >
< b > 3.2.1.< / b >
Kubernetes中的网络解析——以flannel为例
< / a >
< / li >
< li class = "chapter " data-level = "3.2.2" data-path = "../concepts/calico.html" >
< a href = "../concepts/calico.html" >
< b > 3.2.2.< / b >
Kubernetes中的网络解析——以calico为例
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "3.3" data-path = "../concepts/objects.html" >
< a href = "../concepts/objects.html" >
< b > 3.3.< / b >
资源对象与基本概念解析
< / a >
< / li >
< li class = "chapter " data-level = "3.4" data-path = "../concepts/pod-state-and-lifecycle.html" >
< a href = "../concepts/pod-state-and-lifecycle.html" >
< b > 3.4.< / b >
Pod状态与生命周期管理
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "3.4.1" data-path = "../concepts/pod-overview.html" >
< a href = "../concepts/pod-overview.html" >
< b > 3.4.1.< / b >
Pod概览
< / a >
< / li >
< li class = "chapter " data-level = "3.4.2" data-path = "../concepts/pod.html" >
< a href = "../concepts/pod.html" >
< b > 3.4.2.< / b >
Pod解析
< / a >
< / li >
< li class = "chapter " data-level = "3.4.3" data-path = "../concepts/init-containers.html" >
< a href = "../concepts/init-containers.html" >
< b > 3.4.3.< / b >
Init容器
< / a >
< / li >
< li class = "chapter " data-level = "3.4.4" data-path = "../concepts/pause-container.html" >
< a href = "../concepts/pause-container.html" >
< b > 3.4.4.< / b >
Pause容器
< / a >
< / li >
< li class = "chapter " data-level = "3.4.5" data-path = "../concepts/pod-security-policy.html" >
< a href = "../concepts/pod-security-policy.html" >
< b > 3.4.5.< / b >
Pod安全策略
< / a >
< / li >
< li class = "chapter " data-level = "3.4.6" data-path = "../concepts/pod-lifecycle.html" >
< a href = "../concepts/pod-lifecycle.html" >
< b > 3.4.6.< / b >
Pod的生命周期
< / a >
< / li >
< li class = "chapter " data-level = "3.4.7" data-path = "../concepts/pod-hook.html" >
< a href = "../concepts/pod-hook.html" >
< b > 3.4.7.< / b >
Pod Hook
< / a >
< / li >
< li class = "chapter " data-level = "3.4.8" data-path = "../concepts/pod-preset.html" >
< a href = "../concepts/pod-preset.html" >
< b > 3.4.8.< / b >
Pod Preset
< / a >
< / li >
< li class = "chapter " data-level = "3.4.9" data-path = "../concepts/pod-disruption-budget.html" >
< a href = "../concepts/pod-disruption-budget.html" >
< b > 3.4.9.< / b >
Pod中断与PDB( Pod中断预算)
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "3.5" data-path = "../concepts/cluster.html" >
< a href = "../concepts/cluster.html" >
< b > 3.5.< / b >
集群资源管理
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "3.5.1" data-path = "../concepts/node.html" >
< a href = "../concepts/node.html" >
< b > 3.5.1.< / b >
Node
< / a >
< / li >
< li class = "chapter " data-level = "3.5.2" data-path = "../concepts/namespace.html" >
< a href = "../concepts/namespace.html" >
< b > 3.5.2.< / b >
Namespace
< / a >
< / li >
< li class = "chapter " data-level = "3.5.3" data-path = "../concepts/label.html" >
< a href = "../concepts/label.html" >
< b > 3.5.3.< / b >
Label
< / a >
< / li >
< li class = "chapter " data-level = "3.5.4" data-path = "../concepts/annotation.html" >
< a href = "../concepts/annotation.html" >
< b > 3.5.4.< / b >
Annotation
< / a >
< / li >
< li class = "chapter " data-level = "3.5.5" data-path = "../concepts/taint-and-toleration.html" >
< a href = "../concepts/taint-and-toleration.html" >
< b > 3.5.5.< / b >
Taint和Toleration( 污点和容忍)
< / a >
< / li >
< li class = "chapter " data-level = "3.5.6" data-path = "../concepts/garbage-collection.html" >
< a href = "../concepts/garbage-collection.html" >
< b > 3.5.6.< / b >
垃圾收集
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "3.6" data-path = "../concepts/controllers.html" >
< a href = "../concepts/controllers.html" >
< b > 3.6.< / b >
控制器
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "3.6.1" data-path = "../concepts/deployment.html" >
< a href = "../concepts/deployment.html" >
< b > 3.6.1.< / b >
Deployment
< / a >
< / li >
< li class = "chapter " data-level = "3.6.2" data-path = "../concepts/statefulset.html" >
< a href = "../concepts/statefulset.html" >
< b > 3.6.2.< / b >
StatefulSet
< / a >
< / li >
< li class = "chapter " data-level = "3.6.3" data-path = "../concepts/daemonset.html" >
< a href = "../concepts/daemonset.html" >
< b > 3.6.3.< / b >
DaemonSet
< / a >
< / li >
< li class = "chapter " data-level = "3.6.4" data-path = "../concepts/replicaset.html" >
< a href = "../concepts/replicaset.html" >
< b > 3.6.4.< / b >
ReplicationController和ReplicaSet
< / a >
< / li >
< li class = "chapter " data-level = "3.6.5" data-path = "../concepts/job.html" >
< a href = "../concepts/job.html" >
< b > 3.6.5.< / b >
Job
< / a >
< / li >
< li class = "chapter " data-level = "3.6.6" data-path = "../concepts/cronjob.html" >
< a href = "../concepts/cronjob.html" >
< b > 3.6.6.< / b >
CronJob
< / a >
< / li >
< li class = "chapter " data-level = "3.6.7" data-path = "../concepts/horizontal-pod-autoscaling.html" >
< a href = "../concepts/horizontal-pod-autoscaling.html" >
< b > 3.6.7.< / b >
Horizontal Pod Autoscaling
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "3.6.7.1" data-path = "../concepts/custom-metrics-hpa.html" >
< a href = "../concepts/custom-metrics-hpa.html" >
< b > 3.6.7.1.< / b >
自定义指标HPA
< / a >
< / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "3.7" data-path = "../concepts/service-discovery.html" >
< a href = "../concepts/service-discovery.html" >
< b > 3.7.< / b >
服务发现
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "3.7.1" data-path = "../concepts/service.html" >
< a href = "../concepts/service.html" >
< b > 3.7.1.< / b >
Service
< / a >
< / li >
< li class = "chapter " data-level = "3.7.2" data-path = "../concepts/ingress.html" >
< a href = "../concepts/ingress.html" >
< b > 3.7.2.< / b >
Ingress
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "3.7.2.1" data-path = "../concepts/traefik-ingress-controller.html" >
< a href = "../concepts/traefik-ingress-controller.html" >
< b > 3.7.2.1.< / b >
Traefik Ingress Controller
< / a >
< / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "3.8" data-path = "../concepts/authentication-and-permission.html" >
< a href = "../concepts/authentication-and-permission.html" >
< b > 3.8.< / b >
身份与权限控制
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "3.8.1" data-path = "../concepts/serviceaccount.html" >
< a href = "../concepts/serviceaccount.html" >
< b > 3.8.1.< / b >
ServiceAccount
< / a >
< / li >
< li class = "chapter " data-level = "3.8.2" data-path = "../concepts/rbac.html" >
< a href = "../concepts/rbac.html" >
< b > 3.8.2.< / b >
RBAC——基于角色的访问控制
< / a >
< / li >
< li class = "chapter " data-level = "3.8.3" data-path = "../concepts/network-policy.html" >
< a href = "../concepts/network-policy.html" >
< b > 3.8.3.< / b >
NetworkPolicy
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "3.9" data-path = "../concepts/storage.html" >
< a href = "../concepts/storage.html" >
< b > 3.9.< / b >
存储
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "3.9.1" data-path = "../concepts/secret.html" >
< a href = "../concepts/secret.html" >
< b > 3.9.1.< / b >
Secret
< / a >
< / li >
< li class = "chapter " data-level = "3.9.2" data-path = "../concepts/configmap.html" >
< a href = "../concepts/configmap.html" >
< b > 3.9.2.< / b >
ConfigMap
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "3.9.2.1" data-path = "../concepts/configmap-hot-update.html" >
< a href = "../concepts/configmap-hot-update.html" >
< b > 3.9.2.1.< / b >
ConfigMap的热更新
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "3.9.3" data-path = "../concepts/volume.html" >
< a href = "../concepts/volume.html" >
< b > 3.9.3.< / b >
Volume
< / a >
< / li >
< li class = "chapter " data-level = "3.9.4" data-path = "../concepts/persistent-volume.html" >
< a href = "../concepts/persistent-volume.html" >
< b > 3.9.4.< / b >
Persistent Volume( 持久化卷)
< / a >
< / li >
< li class = "chapter " data-level = "3.9.5" data-path = "../concepts/storageclass.html" >
< a href = "../concepts/storageclass.html" >
< b > 3.9.5.< / b >
Storage Class
< / a >
< / li >
< li class = "chapter " data-level = "3.9.6" data-path = "../concepts/local-persistent-storage.html" >
< a href = "../concepts/local-persistent-storage.html" >
< b > 3.9.6.< / b >
本地持久化存储
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "3.10" data-path = "../concepts/extension.html" >
< a href = "../concepts/extension.html" >
< b > 3.10.< / b >
集群扩展
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "3.10.1" data-path = "../concepts/custom-resource.html" >
< a href = "../concepts/custom-resource.html" >
< b > 3.10.1.< / b >
使用自定义资源扩展API
< / a >
< / li >
< li class = "chapter " data-level = "3.10.2" data-path = "../concepts/aggregated-api-server.html" >
< a href = "../concepts/aggregated-api-server.html" >
< b > 3.10.2.< / b >
Aggregated API Server
< / a >
< / li >
< li class = "chapter " data-level = "3.10.3" data-path = "../concepts/apiservice.html" >
< a href = "../concepts/apiservice.html" >
< b > 3.10.3.< / b >
APIService
< / a >
< / li >
< li class = "chapter " data-level = "3.10.4" data-path = "../concepts/service-catalog.html" >
< a href = "../concepts/service-catalog.html" >
< b > 3.10.4.< / b >
Service Catalog
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "3.11" data-path = "../concepts/scheduling.html" >
< a href = "../concepts/scheduling.html" >
< b > 3.11.< / b >
资源调度
< / a >
< / li >
< li class = "header" > 用户指南< / li >
< li class = "chapter " data-level = "4.1" data-path = "../guide/" >
< a href = "../guide/" >
< b > 4.1.< / b >
用户指南
< / a >
< / li >
< li class = "chapter " data-level = "4.2" data-path = "../guide/resource-configuration.html" >
< a href = "../guide/resource-configuration.html" >
< b > 4.2.< / b >
资源对象配置
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "4.2.1" data-path = "../guide/configure-liveness-readiness-probes.html" >
< a href = "../guide/configure-liveness-readiness-probes.html" >
< b > 4.2.1.< / b >
配置Pod的liveness和readiness探针
< / a >
< / li >
< li class = "chapter " data-level = "4.2.2" data-path = "../guide/configure-pod-service-account.html" >
< a href = "../guide/configure-pod-service-account.html" >
< b > 4.2.2.< / b >
配置Pod的Service Account
< / a >
< / li >
< li class = "chapter " data-level = "4.2.3" data-path = "../guide/secret-configuration.html" >
< a href = "../guide/secret-configuration.html" >
< b > 4.2.3.< / b >
Secret配置
< / a >
< / li >
< li class = "chapter " data-level = "4.2.4" data-path = "../guide/resource-quota-management.html" >
< a href = "../guide/resource-quota-management.html" >
< b > 4.2.4.< / b >
管理namespace中的资源配额
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "4.3" data-path = "../guide/command-usage.html" >
< a href = "../guide/command-usage.html" >
< b > 4.3.< / b >
命令使用
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "4.3.1" data-path = "../guide/docker-cli-to-kubectl.html" >
< a href = "../guide/docker-cli-to-kubectl.html" >
< b > 4.3.1.< / b >
docker用户过度到kubectl命令行指南
< / a >
< / li >
< li class = "chapter " data-level = "4.3.2" data-path = "../guide/using-kubectl.html" >
< a href = "../guide/using-kubectl.html" >
< b > 4.3.2.< / b >
kubectl命令概览
< / a >
< / li >
< li class = "chapter " data-level = "4.3.3" data-path = "../guide/kubectl-cheatsheet.html" >
< a href = "../guide/kubectl-cheatsheet.html" >
< b > 4.3.3.< / b >
kubectl命令技巧大全
< / a >
< / li >
< li class = "chapter " data-level = "4.3.4" data-path = "../guide/using-etcdctl-to-access-kubernetes-data.html" >
< a href = "../guide/using-etcdctl-to-access-kubernetes-data.html" >
< b > 4.3.4.< / b >
使用etcdctl访问kubernetes数据
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "4.4" data-path = "../guide/cluster-security-management.html" >
< a href = "../guide/cluster-security-management.html" >
< b > 4.4.< / b >
集群安全性管理
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "4.4.1" data-path = "../guide/managing-tls-in-a-cluster.html" >
< a href = "../guide/managing-tls-in-a-cluster.html" >
< b > 4.4.1.< / b >
管理集群中的TLS
< / a >
< / li >
< li class = "chapter " data-level = "4.4.2" data-path = "../guide/kubelet-authentication-authorization.html" >
< a href = "../guide/kubelet-authentication-authorization.html" >
< b > 4.4.2.< / b >
kubelet的认证授权
< / a >
< / li >
< li class = "chapter " data-level = "4.4.3" data-path = "../guide/tls-bootstrapping.html" >
< a href = "../guide/tls-bootstrapping.html" >
< b > 4.4.3.< / b >
TLS bootstrap
< / a >
< / li >
< li class = "chapter " data-level = "4.4.4" data-path = "../guide/kubectl-user-authentication-authorization.html" >
< a href = "../guide/kubectl-user-authentication-authorization.html" >
< b > 4.4.4.< / b >
创建用户认证授权的kubeconfig文件
< / a >
< / li >
< li class = "chapter " data-level = "4.4.5" data-path = "../guide/ip-masq-agent.html" >
< a href = "../guide/ip-masq-agent.html" >
< b > 4.4.5.< / b >
IP伪装代理
< / a >
< / li >
< li class = "chapter " data-level = "4.4.6" data-path = "../guide/auth-with-kubeconfig-or-token.html" >
< a href = "../guide/auth-with-kubeconfig-or-token.html" >
< b > 4.4.6.< / b >
使用kubeconfig或token进行用户身份认证
< / a >
< / li >
< li class = "chapter " data-level = "4.4.7" data-path = "../guide/authentication.html" >
< a href = "../guide/authentication.html" >
< b > 4.4.7.< / b >
Kubernetes中的用户与身份认证授权
< / a >
< / li >
< li class = "chapter " data-level = "4.4.8" data-path = "../guide/kubernetes-security-best-practice.html" >
< a href = "../guide/kubernetes-security-best-practice.html" >
< b > 4.4.8.< / b >
Kubernetes集群安全性配置最佳实践
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "4.5" data-path = "../guide/access-kubernetes-cluster.html" >
< a href = "../guide/access-kubernetes-cluster.html" >
< b > 4.5.< / b >
访问Kubernetes集群
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "4.5.1" data-path = "../guide/access-cluster.html" >
< a href = "../guide/access-cluster.html" >
< b > 4.5.1.< / b >
访问集群
< / a >
< / li >
< li class = "chapter " data-level = "4.5.2" data-path = "../guide/authenticate-across-clusters-kubeconfig.html" >
< a href = "../guide/authenticate-across-clusters-kubeconfig.html" >
< b > 4.5.2.< / b >
使用kubeconfig文件配置跨集群认证
< / a >
< / li >
< li class = "chapter " data-level = "4.5.3" data-path = "../guide/connecting-to-applications-port-forward.html" >
< a href = "../guide/connecting-to-applications-port-forward.html" >
< b > 4.5.3.< / b >
通过端口转发访问集群中的应用程序
< / a >
< / li >
< li class = "chapter " data-level = "4.5.4" data-path = "../guide/service-access-application-cluster.html" >
< a href = "../guide/service-access-application-cluster.html" >
< b > 4.5.4.< / b >
使用service访问群集中的应用程序
< / a >
< / li >
< li class = "chapter " data-level = "4.5.5" data-path = "../guide/accessing-kubernetes-pods-from-outside-of-the-cluster.html" >
< a href = "../guide/accessing-kubernetes-pods-from-outside-of-the-cluster.html" >
< b > 4.5.5.< / b >
从外部访问Kubernetes中的Pod
< / a >
< / li >
< li class = "chapter " data-level = "4.5.6" data-path = "../guide/cabin-mobile-dashboard-for-kubernetes.html" >
< a href = "../guide/cabin-mobile-dashboard-for-kubernetes.html" >
< b > 4.5.6.< / b >
Cabin - Kubernetes手机客户端
< / a >
< / li >
< li class = "chapter " data-level = "4.5.7" data-path = "../guide/kubernetes-desktop-client.html" >
< a href = "../guide/kubernetes-desktop-client.html" >
< b > 4.5.7.< / b >
Kubernetic - Kubernetes桌面客户端
< / a >
< / li >
< li class = "chapter " data-level = "4.5.8" data-path = "../guide/kubernator-kubernetes-ui.html" >
< a href = "../guide/kubernator-kubernetes-ui.html" >
< b > 4.5.8.< / b >
Kubernator - 更底层的Kubernetes UI
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "4.6" data-path = "../guide/application-development-deployment-flow.html" >
< a href = "../guide/application-development-deployment-flow.html" >
< b > 4.6.< / b >
在Kubernetes中开发部署应用
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "4.6.1" data-path = "../guide/deploy-applications-in-kubernetes.html" >
< a href = "../guide/deploy-applications-in-kubernetes.html" >
< b > 4.6.1.< / b >
适用于kubernetes的应用开发部署流程
< / a >
< / li >
< li class = "chapter " data-level = "4.6.2" data-path = "../guide/migrating-hadoop-yarn-to-kubernetes.html" >
< a href = "../guide/migrating-hadoop-yarn-to-kubernetes.html" >
< b > 4.6.2.< / b >
迁移传统应用到Kubernetes中——以Hadoop YARN为例
< / a >
< / li >
< li class = "chapter " data-level = "4.6.3" data-path = "../guide/using-statefulset.html" >
< a href = "../guide/using-statefulset.html" >
< b > 4.6.3.< / b >
使用StatefulSet部署用状态应用
< / a >
< / li >
< / ul >
< / li >
< li class = "header" > 最佳实践< / li >
< li class = "chapter " data-level = "5.1" data-path = "../practice/" >
< a href = "../practice/" >
< b > 5.1.< / b >
最佳实践概览
< / a >
< / li >
< li class = "chapter " data-level = "5.2" data-path = "../practice/install-kubernetes-on-centos.html" >
< a href = "../practice/install-kubernetes-on-centos.html" >
< b > 5.2.< / b >
在CentOS上部署Kubernetes集群
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.2.1" data-path = "../practice/create-tls-and-secret-key.html" >
< a href = "../practice/create-tls-and-secret-key.html" >
< b > 5.2.1.< / b >
创建TLS证书和秘钥
< / a >
< / li >
< li class = "chapter " data-level = "5.2.2" data-path = "../practice/create-kubeconfig.html" >
< a href = "../practice/create-kubeconfig.html" >
< b > 5.2.2.< / b >
创建kubeconfig文件
< / a >
< / li >
< li class = "chapter " data-level = "5.2.3" data-path = "../practice/etcd-cluster-installation.html" >
< a href = "../practice/etcd-cluster-installation.html" >
< b > 5.2.3.< / b >
创建高可用etcd集群
< / a >
< / li >
< li class = "chapter " data-level = "5.2.4" data-path = "../practice/kubectl-installation.html" >
< a href = "../practice/kubectl-installation.html" >
< b > 5.2.4.< / b >
安装kubectl命令行工具
< / a >
< / li >
< li class = "chapter " data-level = "5.2.5" data-path = "../practice/master-installation.html" >
< a href = "../practice/master-installation.html" >
< b > 5.2.5.< / b >
部署master节点
< / a >
< / li >
< li class = "chapter " data-level = "5.2.6" data-path = "../practice/flannel-installation.html" >
< a href = "../practice/flannel-installation.html" >
< b > 5.2.6.< / b >
安装flannel网络插件
< / a >
< / li >
< li class = "chapter " data-level = "5.2.7" data-path = "../practice/node-installation.html" >
< a href = "../practice/node-installation.html" >
< b > 5.2.7.< / b >
部署node节点
< / a >
< / li >
< li class = "chapter " data-level = "5.2.8" data-path = "../practice/kubedns-addon-installation.html" >
< a href = "../practice/kubedns-addon-installation.html" >
< b > 5.2.8.< / b >
安装kubedns插件
< / a >
< / li >
< li class = "chapter " data-level = "5.2.9" data-path = "../practice/dashboard-addon-installation.html" >
< a href = "../practice/dashboard-addon-installation.html" >
< b > 5.2.9.< / b >
安装dashboard插件
< / a >
< / li >
< li class = "chapter " data-level = "5.2.10" data-path = "../practice/heapster-addon-installation.html" >
< a href = "../practice/heapster-addon-installation.html" >
< b > 5.2.10.< / b >
安装heapster插件
< / a >
< / li >
< li class = "chapter " data-level = "5.2.11" data-path = "../practice/efk-addon-installation.html" >
< a href = "../practice/efk-addon-installation.html" >
< b > 5.2.11.< / b >
安装EFK插件
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "5.3" data-path = "../practice/install-kubernetes-with-kubeadm.html" >
< a href = "../practice/install-kubernetes-with-kubeadm.html" >
< b > 5.3.< / b >
使用kubeadm快速构建测试集群
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.3.1" data-path = "../practice/install-kubernetes-on-ubuntu-server-16.04-with-kubeadm.html" >
< a href = "../practice/install-kubernetes-on-ubuntu-server-16.04-with-kubeadm.html" >
< b > 5.3.1.< / b >
使用kubeadm在Ubuntu Server 16.04上快速构建测试集群
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "5.4" data-path = "../practice/service-discovery-and-loadbalancing.html" >
< a href = "../practice/service-discovery-and-loadbalancing.html" >
< b > 5.4.< / b >
服务发现与负载均衡
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.4.1" data-path = "../practice/traefik-ingress-installation.html" >
< a href = "../practice/traefik-ingress-installation.html" >
< b > 5.4.1.< / b >
安装Traefik ingress
< / a >
< / li >
< li class = "chapter " data-level = "5.4.2" data-path = "../practice/distributed-load-test.html" >
< a href = "../practice/distributed-load-test.html" >
< b > 5.4.2.< / b >
分布式负载测试
< / a >
< / li >
< li class = "chapter " data-level = "5.4.3" data-path = "../practice/network-and-cluster-perfermance-test.html" >
< a href = "../practice/network-and-cluster-perfermance-test.html" >
< b > 5.4.3.< / b >
网络和集群性能测试
< / a >
< / li >
< li class = "chapter " data-level = "5.4.4" data-path = "../practice/edge-node-configuration.html" >
< a href = "../practice/edge-node-configuration.html" >
< b > 5.4.4.< / b >
边缘节点配置
< / a >
< / li >
< li class = "chapter " data-level = "5.4.5" data-path = "../practice/nginx-ingress-installation.html" >
< a href = "../practice/nginx-ingress-installation.html" >
< b > 5.4.5.< / b >
安装Nginx ingress
< / a >
< / li >
< li class = "chapter " data-level = "5.4.6" data-path = "../practice/dns-installation.html" >
< a href = "../practice/dns-installation.html" >
< b > 5.4.6.< / b >
安装配置DNS
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.4.6.1" data-path = "../practice/configuring-dns.html" >
< a href = "../practice/configuring-dns.html" >
< b > 5.4.6.1.< / b >
安装配置Kube-dns
< / a >
< / li >
< li class = "chapter " data-level = "5.4.6.2" data-path = "../practice/coredns.html" >
< a href = "../practice/coredns.html" >
< b > 5.4.6.2.< / b >
安装配置CoreDNS
< / a >
< / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "5.5" data-path = "../practice/operation.html" >
< a href = "../practice/operation.html" >
< b > 5.5.< / b >
运维管理
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.5.1" data-path = "../practice/master-ha.html" >
< a href = "../practice/master-ha.html" >
< b > 5.5.1.< / b >
Master节点高可用
< / a >
< / li >
< li class = "chapter " data-level = "5.5.2" data-path = "../practice/service-rolling-update.html" >
< a href = "../practice/service-rolling-update.html" >
< b > 5.5.2.< / b >
服务滚动升级
< / a >
< / li >
< li class = "chapter " data-level = "5.5.3" data-path = "../practice/app-log-collection.html" >
< a href = "../practice/app-log-collection.html" >
< b > 5.5.3.< / b >
应用日志收集
< / a >
< / li >
< li class = "chapter " data-level = "5.5.4" data-path = "../practice/configuration-best-practice.html" >
< a href = "../practice/configuration-best-practice.html" >
< b > 5.5.4.< / b >
配置最佳实践
< / a >
< / li >
< li class = "chapter " data-level = "5.5.5" data-path = "../practice/monitor.html" >
< a href = "../practice/monitor.html" >
< b > 5.5.5.< / b >
集群及应用监控
< / a >
< / li >
< li class = "chapter " data-level = "5.5.6" data-path = "../practice/data-persistence-problem.html" >
< a href = "../practice/data-persistence-problem.html" >
< b > 5.5.6.< / b >
数据持久化问题
< / a >
< / li >
< li class = "chapter " data-level = "5.5.7" data-path = "../practice/manage-compute-resources-container.html" >
< a href = "../practice/manage-compute-resources-container.html" >
< b > 5.5.7.< / b >
管理容器的计算资源
< / a >
< / li >
< li class = "chapter " data-level = "5.5.8" data-path = "../practice/federation.html" >
< a href = "../practice/federation.html" >
< b > 5.5.8.< / b >
集群联邦
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "5.6" data-path = "../practice/storage.html" >
< a href = "../practice/storage.html" >
< b > 5.6.< / b >
存储管理
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.6.1" data-path = "../practice/glusterfs.html" >
< a href = "../practice/glusterfs.html" >
< b > 5.6.1.< / b >
GlusterFS
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.6.1.1" data-path = "../practice/using-glusterfs-for-persistent-storage.html" >
< a href = "../practice/using-glusterfs-for-persistent-storage.html" >
< b > 5.6.1.1.< / b >
使用GlusterFS做持久化存储
< / a >
< / li >
< li class = "chapter " data-level = "5.6.1.2" data-path = "../practice/using-heketi-gluster-for-persistent-storage.html" >
< a href = "../practice/using-heketi-gluster-for-persistent-storage.html" >
< b > 5.6.1.2.< / b >
使用Heketi作为kubernetes的持久存储GlusterFS的external provisioner
< / a >
< / li >
< li class = "chapter " data-level = "5.6.1.3" data-path = "../practice/storage-for-containers-using-glusterfs-with-openshift.html" >
< a href = "../practice/storage-for-containers-using-glusterfs-with-openshift.html" >
< b > 5.6.1.3.< / b >
在OpenShift中使用GlusterFS做持久化存储
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "5.6.2" data-path = "../practice/glusterd-2.0.html" >
< a href = "../practice/glusterd-2.0.html" >
< b > 5.6.2.< / b >
GlusterD-2.0
< / a >
< / li >
< li class = "chapter " data-level = "5.6.3" data-path = "../practice/ceph.html" >
< a href = "../practice/ceph.html" >
< b > 5.6.3.< / b >
Ceph
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.6.3.1" data-path = "../practice/ceph-helm-install-guide-zh.html" >
< a href = "../practice/ceph-helm-install-guide-zh.html" >
< b > 5.6.3.1.< / b >
用Helm托管安装Ceph集群并提供后端存储
< / a >
< / li >
< li class = "chapter " data-level = "5.6.3.2" data-path = "../practice/using-ceph-for-persistent-storage.html" >
< a href = "../practice/using-ceph-for-persistent-storage.html" >
< b > 5.6.3.2.< / b >
使用Ceph做持久化存储
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "5.6.4" data-path = "../practice/openebs.html" >
< a href = "../practice/openebs.html" >
< b > 5.6.4.< / b >
OpenEBS
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.6.4.1" data-path = "../practice/using-openebs-for-persistent-storage.html" >
< a href = "../practice/using-openebs-for-persistent-storage.html" >
< b > 5.6.4.1.< / b >
使用OpenEBS做持久化存储
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "5.6.5" data-path = "../practice/rook.html" >
< a href = "../practice/rook.html" >
< b > 5.6.5.< / b >
Rook
< / a >
< / li >
< li class = "chapter " data-level = "5.6.6" data-path = "../practice/nfs.html" >
< a href = "../practice/nfs.html" >
< b > 5.6.6.< / b >
NFS
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.6.6.1" data-path = "../practice/using-nfs-for-persistent-storage.html" >
< a href = "../practice/using-nfs-for-persistent-storage.html" >
< b > 5.6.6.1.< / b >
利用NFS动态提供Kubernetes后端存储卷
< / a >
< / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "5.7" data-path = "../practice/monitoring.html" >
< a href = "../practice/monitoring.html" >
< b > 5.7.< / b >
集群与应用监控
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.7.1" data-path = "../practice/heapster.html" >
< a href = "../practice/heapster.html" >
< b > 5.7.1.< / b >
Heapster
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.7.1.1" data-path = "../practice/using-heapster-to-get-object-metrics.html" >
< a href = "../practice/using-heapster-to-get-object-metrics.html" >
< b > 5.7.1.1.< / b >
使用Heapster获取集群和对象的metric数据
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "5.7.2" data-path = "../practice/prometheus.html" >
< a href = "../practice/prometheus.html" >
< b > 5.7.2.< / b >
Prometheus
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.7.2.1" data-path = "../practice/using-prometheus-to-monitor-kuberentes-cluster.html" >
< a href = "../practice/using-prometheus-to-monitor-kuberentes-cluster.html" >
< b > 5.7.2.1.< / b >
使用Prometheus监控kubernetes集群
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "5.7.3" data-path = "../practice/vistio-visualize-your-istio-mesh.html" >
< a href = "../practice/vistio-visualize-your-istio-mesh.html" >
< b > 5.7.3.< / b >
使用Vistio监控Istio服务网格中的流量
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "5.8" data-path = "../practice/services-management-tool.html" >
< a href = "../practice/services-management-tool.html" >
< b > 5.8.< / b >
服务编排管理
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.8.1" data-path = "../practice/helm.html" >
< a href = "../practice/helm.html" >
< b > 5.8.1.< / b >
使用Helm管理kubernetes应用
< / a >
< / li >
< li class = "chapter " data-level = "5.8.2" data-path = "../practice/create-private-charts-repo.html" >
< a href = "../practice/create-private-charts-repo.html" >
< b > 5.8.2.< / b >
构建私有Chart仓库
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "5.9" data-path = "../practice/ci-cd.html" >
< a href = "../practice/ci-cd.html" >
< b > 5.9.< / b >
持续集成与发布
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.9.1" data-path = "../practice/jenkins-ci-cd.html" >
< a href = "../practice/jenkins-ci-cd.html" >
< b > 5.9.1.< / b >
使用Jenkins进行持续集成与发布
< / a >
< / li >
< li class = "chapter " data-level = "5.9.2" data-path = "../practice/drone-ci-cd.html" >
< a href = "../practice/drone-ci-cd.html" >
< b > 5.9.2.< / b >
使用Drone进行持续集成与发布
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "5.10" data-path = "../practice/update-and-upgrade.html" >
< a href = "../practice/update-and-upgrade.html" >
< b > 5.10.< / b >
更新与升级
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "5.10.1" data-path = "../practice/manually-upgrade.html" >
< a href = "../practice/manually-upgrade.html" >
< b > 5.10.1.< / b >
手动升级Kubernetes集群
< / a >
< / li >
< li class = "chapter " data-level = "5.10.2" data-path = "../practice/dashboard-upgrade.html" >
< a href = "../practice/dashboard-upgrade.html" >
< b > 5.10.2.< / b >
升级dashboard
< / a >
< / li >
< / ul >
< / li >
< li class = "header" > 领域应用< / li >
< li class = "chapter " data-level = "6.1" data-path = "../usecases/" >
< a href = "../usecases/" >
< b > 6.1.< / b >
领域应用概览
< / a >
< / li >
< li class = "chapter " data-level = "6.2" data-path = "../usecases/microservices.html" >
< a href = "../usecases/microservices.html" >
< b > 6.2.< / b >
微服务架构
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "6.2.1" data-path = "../usecases/service-discovery-in-microservices.html" >
< a href = "../usecases/service-discovery-in-microservices.html" >
< b > 6.2.1.< / b >
微服务中的服务发现
< / a >
< / li >
< li class = "chapter " data-level = "6.2.2" data-path = "../usecases/microservices-for-java-developers.html" >
< a href = "../usecases/microservices-for-java-developers.html" >
< b > 6.2.2.< / b >
使用Java构建微服务并发布到Kubernetes平台
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "6.2.2.1" data-path = "../usecases/spring-boot-quick-start-guide.html" >
< a href = "../usecases/spring-boot-quick-start-guide.html" >
< b > 6.2.2.1.< / b >
Spring Boot快速开始指南
< / a >
< / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "6.3" data-path = "../usecases/service-mesh.html" >
< a href = "../usecases/service-mesh.html" >
< b > 6.3.< / b >
Service Mesh 服务网格
< / a >
< ul class = "articles" >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.1" data-path = "../usecases/the-enterprise-path-to-service-mesh-architectures.html" >
2018-07-09 23:08:11 +08:00
2018-08-20 19:31:01 +08:00
< a href = "../usecases/the-enterprise-path-to-service-mesh-architectures.html" >
2018-07-09 23:08:11 +08:00
< b > 6.3.1.< / b >
2018-08-20 19:31:01 +08:00
企业级服务网格架构
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "6.3.1.1" data-path = "../usecases/service-mesh-fundamental.html" >
< a href = "../usecases/service-mesh-fundamental.html" >
< b > 6.3.1.1.< / b >
Service Mesh基础
< / a >
< / li >
< li class = "chapter " data-level = "6.3.1.2" data-path = "../usecases/comparing-service-mesh-technologies.html" >
< a href = "../usecases/comparing-service-mesh-technologies.html" >
< b > 6.3.1.2.< / b >
Service Mesh技术对比
< / a >
< / li >
< li class = "chapter " data-level = "6.3.1.3" data-path = "../usecases/service-mesh-adoption-and-evolution.html" >
< a href = "../usecases/service-mesh-adoption-and-evolution.html" >
< b > 6.3.1.3.< / b >
采纳和演进
< / a >
< / li >
< li class = "chapter " data-level = "6.3.1.4" data-path = "../usecases/service-mesh-customization-and-integration.html" >
< a href = "../usecases/service-mesh-customization-and-integration.html" >
< b > 6.3.1.4.< / b >
定制和集成
< / a >
< / li >
< li class = "chapter " data-level = "6.3.1.5" data-path = "../usecases/service-mesh-conclusion.html" >
< a href = "../usecases/service-mesh-conclusion.html" >
< b > 6.3.1.5.< / b >
总结
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "6.3.2" data-path = "../usecases/istio.html" >
< a href = "../usecases/istio.html" >
< b > 6.3.2.< / b >
2018-07-09 23:08:11 +08:00
Istio
< / a >
< ul class = "articles" >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.2.1" data-path = "../usecases/istio-installation.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/istio-installation.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.2.1.< / b >
2018-07-09 23:08:11 +08:00
安装并试用Istio service mesh
< / a >
< / li >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.2.2" data-path = "../usecases/configuring-request-routing.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/configuring-request-routing.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.2.2.< / b >
2018-07-09 23:08:11 +08:00
配置请求的路由规则
< / a >
< / li >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.2.3" data-path = "../usecases/install-and-expand-istio-mesh.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/install-and-expand-istio-mesh.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.2.3.< / b >
2018-07-09 23:08:11 +08:00
安装和拓展Istio service mesh
< / a >
< / li >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.2.4" data-path = "../usecases/integrating-vms.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/integrating-vms.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.2.4.< / b >
2018-07-09 23:08:11 +08:00
集成虚拟机
< / a >
< / li >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.2.5" data-path = "../usecases/sidecar-spec-in-istio.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/sidecar-spec-in-istio.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.2.5.< / b >
2018-07-09 23:08:11 +08:00
Istio中sidecar的注入规范及示例
< / a >
< / li >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.2.6" data-path = "../usecases/istio-community-tips.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/istio-community-tips.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.2.6.< / b >
2018-07-09 23:08:11 +08:00
如何参与Istio社区及注意事项
< / a >
< / li >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.2.7" data-path = "../usecases/istio-tutorial.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/istio-tutorial.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.2.7.< / b >
2018-07-09 23:08:11 +08:00
2018-08-06 20:34:10 +08:00
Istio教程
2018-07-09 23:08:11 +08:00
< / a >
2018-08-29 16:29:18 +08:00
< / li >
< li class = "chapter " data-level = "6.3.2.8" data-path = "../usecases/istio-tutorials-collection.html" >
< a href = "../usecases/istio-tutorials-collection.html" >
< b > 6.3.2.8.< / b >
Istio免费学习资源汇总
< / a >
2018-07-09 23:08:11 +08:00
< / li >
< / ul >
< / li >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.3" data-path = "../usecases/linkerd.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/linkerd.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.3.< / b >
2018-07-09 23:08:11 +08:00
Linkerd
< / a >
< ul class = "articles" >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.3.1" data-path = "../usecases/linkerd-user-guide.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/linkerd-user-guide.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.3.1.< / b >
2018-07-09 23:08:11 +08:00
Linkerd 使用指南
< / a >
< / li >
< / ul >
< / li >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.4" data-path = "../usecases/conduit.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/conduit.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.4.< / b >
2018-07-09 23:08:11 +08:00
Conduit
< / a >
< ul class = "articles" >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.4.1" data-path = "../usecases/conduit-overview.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/conduit-overview.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.4.1.< / b >
2018-07-09 23:08:11 +08:00
Condiut概览
< / a >
< / li >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.4.2" data-path = "../usecases/conduit-installation.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/conduit-installation.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.4.2.< / b >
2018-07-09 23:08:11 +08:00
安装Conduit
< / a >
< / li >
< / ul >
< / li >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.5" data-path = "../usecases/envoy.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/envoy.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.5.< / b >
2018-07-09 23:08:11 +08:00
Envoy
< / a >
< ul class = "articles" >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.5.1" data-path = "../usecases/envoy-terminology.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/envoy-terminology.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.5.1.< / b >
2018-07-09 23:08:11 +08:00
Envoy的架构与基本术语
< / a >
< / li >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.5.2" data-path = "../usecases/envoy-front-proxy.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/envoy-front-proxy.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.5.2.< / b >
2018-07-09 23:08:11 +08:00
Envoy作为前端代理
< / a >
< / li >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.5.3" data-path = "../usecases/envoy-mesh-in-kubernetes-tutorial.html" >
2018-07-09 23:08:11 +08:00
< a href = "../usecases/envoy-mesh-in-kubernetes-tutorial.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.5.3.< / b >
2018-07-09 23:08:11 +08:00
Envoy mesh教程
< / a >
< / li >
< / ul >
2018-07-17 11:17:05 +08:00
< / li >
2018-08-20 19:31:01 +08:00
< li class = "chapter " data-level = "6.3.6" data-path = "../usecases/sofamesh.html" >
2018-07-17 11:17:05 +08:00
< a href = "../usecases/sofamesh.html" >
2018-08-20 19:31:01 +08:00
< b > 6.3.6.< / b >
2018-07-17 11:17:05 +08:00
SOFAMesh
< / a >
2018-07-09 23:08:11 +08:00
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "6.4" data-path = "../usecases/big-data.html" >
< a href = "../usecases/big-data.html" >
< b > 6.4.< / b >
大数据
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "6.4.1" data-path = "../usecases/spark-standalone-on-kubernetes.html" >
< a href = "../usecases/spark-standalone-on-kubernetes.html" >
< b > 6.4.1.< / b >
Spark standalone on Kubernetes
< / a >
< / li >
< li class = "chapter " data-level = "6.4.2" data-path = "../usecases/running-spark-with-kubernetes-native-scheduler.html" >
< a href = "../usecases/running-spark-with-kubernetes-native-scheduler.html" >
< b > 6.4.2.< / b >
运行支持Kubernetes原生调度的Spark程序
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "6.5" data-path = "../usecases/serverless.html" >
< a href = "../usecases/serverless.html" >
< b > 6.5.< / b >
Serverless架构
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "6.5.1" data-path = "../usecases/understanding-serverless.html" >
< a href = "../usecases/understanding-serverless.html" >
< b > 6.5.1.< / b >
理解Serverless
< / a >
< / li >
< li class = "chapter " data-level = "6.5.2" data-path = "../usecases/faas.html" >
< a href = "../usecases/faas.html" >
< b > 6.5.2.< / b >
FaaS-函数即服务
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "6.5.2.1" data-path = "../usecases/openfaas-quick-start.html" >
< a href = "../usecases/openfaas-quick-start.html" >
< b > 6.5.2.1.< / b >
OpenFaaS快速入门指南
< / a >
< / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "6.6" data-path = "../usecases/edge-computing.html" >
< a href = "../usecases/edge-computing.html" >
< b > 6.6.< / b >
边缘计算
< / a >
< / li >
< li class = "chapter " data-level = "6.7" data-path = "../usecases/ai.html" >
< a href = "../usecases/ai.html" >
< b > 6.7.< / b >
人工智能
< / a >
< / li >
< li class = "header" > 开发指南< / li >
< li class = "chapter " data-level = "7.1" data-path = "../develop/" >
< a href = "../develop/" >
< b > 7.1.< / b >
开发指南概览
< / a >
< / li >
< li class = "chapter " data-level = "7.2" data-path = "../develop/sigs-and-working-group.html" >
< a href = "../develop/sigs-and-working-group.html" >
< b > 7.2.< / b >
SIG和工作组
< / a >
< / li >
< li class = "chapter " data-level = "7.3" data-path = "../develop/developing-environment.html" >
< a href = "../develop/developing-environment.html" >
< b > 7.3.< / b >
开发环境搭建
< / a >
< / li >
< li class = "chapter " data-level = "7.4" data-path = "../develop/using-vagrant-and-virtualbox-for-development.html" >
< a href = "../develop/using-vagrant-and-virtualbox-for-development.html" >
< b > 7.4.< / b >
本地分布式开发环境搭建( 使用Vagrant和Virtualbox)
< / a >
< / li >
< li class = "chapter " data-level = "7.5" data-path = "../develop/testing.html" >
< a href = "../develop/testing.html" >
< b > 7.5.< / b >
单元测试和集成测试
< / a >
< / li >
< li class = "chapter " data-level = "7.6" data-path = "../develop/client-go-sample.html" >
< a href = "../develop/client-go-sample.html" >
< b > 7.6.< / b >
client-go示例
< / a >
< / li >
< li class = "chapter " data-level = "7.7" data-path = "../develop/operator.html" >
< a href = "../develop/operator.html" >
< b > 7.7.< / b >
Operator
< / a >
< / li >
< li class = "chapter " data-level = "7.8" data-path = "../develop/operator-sdk.html" >
< a href = "../develop/operator-sdk.html" >
< b > 7.8.< / b >
operator-sdk
< / a >
< / li >
< li class = "chapter " data-level = "7.9" data-path = "../develop/advance-developer.html" >
< a href = "../develop/advance-developer.html" >
< b > 7.9.< / b >
高级开发指南
< / a >
< / li >
< li class = "chapter " data-level = "7.10" data-path = "../develop/contribute.html" >
< a href = "../develop/contribute.html" >
< b > 7.10.< / b >
社区贡献
< / a >
< / li >
< li class = "chapter " data-level = "7.11" data-path = "../develop/minikube.html" >
< a href = "../develop/minikube.html" >
< b > 7.11.< / b >
Minikube
< / a >
< / li >
< li class = "header" > 附录< / li >
< li class = "chapter " data-level = "8.1" data-path = "../appendix/" >
< a href = "../appendix/" >
< b > 8.1.< / b >
附录说明
< / a >
< / li >
< li class = "chapter " data-level = "8.2" data-path = "../appendix/debug-kubernetes-services.html" >
< a href = "../appendix/debug-kubernetes-services.html" >
< b > 8.2.< / b >
Kubernetes中的应用故障排查
< / a >
< / li >
< li class = "chapter " data-level = "8.3" data-path = "../appendix/material-share.html" >
< a href = "../appendix/material-share.html" >
< b > 8.3.< / b >
Kubernetes相关资讯和情报链接
< / a >
< / li >
< li class = "chapter " data-level = "8.4" data-path = "../appendix/docker-best-practice.html" >
< a href = "../appendix/docker-best-practice.html" >
< b > 8.4.< / b >
Docker最佳实践
< / a >
< / li >
< li class = "chapter " data-level = "8.5" data-path = "../appendix/tricks.html" >
< a href = "../appendix/tricks.html" >
< b > 8.5.< / b >
使用技巧
< / a >
< / li >
< li class = "chapter " data-level = "8.6" data-path = "../appendix/issues.html" >
< a href = "../appendix/issues.html" >
< b > 8.6.< / b >
问题记录
< / a >
< / li >
< li class = "chapter " data-level = "8.7" data-path = "../appendix/kubernetes-changelog.html" >
< a href = "../appendix/kubernetes-changelog.html" >
< b > 8.7.< / b >
Kubernetes版本更新日志
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "8.7.1" data-path = "../appendix/kubernetes-1.7-changelog.html" >
< a href = "../appendix/kubernetes-1.7-changelog.html" >
< b > 8.7.1.< / b >
Kubernetes1.7更新日志
< / a >
< / li >
< li class = "chapter " data-level = "8.7.2" data-path = "../appendix/kubernetes-1.8-changelog.html" >
< a href = "../appendix/kubernetes-1.8-changelog.html" >
< b > 8.7.2.< / b >
Kubernetes1.8更新日志
< / a >
< / li >
< li class = "chapter " data-level = "8.7.3" data-path = "../appendix/kubernetes-1.9-changelog.html" >
< a href = "../appendix/kubernetes-1.9-changelog.html" >
< b > 8.7.3.< / b >
Kubernetes1.9更新日志
< / a >
< / li >
< li class = "chapter " data-level = "8.7.4" data-path = "../appendix/kubernetes-1.10-changelog.html" >
< a href = "../appendix/kubernetes-1.10-changelog.html" >
< b > 8.7.4.< / b >
Kubernetes1.10更新日志
< / a >
< / li >
< li class = "chapter " data-level = "8.7.5" data-path = "../appendix/kubernetes-1.11-changelog.html" >
< a href = "../appendix/kubernetes-1.11-changelog.html" >
< b > 8.7.5.< / b >
Kubernetes1.11更新日志
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "8.8" data-path = "../appendix/summary-and-outlook.html" >
< a href = "../appendix/summary-and-outlook.html" >
< b > 8.8.< / b >
Kubernetes及云原生年度总结及展望
< / a >
< ul class = "articles" >
< li class = "chapter " data-level = "8.8.1" data-path = "../appendix/kubernetes-and-cloud-native-summary-in-2017-and-outlook-for-2018.html" >
< a href = "../appendix/kubernetes-and-cloud-native-summary-in-2017-and-outlook-for-2018.html" >
< b > 8.8.1.< / b >
Kubernetes与云原生2017年年终总结及2018年展望
< / a >
< / li >
< / ul >
< / li >
< li class = "chapter " data-level = "8.9" data-path = "../appendix/about-kcsp.html" >
< a href = "../appendix/about-kcsp.html" >
< b > 8.9.< / b >
Kubernetes认证服务提供商( KCSP) 说明
< / a >
< / li >
< li class = "chapter " data-level = "8.10" data-path = "../appendix/about-cka-candidate.html" >
< a href = "../appendix/about-cka-candidate.html" >
< b > 8.10.< / b >
认证Kubernetes管理员( CKA) 说明
< / a >
< / li >
< li class = "divider" > < / li >
< li >
< a href = "https://www.gitbook.com" target = "blank" class = "gitbook-link" >
本书使用 GitBook 发布
< / a >
< / li >
< / ul >
< / nav >
< / div >
< div class = "book-body" >
< div class = "body-inner" >
< div class = "book-header" role = "navigation" >
<!-- Title -->
< h1 >
< i class = "fa fa-circle-o-notch fa-spin" > < / i >
< a href = ".." > CNCF章程< / a >
< / h1 >
< / div >
< div class = "page-wrapper" tabindex = "-1" role = "main" >
< div class = "page-inner" >
< div class = "search-plus" id = "book-search-results" >
< div class = "search-noresults" >
< section class = "normal markdown-section" >
< h1 id = "cncf章程" > CNCF章 程 < / h1 >
< p > CNCF( 云 原 生 计 算 基 金 会 ) 是 Linux基 金 会 旗 下 的 一 个 基 金 会 , 加 入 CNCF等 于 同 时 加 入 Linux基 金 会 ( 也 意 味 着 你 还 要 交 Linux基 金 会 的 份 子 钱 ) , 对 于 想 加 入 CNCF基 金 会 的 企 业 或 者 组 织 首 先 要 做 的 事 情 就 是 要 了 解 CNCF的 章 程 ( charter) , 就 像 是 作 为 一 个 国 家 的 公 民 , 必 须 遵 守 该 国 家 的 宪 法 一 样 。 CNCF之 所 以 能 在 短 短 三 年 的 时 间 内 发 展 壮 大 到 如 此 规 模 , 很 大 程 度 上 是 与 它 出 色 的 社 区 治 理 和 运 作 模 式 有 关 。 了 解 该 章 程 可 以 帮 助 我 们 理 解 CNCF是 如 何 运 作 的 , 也 可 以 当 我 们 自 己 进 行 开 源 项 目 治 理 时 派 上 用 场 。 < / p >
< p > 该 章 程 最 后 更 新 于 2018年 5月 15日 , 详 见 < a href = "https://www.cncf.io/about/charter/" target = "_blank" > https://www.cncf.io/about/charter/< / a > 。 下 文 中 关 于 CNCF章 程 的 介 绍 部 分 引 用 自 < a href = "http://www.ocselected.org/posts/foundation_introduce/how_cncf_works/" target = "_blank" > CNCF 是 如 何 工 作 的 < / a > , 有 改 动 。 < / p >
2018-07-11 10:21:46 +08:00
< p > 下 图 是 我 根 据 CNCF章 程 绘 制 的 组 织 架 构 图 。 < / p >
< figure id = "fig2.3.1" > < img src = "https://ws2.sinaimg.cn/large/006tKfTcgy1ft5pe433f6j31kw0s3nnl.jpg" alt = "CNCF组织架构图" > < figcaption > 图 片 - CNCF组 织 架 构 图 < / figcaption > < / figure >
2018-07-09 23:08:11 +08:00
< h2 id = "1-cncf的使命" > 1. CNCF的 使 命 < / h2 >
< p > CNCF 没 有 偏 离 自 己 的 主 题 , 核 心 是 解 决 技 术 问 题 : 基 金 会 的 使 命 是 创 建 并 推 动 采 用 新 的 计 算 模 式 , 该 模 式 针 对 现 代 分 布 式 系 统 环 境 进 行 了 优 化 , 能 够 扩 展 至 数 万 个 自 愈 式 多 租 户 节 点 。 < / p >
2018-07-11 13:19:45 +08:00
< p > 所 谓 的 云 原 生 系 统 须 具 备 下 面 这 些 属 性 : < / p >
2018-07-09 23:08:11 +08:00
< ul >
2018-08-06 17:35:00 +08:00
< li > < strong > 应 用 容 器 化 < / strong > : 将 软 件 容 器 中 的 应 用 程 序 和 进 程 作 为 独 立 的 应 用 程 序 部 署 单 元 运 行 , 并 作 为 实 现 高 级 别 资 源 隔 离 的 机 制 。 从 总 体 上 改 进 开 发 者 的 体 验 、 促 进 代 码 和 组 件 重 用 , 而 且 要 为 云 原 生 应 用 简 化 运 维 工 作 。 < / li >
2018-07-09 23:08:11 +08:00
< li > < strong > 动 态 管 理 < / strong > : 由 中 心 化 的 编 排 来 进 行 活 跃 的 调 度 和 频 繁 的 管 理 , 从 根 本 上 提 高 机 器 效 率 和 资 源 利 用 率 , 同 时 降 低 与 运 维 相 关 的 成 本 。 < / li >
< li > < strong > 面 向 微 服 务 < / strong > : 与 显 式 描 述 的 依 赖 性 松 散 耦 合 ( 例 如 通 过 服 务 端 点 ) , 可 以 提 高 应 用 程 序 的 整 体 敏 捷 性 和 可 维 护 性 。 CNCF 将 塑 造 技 术 的 发 展 , 推 动 应 用 管 理 的 先 进 技 术 发 展 , 并 通 过 可 靠 的 接 口 使 技 术 无 处 不 在 , 并 且 易 于 使 用 。 < / li >
< / ul >
< h2 id = "2-cncf扮演的角色" > 2. CNCF扮 演 的 角 色 < / h2 >
< p > CNCF 其 实 是 在 开 源 社 区 的 基 础 上 发 挥 着 作 用 , 应 负 责 : < / p >
< p > a) 项 目 管 理 < / p >
< ul >
< li > 确 保 技 术 可 用 于 社 区 并 且 没 有 杂 七 杂 八 的 影 响 < / li >
< li > 确 保 技 术 的 品 牌 ( 商 标 和 标 识 ) 得 到 社 区 成 员 的 关 注 和 使 用 , 特 别 强 调 统 一 的 用 户 体 验 和 高 水 平 的 应 用 程 序 兼 容 性 < / li >
< / ul >
< p > b) 促 进 生 态 系 统 的 发 展 和 演 进 < / p >
< ul >
< li > 评 估 哪 些 技 术 可 以 纳 入 云 原 生 计 算 应 用 的 愿 景 , 鼓 励 社 区 交 付 这 样 的 技 术 , 以 及 集 成 它 们 , 且 要 积 极 的 推 进 总 结 进 度 。 < / li >
< li > 提 供 一 种 方 法 来 培 养 各 个 部 分 的 通 用 技 术 标 准 < / li >
< / ul >
< p > c) 推 广 底 层 技 术 和 应 用 定 义 和 管 理 方 法 , 途 径 包 括 : 活 动 和 会 议 、 营 销 ( SEM、 直 接 营 销 ) 、 培 训 课 程 和 开 发 人 员 认 证 。 < / p >
< p > d) 通 过 使 技 术 可 访 问 和 可 靠 来 为 社 区 服 务 < / p >
< ul >
< li > 旨 在 通 过 对 参 考 架 构 进 行 明 确 定 义 的 节 奏 , 为 每 个 组 成 部 分 提 供 完 全 集 成 和 合 格 的 构 建 。 < / li >
< / ul >
< h2 id = "3-cncf的价值观" > 3. CNCF的 价 值 观 < / h2 >
< p > CNCF 会 极 力 遵 循 以 下 一 些 原 则 : < / p >
< ol >
< li > < strong > 快 速 胜 过 磨 叽 < / strong > , 基 金 会 的 初 衷 之 一 就 是 让 项 目 快 速 的 发 展 , 从 而 支 持 用 户 能 够 积 极 的 使 用 。 < / li >
< li > < strong > 开 放 ! < / strong > CNCF 是 以 开 放 和 高 度 透 明 为 最 高 准 则 的 , 而 且 是 独 立 于 任 何 的 其 它 团 体 进 行 运 作 的 。 CNCF根 据 贡 献 的 内 容 和 优 点 接 受 所 有 的 贡 献 者 , 且 遵 循 开 源 的 价 值 观 , CNCF输 出 的 技 术 是 可 以 让 所 有 人 使 用 和 受 益 的 , 技 术 社 区 及 其 决 策 应 保 持 高 度 透 明 。 < / li >
< li > < strong > 公 平 < / strong > : CNCF 会 极 力 避 免 那 些 不 好 的 影 响 、 不 良 行 为 、 以 及 “ 按 需 付 费 ” 的 决 策 。 < / li >
< li > < strong > 强 大 的 技 术 身 份 < / strong > : CNCF 会 实 现 并 保 持 高 度 的 自 身 技 术 认 同 , 并 将 之 同 步 到 所 有 的 共 享 项 目 中 。 < / li >
< li > < strong > 清 晰 的 边 界 < / strong > : CNCF 制 定 明 确 的 目 标 , 并 在 某 些 情 况 下 , 要 确 定 什 么 不 是 基 金 会 的 目 标 , 并 会 帮 助 整 个 生 态 系 统 的 运 转 , 让 人 们 理 解 新 创 新 的 重 点 所 在 。 < / li >
< li > < strong > 可 扩 展 < / strong > : 能 够 支 持 从 小 型 开 发 人 员 中 心 环 境 到 企 业 和 服 务 提 供 商 规 模 的 所 有 部 署 规 模 。 这 意 味 着 在 某 些 部 署 中 可 能 不 会 部 署 某 些 可 选 组 件 , 但 总 体 设 计 和 体 系 结 构 仍 应 适 用 。 < / li >
< li > < strong > 平 台 中 立 < / strong > : CNCF 所 开 发 的 项 目 并 不 针 对 某 个 特 定 平 台 , 而 是 旨 在 支 持 各 种 体 系 结 构 和 操 作 系 统 。 < / li >
< / ol >
< h2 id = "4-会员制" > 4. 会 员 制 < / h2 >
< p > CNCF中 的 会 员 包 括 白 金 、 金 牌 、 银 牌 、 最 终 用 户 、 学 术 和 非 赢 利 成 员 等 级 别 , 不 同 级 别 的 会 员 在 理 事 会 中 的 投 票 权 不 同 。 < / p >
2018-07-11 10:21:46 +08:00
< p > a) < strong > 白 金 会 员 < / strong > : 在 CNCF理 事 会 中 任 命 1名 代 表 , 在 理 事 会 的 每 个 次 级 委 员 会 和 活 动 中 任 命 1名 有 投 票 权 的 代 表 , 在 网 站 可 以 突 出 显 示 ; 如 果 也 是 终 端 用 户 成 员 将 继 承 终 端 用 户 成 员 的 所 有 权 利 < / p >
2018-07-09 23:08:11 +08:00
< p > b) < strong > 金 牌 会 员 < / strong > : 基 金 会 中 每 有 5个 金 牌 会 员 , 该 级 别 的 会 员 就 可 以 任 命 1名 代 表 , 最 多 任 命 3个 ; 如 果 也 是 终 端 用 户 成 员 将 继 承 终 端 用 户 成 员 的 所 有 权 利 < / p >
< p > c) < strong > 银 牌 会 员 < / strong > : 基 金 会 中 每 有 10个 银 牌 会 员 , 该 级 别 的 会 员 就 可 以 任 命 1名 代 表 , 最 多 任 命 3个 ; 如 果 也 是 终 端 用 户 成 员 将 继 承 终 端 用 户 成 员 的 所 有 权 利 < / p >
< p > d) < strong > 终 端 用 户 < / strong > : 参 加 终 端 用 户 咨 询 社 区 ; 向 终 端 用 户 技 术 咨 询 委 员 会 中 提 名 1名 代 表 < / p >
< p > e) < strong > 学 术 和 非 赢 利 会 员 < / strong > : 学 术 和 非 营 利 会 员 分 别 限 于 学 术 和 非 营 利 机 构 , 需 要 理 事 会 批 准 。 学 术 成 员 和 非 营 利 成 员 有 权 将 其 组 织 认 定 为 支 持 CNCF使 命 的 成 员 以 及 理 事 会 确 定 的 任 何 其 他 权 利 或 利 益 。 < / p >
< h2 id = "5-理事会" > 5. 理 事 会 < / h2 >
< p > a) CNCF理 事 会 负 责 市 场 营 销 、 业 务 监 督 和 预 算 审 批 , 不 负 责 技 术 方 面 , 除 了 与 TOC配 合 确 定 CNCF工 作 范 围 、 完 成 时 间 表 a)、 更 新 CNCF网 站 < / p >
< p > b) 负 责 日 常 事 务 < / p >
< ol >
2018-07-11 10:21:46 +08:00
< li > 与 TOC协 商 CNCF的 整 体 范 围 < / li >
2018-07-09 23:08:11 +08:00
< li > 商 标 和 版 权 保 护 < / li >
< li > 市 场 营 销 、 布 道 和 生 态 系 统 建 设 < / li >
< li > 创 建 和 执 行 品 牌 承 诺 项 目 , 如 果 需 要 的 话 < / li >
< li > 监 督 运 营 , 业 务 发 展 ; < / li >
< li > 募 资 和 财 务 管 理 < / li >
< / ol >
< p > c) 理 事 会 投 票 成 员 由 会 员 代 表 和 社 区 代 表 组 成 : < / p >
< ol >
< li > 成 员 代 表 包 括 : < ul >
< li > 每 名 白 金 会 员 任 命 1名 代 表 < / li >
2018-07-11 10:21:46 +08:00
< li > 黄 金 和 银 牌 成 员 当 选 代 表 < / li >
2018-07-09 23:08:11 +08:00
< / ul >
< / li >
< li > 技 术 社 区 代 表 包 括 : < ul >
< li > 技 术 监 督 委 员 会 主 席 < / li >
< li > 根 据 当 时 在 任 的 理 事 会 批 准 的 程 序 从 CNCF项 目 中 选 出 两 名 提 交 者 。 < / li >
< / ul >
< / li >
2018-07-11 10:21:46 +08:00
< li > 理 事 会 可 能 会 以 白 金 会 员 比 例 的 价 格 扩 展 白 金 会 员 资 格 , 对 年 收 入 低 于 5000万 美 元 的 创 业 公 司 进 行 长 达 5年 的 逐 年 审 计 , 这 些 公 司 被 视 为 理 事 会 的 战 略 技 术 贡 献 者 。 < / li >
< li > 只 有 来 自 一 组 < strong > 关 联 公 司 < / strong > 的 人 员 可 以 担 任 会 员 代 表 。 只 有 来 自 一 组 < strong > 关 联 公 司 < / strong > 的 人 员 可 以 担 任 技 术 社 区 代 表 。 < / li >
2018-07-09 23:08:11 +08:00
< / ol >
< p > d) 职 责 < / p >
< ol >
< li > 批 准 预 算 , 指 导 将 所 有 收 入 来 源 筹 集 的 资 金 用 于 技 术 、 市 场 或 社 区 投 资 , 以 推 动 CNCF 基 金 的 使 命 ; < / li >
< li > 选 举 理 事 会 主 席 主 持 会 议 , 批 准 预 算 批 准 的 支 出 并 管 理 日 常 运 作 ; < / li >
< li > 对 理 事 会 的 决 定 或 事 项 进 行 投 票 ; < / li >
< li > 界 定 和 执 行 基 金 会 的 知 识 产 权 ( 版 权 , 专 利 或 商 标 ) 政 策 ; < / li >
< li > 通 过 活 动 、 新 闻 和 分 析 师 宣 传 、 网 络 、 社 交 媒 体 以 及 其 他 营 销 活 动 进 行 直 接 营 销 和 布 道 ; < / li >
< li > 监 督 运 营 , 业 务 发 展 ; < / li >
< li > 建 立 并 监 督 为 推 动 CNCF的 使 命 而 创 建 的 任 何 委 员 会 ; < / li >
< li > 根 据 CNCF要 求 ( 可 能 包 括 认 证 测 试 ) 建 立 并 执 行 品 牌 合 规 计 划 ( 如 有 ) , 以 使 用 TOC建 立 的 品 牌 标 志 ; < / li >
< li > 采 用 商 标 使 用 准 则 或 政 策 ; < / li >
< li > 提 供 整 体 财 务 管 理 。 < / li >
< / ol >
< p > e) 基 金 会 的 收 入 用 途 < / p >
< ol >
< li > 市 场 营 销 , 用 户 扩 展 CNCF中 的 项 目 的 采 用 < / li >
< li > 关 键 设 施 建 设 、 运 行 和 管 理 项 目 的 基 础 设 施 < / li >
< li > 促 进 基 于 容 器 的 计 算 使 用 CNCF中 的 项 目 实 现 < / li >
< / ol >
< h2 id = "6-技术监督委员会(toc)" > 6. 技 术 监 督 委 员 会 ( TOC) < / h2 >
< h3 id = "a-要求" > a) 要 求 < / h3 >
< p > CNCF 技 术 监 督 委 员 会 , 为 了 保 持 中 立 , 则 达 成 了 以 下 共 识 : < / p >
< ol >
< li > 定 义 和 维 护 CNCF的 技 术 愿 景 。 < / li >
< li > 批 准 由 理 事 会 制 定 的 CNCF范 围 内 的 新 项 目 , 并 为 项 目 创 建 一 个 概 念 架 构 。 < / li >
< li > 纠 正 项 目 的 发 展 方 向 , 决 策 删 除 或 存 档 项 目 。 < / li >
< li > 接 受 最 终 用 户 委 员 会 的 反 馈 并 反 映 在 项 目 中 。 < / li >
< li > 在 科 学 管 理 的 情 况 下 调 整 组 件 的 接 口 ( 在 代 码 标 准 化 之 前 实 现 参 考 ) < / li >
< li > 定 义 在 CNCF项 目 中 实 施 的 常 用 做 法 ( 如 果 有 的 话 ) 。 < / li >
< / ol >
< h3 id = "b-技术监督委员会的构成" > b) 技 术 监 督 委 员 会 的 构 成 < / h3 >
< ol >
< li > TOC最 多 由 9名 成 员 组 成 。 < / li >
< li > 选 出 的 TOC成 员 将 涵 盖 关 键 的 技 术 领 域 : 容 器 技 术 、 操 作 系 统 、 技 术 运 维 、 分 布 式 系 统 、 用 户 级 应 用 程 序 设 计 等 。 < / li >
< li > 理 事 会 将 选 举 6名 TOC成 员 , 最 终 用 户 TAB将 选 出 1名 TOC成 员 , 最 初 的 7名 TOC成 员 应 另 选 两 名 TOC成 员 。 < / li >
< li > 如 果 超 过 两 名 TOC成 员 来 自 同 一 组 关 联 公 司 , 无 论 是 在 选 举 时 还 是 来 自 后 来 的 工 作 变 更 , 他 们 将 共 同 决 定 谁 应 该 下 台 , 或 如 果 没 有 协 商 的 依 据 , 则 应 抽 签 决 定 。 < / li >
< / ol >
< h3 id = "c-运营模式" > c) 运 营 模 式 < / h3 >
< ol >
< li > TOC 会 选 举 出 TOC的 主 席 来 , 此 角 色 主 要 负 责 TOC 的 议 程 和 召 集 会 议 。 < / li >
< li > TOC 每 个 季 度 会 面 对 面 讨 论 重 要 的 热 点 问 题 。 < / li >
< li > TOC 可 能 会 根 据 需 要 开 会 讨 论 新 出 现 的 问 题 。 TOC审 核 可 能 会 提 出 以 下 问 题 : < ul >
< li > 任 何 的 TOC 成 员 < / li >
< li > 任 何 的 理 事 会 成 员 < / li >
< li > 建 立 的 CNCF项 目 的 维 护 者 或 顶 级 项 目 负 责 人 < / li >
< li > CNCF 执 行 董 事 < / li >
< li > 最 终 用 户 技 术 咨 询 委 员 会 获 得 多 数 票 < / li >
< / ul >
< / li >
< li > 保 持 透 明 : TOC会 议 、 邮 件 列 表 、 以 及 会 议 记 录 等 均 是 公 开 可 访 问 的 。 < / li >
< li > 简 单 的 TOC问 题 可 以 通 过 简 短 的 讨 论 和 简 单 的 多 数 表 决 来 解 决 。 TOC讨 论 可 通 过 电 子 邮 件 或 TOC会 议 进 行 。 < / li >
< li > 在 对 意 见 和 可 选 虚 拟 讨 论 /辩 论 选 项 进 行 审 查 后 , 寻 求 共 识 并 在 必 要 时 进 行 投 票 。 < / li >
< li > 目 的 是 让 TOC在 TOC和 社 区 内 寻 找 达 成 共 识 的 途 径 。 满 足 法 定 人 数 要 求 的 会 议 的 TOC决 定 应 以 超 过 TOC成 员 出 席 率 的 50% 的 方 式 通 过 。 < / li >
< li > TOC会 议 需 要 TOC总 人 数 的 三 分 之 二 法 定 人 数 进 行 表 决 或 作 出 任 何 决 定 。 如 果 TOC会 议 未 能 达 到 法 定 人 数 要 求 , 可 以 进 行 讨 论 , 但 不 应 有 任 何 投 票 或 决 定 。 < / li >
2018-07-11 10:21:46 +08:00
< li > TOC决 定 可 以 在 没 有 会 议 的 情 况 下 以 电 子 方 式 提 出 , 但 要 通 过 表 决 则 需 要 多 少 票 数 才 能 达 到 会 议 法 定 人 数 。 在 电 子 投 票 中 , 如 果 任 何 两 名 TOC成 员 要 求 召 开 会 议 讨 论 决 定 , 则 电 子 投 票 结 束 时 无 效 , 并 且 在 会 议 结 束 后 可 以 启 动 新 的 投 票 , 以 讨 论 决 定 已 经 完 成 。 < / li >
2018-07-09 23:08:11 +08:00
< / ol >
< h3 id = "d-提名标准" > d) 提 名 标 准 < / h3 >
< p > 获 得 TOC 提 名 的 开 源 贡 献 者 应 该 具 备 下 面 条 件 : < / p >
< ol >
< li > 承 诺 有 足 够 的 可 用 可 用 时 间 参 与 CNCF TOC的 活 动 , 包 括 在 CNCF成 立 时 相 当 早 期 的 投 入 , 然 后 需 持 续 投 入 时 间 , 而 且 在 季 度 的 TOC 会 议 之 前 要 进 行 充 分 的 准 备 和 审 查 事 宜 。 < / li >
< li > 在 CNCF范 围 内 展 示 了 高 水 准 的 专 业 经 验 。 < / li >
< li > 证 明 其 有 资 格 能 够 获 得 额 外 的 工 作 人 员 或 社 区 成 员 协 助 其 在 TOC 的 工 作 。 < / li >
< li > 在 讨 论 中 保 持 中 立 , 并 提 出 CNCF的 目 标 和 成 功 与 公 司 目 标 或 CNCF中 的 任 何 特 定 项 目 保 持 平 衡 。 < / li >
< / ol >
< h3 id = "e-toc成员提名和选举程序" > e) TOC成 员 提 名 和 选 举 程 序 < / h3 >
< ol >
< li > TOC由 9位 TOC成 员 组 成 : 由 理 事 会 选 出 的 6位 , 由 最 终 用 户 TAB选 出 的 1位 和 由 最 初 的 7位 TOC成 员 选 出 的 2位 。 < / li >
< li > 提 名 : 每 个 有 资 格 提 名 TOC成 员 的 个 人 ( 实 体 或 成 员 ) 可 以 提 名 至 多 2名 技 术 代 表 ( 来 自 供 应 商 、 最 终 用 户 或 任 何 其 他 领 域 ) , 其 中 至 多 一 个 可 能 来 自 其 各 自 公 司 。 被 提 名 者 必 须 提 前 同 意 加 入 到 候 选 人 名 单 中 。 < ul >
< li > 最 初 的 7名 TOC成 员 ( 理 事 会 选 出 的 6名 成 员 加 上 由 最 终 用 户 TAB选 出 的 1名 成 员 ) 应 使 用 提 名 程 序 提 名 并 选 举 2名 TOC成 员 。 < / li >
< li > 提 名 者 需 要 提 供 最 多 一 页 纸 的 介 绍 , 其 中 包 括 被 提 名 者 的 姓 名 , 联 系 信 息 和 支 持 性 陈 述 , 确 定 了 在 CNCF领 域 提 名 的 经 验 。 < / li >
< li > 理 事 会 、 最 终 用 户 TAB和 TOC应 确 定 提 名 、 投 票 和 关 于 TOC选 举 提 名 和 选 举 过 程 的 任 何 其 他 细 节 的 时 间 表 和 日 期 。 < / li >
< li > 评 估 期 间 最 少 保 留 14个 日 历 日 , TOC 提 名 者 可 以 联 系 和 /或 评 估 候 选 人 。 < / li >
< / ul >
< / li >
< li > 选 举 : 评 估 期 结 束 后 , 理 事 会 、 最 终 用 户 标 签 和 最 初 的 7位 TOC成 员 应 分 别 对 每 位 被 候 选 人 进 行 表 决 。 有 效 投 票 需 要 满 足 会 议 法 定 人 数 所 需 的 选 票 数 量 。 每 名 被 候 选 人 均 需 要 支 持 超 过 50% 的 投 票 人 数 , 以 确 认 被 提 名 者 符 合 资 格 标 准 。 以 多 数 票 通 过 的 候 选 人 应 为 合 格 的 TOC 成 员 。 < / li >
< li > 如 果 合 格 的 被 提 名 者 的 人 数 等 于 或 少 于 可 选 TOC 席 位 的 数 量 , 则 此 被 提 名 者 应 在 提 名 期 结 束 后 获 得 批 准 。 如 果 有 更 多 的 合 格 被 候 选 人 比 理 事 会 , 最 终 用 户 TAB或 TOC可 选 的 开 放 TOC席 位 多 , 那 么 该 组 应 通 过 Condorcet投 票 选 出 TOC成 员 。 Condorcet投 票 应 通 过 康 奈 尔 在 线 服 务 ( < a href = "http://civs.cs.cornell.edu/)使用Condorcet-IRV方法运行。" target = "_blank" > http://civs.cs.cornell.edu/) 使 用 Condorcet-IRV方 法 运 行 。 < / a > < / li >
< li > 如 果 理 事 会 , 最 终 用 户 TAB或 TOC可 供 选 举 的 公 开 TOC席 位 的 合 格 被 候 选 人 数 较 少 , 该 小 组 将 启 动 另 一 轮 提 名 , 每 名 成 员 或 个 人 有 资 格 提 名 至 多 提 名 1名 候 选 人 。 < / li >
< / ol >
< h3 id = "f-约束条件" > f) 约 束 条 件 < / h3 >
< ol >
< li > TOC 的 成 员 任 期 为 两 年 , 来 自 理 事 会 选 举 的 最 初 六 名 当 选 TOC成 员 的 任 期 为 3年 。 由 最 终 用 户 TAB和 TOC选 出 的 TOC成 员 的 初 始 任 期 为 2年 。 < / li >
< li > TOC成 员 可 能 会 被 其 他 TOC成 员 的 三 分 之 二 投 票 撤 除 , 受 影 响 的 个 人 不 能 参 加 投 票 。 < / li >
< li > 任 何 TOC成 员 连 续 3次 连 续 会 议 都 将 被 自 动 暂 停 投 票 资 格 , 直 至 连 续 参 加 两 次 会 议 。 为 避 免 疑 义 , 暂 停 的 TOC成 员 有 资 格 在 连 续 第 二 次 会 议 中 投 票 。 < / li >
< li > TOC章 程 、 模 式 、 方 法 、 组 成 等 可 以 由 整 个 理 事 会 的 三 分 之 二 票 通 过 修 改 。 < / li >
< li > TOC议 程 将 由 TOC制 定 。 但 是 , 预 计 最 初 的 TOC讨 论 和 决 定 将 包 括 : < ul >
< li > 评 估 包 含 在 CNCF中 的 技 术 < / li >
< li > 确 定 新 技 术 纳 入 CNCF的 接 受 标 准 < / li >
< li > 定 义 批 准 作 为 标 准 API的 贡 献 技 术 的 流 程 < / li >
< li > 找 出 需 要 进 一 步 调 查 的 直 接 差 距 < / li >
< / ul >
< / li >
< / ol >
< h2 id = "7-最终用户社区" > 7. 最 终 用 户 社 区 < / h2 >
< p > a) CNCF的 最 终 用 户 成 员 有 权 协 调 和 推 动 CNCF用 户 作 为 CNCF设 计 的 消 费 者 的 重 要 活 动 。 任 何 作 为 最 终 用 户 的 成 员 或 非 成 员 , 每 个 “ 最 终 用 户 参 与 者 ” 均 可 被 邀 请 参 加 。 最 终 用 户 参 与 者 将 帮 助 向 技 术 咨 询 委 员 会 和 CNCF社 区 就 与 用 户 有 关 的 主 题 提 供 意 见 。 < / p >
2018-07-11 10:21:46 +08:00
< p > b) 最 终 用 户 技 术 咨 询 委 员 会 是 由 最 终 用 户 社 区 成 员 选 举 所 产 生 。 < / p >
2018-07-09 23:08:11 +08:00
< p > c) 最 终 用 户 社 区 成 员 将 获 得 CNCF执 行 董 事 的 批 准 , 或 者 CNCF 执 行 董 事 缺 席 的 话 , 则 由 Linux 基 金 会 执 行 董 事 来 批 准 。 < / p >
< h2 id = "8-最终用户技术咨询委员会(最终用户-tab)" > 8. 最 终 用 户 技 术 咨 询 委 员 会 ( “ 最 终 用 户 TAB” ) < / h2 >
< p > a) 构 成 : 最 终 用 户 TAB应 由 来 自 最 终 用 户 参 与 者 的 7名 代 表 加 上 TOC的 1名 成 员 组 成 , 以 便 于 从 最 终 用 户 TAB到 TOC的 晋 级 。 < / p >
2018-07-11 10:21:46 +08:00
< p > b) 选 举 : 为 了 鼓 励 最 终 用 户 参 与 CNCF, 前 7名 最 终 用 户 会 员 可 以 委 任 1名 代 表 参 加 初 始 最 终 用 户 TAB, 并 将 CNCF董 事 分 配 给 任 何 最 终 用 户 参 与 者 的 任 何 剩 余 席 位 。 在 第 一 年 之 后 , 所 有 最 终 用 户 参 与 者 可 以 提 名 1名 代 表 并 且 最 终 用 户 社 区 应 该 投 票 选 择 使 用 当 前 最 终 用 户 TAB 批 准 流 程 的 最 终 用 户 TAB成 员 。 < / p >
< p > c) 经 过 三 分 之 二 投 票 通 过 后 最 终 用 户 TAB 可 以 更 改 最 终 用 户 社 区 的 大 小 , 前 提 是 至 少 有 7名 可 能 的 代 表 。 < / p >
< p > d) 最 终 用 户 代 表 应 当 基 于 业 务 和 技 术 敏 锐 度 提 名 。 候 选 人 应 该 具 备 建 设 和 运 营 体 现 CNCF原 则 的 基 础 设 施 和 应 用 方 面 的 重 要 实 践 经 验 。 < / p >
2018-07-09 23:08:11 +08:00
< p > e) 最 终 用 户 TAB 将 讨 论 和 推 进 主 题 , 重 点 是 找 出 TOC和 CNCF开 发 者 社 区 的 差 距 并 提 出 优 先 事 项 。 < / p >
< p > f) 也 会 侧 重 于 主 动 推 进 最 终 用 户 关 心 的 话 题 , 促 进 CNCF的 市 场 采 用 , 为 最 终 用 户 举 办 会 议 或 向 理 事 会 提 供 咨 询 。 < / p >
< p > g) 如 果 最 终 用 户 TAB 有 意 愿 的 话 , 它 可 以 批 准 小 组 委 员 会 特 别 兴 趣 小 组 ( “ SIG” ) 来 解 决 行 业 或 专 业 话 题 。 < / p >
< p > h) 最 终 用 户 TAB 是 技 术 监 督 委 员 会 的 主 要 输 入 方 , 应 与 技 术 监 督 委 员 会 的 其 他 输 入 方 和 反 馈 一 起 作 出 决 策 和 计 划 。 这 些 建 议 只 是 建 议 性 的 , 在 任 何 时 候 , 最 终 用 户 TAB的 建 议 都 不 能 用 于 命 令 或 指 导 任 何 TOC或 项 目 参 与 者 采 取 任 何 行 动 或 结 果 。 < / p >
< p > i) 为 促 进 与 TOC的 双 边 互 动 , 最 终 用 户 技 术 咨 询 委 员 会 应 选 出 1名 TOC代 表 。 最 终 用 户 TAB 可 邀 请 任 何 人 参 加 最 终 用 户 会 议 、 SIG或 其 他 讨 论 。 < / p >
< h2 id = "9-cncf项目" > 9. CNCF项 目 < / h2 >
< p > 通 常 情 况 下 , 是 由 CNCF的 成 员 公 司 、 开 源 社 区 的 成 员 将 项 目 先 是 带 到 CNCF 的 技 术 监 督 委 员 会 来 进 行 讨 论 , 然 后 决 定 是 否 被 CNCF接 纳 。 要 贡 献 给 CNCF的 项 目 必 须 是 经 过 技 术 监 督 委 员 会 制 定 的 标 准 的 , 之 后 当 然 还 要 经 过 理 事 会 的 批 准 。 CNCF 的 目 标 是 希 望 捐 赠 给 CNCF的 项 目 和 CNCF已 有 的 项 目 在 一 定 程 度 上 是 有 关 联 的 , 而 且 是 可 集 成 的 。 < / p >
< p > 和 CNCF 关 联 起 来 有 以 下 三 种 方 法 : < / p >
< ol >
< li > < p > 已 经 在 CNCF的 纳 管 之 下 , 毕 竟 CNCF是 中 立 的 , 致 力 于 成 为 大 家 的 协 作 的 归 属 地 。 < / p >
< p > a) 项 目 的 方 方 面 面 都 交 由 CNCF来 打 理 < / p >
< p > b) 项 目 是 由 CNCF 来 进 行 市 场 推 广 的 < / p >
< p > c) 项 目 是 解 决 云 原 生 计 算 问 题 的 核 心 组 件 , 如 Kubernetes、 Mesos、 etcd等 等 < / p >
< / li >
< li > < p > 通 过 API或 规 范 与 CNCF相 关 联 XM< / p >
< p > a) 包 括 CNCF可 能 提 供 或 启 用 多 个 选 项 的 组 件 < / p >
< p > b) 该 项 目 被 称 为 CNCF集 成 的 一 个 组 成 部 分 , 而 不 是 由 CNCF主 办 的 项 目 < / p >
< p > c) 集 成 和 合 规 性 由 API或 规 范 定 义 < / p >
< p > d) 项 目 或 组 件 的 开 发 是 由 上 游 社 区 所 开 发 , 而 且 保 持 一 定 的 活 跃 度 < / p >
< / li >
< li > < p > CNCF 使 用 到 的 < / p >
< p > a) 项 目 或 组 件 完 全 根 据 OSI批 准 的 开 源 许 可 证 进 行 授 权 , 并 且 管 理 良 好 , 并 在 CNCF中 被 用 作 组 件 。 < / p >
< p > b) 项 目 并 没 有 由 CNCF 来 进 行 市 场 推 广 < / p >
< p > c) 项 目 或 组 件 的 开 发 是 由 上 游 社 区 所 开 发 , 而 且 保 持 一 定 的 活 跃 度 < / p >
< / li >
< / ol >
< p > 现 有 的 开 源 项 目 应 该 继 续 保 持 其 现 有 的 技 术 治 理 结 构 , 以 保 持 凝 聚 力 和 速 度 。 但 是 由 技 术 监 督 委 员 会 批 准 之 后 , 则 会 适 当 的 进 行 一 些 适 应 。 < / p >
< p > 应 根 据 个 人 的 水 平 和 贡 献 期 限 在 项 目 间 建 立 一 个 达 到 提 交 者 地 位 的 标 准 协 议 。 因 为 提 交 者 是 维 护 者 的 选 拔 人 才 池 , 有 了 一 定 程 度 的 贡 献 , 且 经 过 同 行 们 的 认 可 , 提 交 者 就 可 晋 升 为 维 护 者 。 < / p >
< p > CNCF启 动 的 新 开 源 项 目 应 完 成 TOC采 纳 的 项 目 建 议 模 板 , 并 由 TOC批 准 纳 入 CNCF。 TOC成 员 应 有 充 足 的 时 间 讨 论 和 审 查 新 的 项 目 建 议 书 。 新 的 项 目 建 议 书 应 包 括 项 目 中 的 角 色 细 节 , 为 项 目 提 出 的 治 理 , 并 确 定 与 CNCF的 角 色 和 价 值 观 保 持 一 致 。 < / p >
< h2 id = "10-市场委员会" > 10. 市 场 委 员 会 < / h2 >
< p > a) 构 成 , 市 场 委 员 会 将 向 所 有 成 员 开 放 参 与 , 应 选 举 市 场 委 员 会 主 席 制 定 会 议 议 程 , 进 行 一 般 的 讨 论 , 并 帮 助 委 员 会 实 现 其 目 标 。 市 场 委 员 会 应 尽 可 能 寻 求 共 识 。 在 市 场 委 员 会 中 无 法 达 成 共 识 的 任 何 问 题 应 提 交 给 理 事 会 。 < / p >
< p > b) 职 责 , 市 场 委 员 会 代 表 理 事 会 负 责 设 计 , 开 发 和 执 行 相 关 的 市 场 工 作 。 < / p >
< p > c) 如 果 市 场 委 员 会 变 得 太 大 而 无 法 有 效 运 作 , 市 场 委 员 会 可 以 选 择 选 举 市 场 董 事 , 并 将 决 策 权 委 托 给 市 场 董 事 。 < / p >
< h2 id = "11-知识产权政策" > 11. 知 识 产 权 政 策 < / h2 >
< p > a) 任 何 加 入 到 CNCF的 项 目 都 必 须 将 其 拥 有 的 商 标 和 徽 标 资 产 转 让 给 Linux基 金 会 的 所 有 权 。 < / p >
< p > b) 每 个 项 目 应 确 定 是 否 需 要 使 用 经 批 准 的 CNCF CLA。 对 于 选 择 使 用 CLA的 项 目 , 所 有 代 码 贡 献 者 将 承 担 Apache贡 献 者 许 可 协 议 中 规 定 的 义 务 , 只 有 在 必 要 时 才 作 出 修 改 , 以 确 定 CNCF是 捐 赠 的 接 受 者 , 并 且 应 由 理 事 会 批 准 。 请 参 阅 < a href = "https://github.com/cncf/cla" target = "_blank" > https://github.com/cncf/cla< / a > 上 提 供 的 CNCF参 与 者 许 可 协 议 。 < / p >
< p > c) 所 有 向 CNCF提 交 的 新 入 站 代 码 应 当 ( i) 附 有 开 发 者 原 始 证 书 签 名 ( < a href = "http://developercertificate.org" target = "_blank" > http://developercertificate.org< / a > 和 ( ii) 根 据 Apache许 可 证 2.0版 ( 可 从 < a href = "http://developercertificate.org" target = "_blank" > http://developercertificate.org< / a > 和 < a href = "http://www.apache.org/licenses/LICENSE-2.0" target = "_blank" > http://www.apache.org/licenses/LICENSE-2.0< / a > 获 得 ) 该 许 可 证 除 了 并 且 不 得 取 代 根 据 上 文 ( b) 规 定 的 供 款 许 可 协 议 所 承 担 的 义 务 。 < / p >
< p > d) 所 有 出 站 代 码 将 在 Apache许 可 证 2.0版 下 提 供 。 < / p >
< p > e) 所 有 评 估 纳 入 CNCF的 项 目 都 必 须 获 得 OSI批 准 的 开 源 许 可 证 的 完 全 许 可 , 如 果 CNCF中 包 含 的 项 目 的 许 可 证 不 是 Apache许 可 证 2.0版 , 则 需 要 获 得 理 事 会 的 批 准 。 < / p >
< p > f) 所 有 文 档 将 由 CNCF根 据 知 识 共 享 署 名 4.0国 际 许 可 证 来 提 供 。 < / p >
< p > g) 如 果 需 要 替 代 入 站 或 出 站 许 可 证 以 符 合 杠 杆 式 开 放 源 代 码 项 目 的 许 可 证 或 为 实 现 CNCF的 使 命 而 需 要 其 他 许 可 证 , 理 事 会 可 以 批 准 使 用 替 代 许 可 证 对 于 例 外 情 况 下 的 接 受 或 提 供 的 项 目 捐 赠 。 < / p >
< h2 id = "12-反托拉斯指南" > 12. 反 托 拉 斯 指 南 < / h2 >
< p > a) 所 有 成 员 均 应 遵 守 < a href = "http://www.linuxfoundation.org/antitrust-policy" target = "_blank" > http://www.linuxfoundation.org/antitrust-policy< / a > 上 提 供 的 Linux基 金 会 反 托 拉 斯 政 策 中 规 定 的 Linux基 金 会 的 要 求 。 < / p >
< p > b) 所 有 成 员 都 应 鼓 励 任 何 能 够 满 足 成 员 要 求 的 组 织 的 公 开 参 与 , 而 不 论 其 竞 争 利 益 如 何 。 换 言 之 , 理 事 会 不 应 根 据 除 用 于 所 有 成 员 的 标 准 , 要 求 或 原 因 之 外 的 任 何 标 准 , 要 求 或 理 由 寻 求 排 除 成 员 。 < / p >
< h2 id = "13-行为准则" > 13. 行 为 准 则 < / h2 >
< p > 所 有 参 与 者 都 须 同 意 遵 守 < a href = "http://events.linuxfoundation.org/code-of-conduct" target = "_blank" > Linux基 金 会 行 为 准 则 < / a > 。 TSC可 以 投 票 通 过 自 己 的 CNCF行 为 准 则 。 < / p >
< h2 id = "14-关联公司" > 14. 关 联 公 司 < / h2 >
< p > a) 定 义 : < / p >
< ol >
2018-07-11 13:19:45 +08:00
< li > “ 子 公 司 ” 是 指 会 员 直 接 或 间 接 拥 有 所 涉 实 体 超 过 百 分 之 五 十 有 投 票 权 的 证 券 或 会 员 权 益 的 任 何 实 体 ; < / li >
< li > “ 关 联 公 司 ” 是 指 任 何 控 制 或 由 成 员 控 制 的 实 体 , 或 者 与 成 员 一 起 受 第 三 方 共 同 控 制 的 实 体 , 在 所 有 情 况 下 , 直 接 或 间 接 拥 有 多 于 所 有 权 的 控 制 权 ; < / li >
2018-07-09 23:08:11 +08:00
< li > “ 关 联 公 司 ” 是 指 各 成 员 的 关 联 公 司 。 < / li >
< / ol >
2018-07-11 13:19:45 +08:00
< p > b) 只 有 执 行 了 参 与 协 议 的 法 人 实 体 及 其 子 公 司 才 有 权 享 有 该 会 员 的 权 利 和 特 权 ; 但 条 件 是 该 成 员 及 其 子 公 司 应 作 为 单 一 成 员 共 同 对 待 。 < / p >
2018-07-09 23:08:11 +08:00
< p > c) 只 有 一 名 属 于 一 组 关 联 公 司 的 成 员 有 权 一 次 性 任 命 或 提 名 理 事 会 代 表 参 加 类 别 选 举 。 < / p >
< p > d) 如 果 会 员 本 身 是 会 员 或 赞 助 商 的 基 金 会 , 联 盟 , 开 源 项 目 , 会 员 组 织 , 用 户 组 或 其 他 实 体 , 那 么 授 予 该 成 员 的 权 利 和 特 权 只 能 扩 展 到 该 成 员 的 员 工 代 表 , 而 不 能 扩 展 到 其 成 员 或 发 起 人 , 除 非 理 事 会 不 时 在 特 定 情 况 下 另 行 批 准 。 < / p >
2018-07-11 13:19:45 +08:00
< p > e) 会 员 资 格 不 得 转 让 , 不 可 转 让 、 也 不 能 转 让 , 除 非 现 有 会 员 将 其 现 有 的 会 员 利 益 和 义 务 转 让 给 其 大 部 分 业 务 和 /或 资 产 的 继 任 者 , 无 论 是 通 过 合 并 , 出 售 还 是 其 他 方 式 ; 只 要 受 让 人 同 意 遵 守 CNCF 的 章 程 以 及 Linux Foundation成 员 所 需 的 章 程 和 政 策 。 < / p >
2018-07-09 23:08:11 +08:00
< h2 id = "15-预算" > 15. 预 算 < / h2 >
< p > a) 理 事 会 应 批 准 年 度 预 算 , 绝 不 会 承 诺 超 出 筹 集 的 资 金 。 预 算 应 与 Linux基 金 会 的 非 营 利 性 使 命 相 一 致 。 < / p >
< p > b) Linux基 金 会 应 定 期 报 告 预 算 支 出 。 < / p >
< h2 id = "16-常规和管理费用" > 16. 常 规 和 管 理 费 用 < / h2 >
< p > a) Linux基 金 会 应 保 管 任 何 费 用 , 资 金 和 其 他 现 金 收 据 。 < / p >
< p > b) 一 般 和 行 政 ( G& A) 费 用 将 用 于 筹 集 资 金 以 支 付 财 务 、 会 计 和 运 营 费 用 。 G& A费 用 应 等 于 CNCF首 期 总 收 入 1,000,000美 元 的 9% 以 及 CNCF总 收 入 超 过 1,000,000美 元 的 6% 。 < / p >
< h2 id = "17-一般规则和操作" > 17. 一 般 规 则 和 操 作 < / h2 >
< p > 参 与 CNCF 应 做 到 : < / p >
2018-07-11 13:19:45 +08:00
< p > a) 展 示 与 开 源 项 目 开 发 人 员 社 区 进 行 协 调 的 计 划 和 方 法 , 包 括 关 于 代 表 社 区 的 品 牌 、 徽 标 和 其 它 标 志 性 的 主 题 ; < / p >
< p > b) 以 专 业 的 方 式 体 现 维 持 社 区 的 凝 聚 力 为 目 标 , 同 时 还 要 保 持 Linux基 金 会 在 开 放 源 代 码 软 件 社 区 的 善 意 和 尊 重 ; < / p >
< p > c) 尊 重 所 有 商 标 所 有 人 的 权 利 , 包 括 任 何 品 牌 和 使 用 准 则 ; < / p >
< p > d) 参 与 Linux基 金 会 的 所 有 新 闻 和 分 析 师 关 系 活 动 ; < / p >
< p > e) 根 据 要 求 , 向 Linux基 金 会 提 供 关 于 项 目 参 与 的 信 息 , 包 括 参 加 项 目 赞 助 活 动 的 信 息 ; < / p >
2018-07-09 23:08:11 +08:00
< p > f) 直 接 参 与 到 基 金 会 旗 下 的 任 何 站 点 。 < / p >
< p > g) 根 据 理 事 会 批 准 的 规 则 和 程 序 进 行 运 营 , 前 提 是 这 些 规 则 和 程 序 不 得 与 Linux基 金 会 的 宗 旨 和 政 策 不 一 致 , 并 且 不 得 损 害 Linux基 金 会 。 < / p >
< h2 id = "18-修正案" > 18. 修 正 案 < / h2 >
< p > 本 章 程 可 以 通 过 所 有 理 事 会 成 员 的 三 分 之 二 票 数 ( 不 包 括 弃 权 ) 进 行 修 改 , 前 提 是 任 何 此 类 修 改 不 得 与 Linux基 金 会 的 目 的 或 政 策 不 一 致 , 并 且 不 得 对 Linux基 金 会 产 生 不 利 影 响 。 < / p >
< h2 id = "时间表a:提出cncf范围愿景" > 时 间 表 A: 提 出 CNCF范 围 愿 景 < / h2 >
< p > CNCF背 后 的 首 要 目 标 是 支 持 和 加 速 “ 云 原 生 计 算 ” 的 采 用 。 以 下 内 容 是 初 步 范 围 , 旨 在 阐 明 CNCF将 努 力 实 施 的 “ 云 原 生 计 算 ” 的 核 心 概 念 。 该 初 始 范 围 应 成 为 发 布 在 CNCF网 站 上 的 文 档 。 < / p >
< p > CNCF社 区 坚 信 云 原 生 计 算 包 含 三 个 核 心 属 性 : < / p >
< ul >
< li > 容 器 化 包 装 和 分 发 < / li >
< li > 动 态 调 度 < / li >
< li > 面 向 微 服 务 < / li >
< / ul >
< p > < strong > 注 < / strong > : 关 于 云 原 生 的 定 义 正 在 重 新 设 定 中 , 已 经 与 上 述 不 同 了 。 < / p >
< p > 云 原 生 计 算 系 统 支 持 基 于 这 些 核 心 属 性 的 计 算 , 并 包 含 以 下 理 想 : < / p >
< ul >
< li > 开 放 性 和 可 扩 展 性 < / li >
< li > 在 标 准 化 子 系 统 的 边 界 处 定 义 良 好 的 API< / li >
< li > 应 用 程 序 生 命 周 期 管 理 的 最 小 障 碍 < / li >
< / ul >
2018-07-11 10:21:46 +08:00
< figure id = "fig2.3.2" > < img src = "https://ws2.sinaimg.cn/large/006tKfTcly1ft3zgjlisxj30n70ffjth.jpg" alt = "云原生的理想分层架构" > < figcaption > 图 片 - 云 原 生 的 理 想 分 层 架 构 < / figcaption > < / figure >
2018-07-09 23:08:11 +08:00
< p > 因 为 上 述 时 间 表 已 经 有 些 过 时 了 , CNCF成 立 已 经 有 三 年 时 间 了 , 正 在 规 划 新 的 方 案 。 < / p >
< h2 id = "参考" > 参 考 < / h2 >
< ul >
< li > < a href = "http://www.ocselected.org/posts/foundation_introduce/how_cncf_works/" target = "_blank" > CNCF 是 如 何 工 作 的 < / a > < / li >
2018-08-06 17:35:00 +08:00
< li > < a href = "https://www.cncf.io/about/charter/" target = "_blank" > https://www.cncf.io/about/charter/< / a > < / li >
2018-07-09 23:08:11 +08:00
< / ul >
2018-09-05 16:11:01 +08:00
< footer class = "page-footer" > < span class = "copyright" > Copyright © jimmysong.io 2017-2018 all right reserved, powered by Gitbook< / span > < span class = "footer-modification" > Updated at
2018-09-04 11:25:28 +08:00
2018-08-06 17:32:19
2018-07-09 23:08:11 +08:00
< / span > < / footer >
< / section >
< / div >
< div class = "search-results" >
< div class = "has-results" >
< h1 class = "search-results-title" > < span class = 'search-results-count' > < / span > results matching "< span class = 'search-query' > < / span > "< / h1 >
< ul class = "search-results-list" > < / ul >
< / div >
< div class = "no-results" >
< h1 class = "search-results-title" > No results matching "< span class = 'search-query' > < / span > "< / h1 >
< / div >
< / div >
< / div >
< / div >
< / div >
< / div >
< a href = "cncf.html" class = "navigation navigation-prev " aria-label = "Previous page: CNCF - 云原生计算基金会简介" >
< i class = "fa fa-angle-left" > < / i >
< / a >
< a href = "play-with-kubernetes.html" class = "navigation navigation-next " aria-label = "Next page: Play with Kubernetes" >
< i class = "fa fa-angle-right" > < / i >
< / a >
< / div >
< script >
var gitbook = gitbook || [];
gitbook.push(function() {
2018-09-05 21:26:28 +08:00
gitbook.page.hasChanged({"page":{"title":"CNCF章程","level":"2.3","depth":1,"next":{"title":"Play with Kubernetes","level":"2.4","depth":1,"path":"cloud-native/play-with-kubernetes.md","ref":"cloud-native/play-with-kubernetes.md","articles":[]},"previous":{"title":"CNCF - 云原生计算基金会简介","level":"2.2","depth":1,"path":"cloud-native/cncf.md","ref":"cloud-native/cncf.md","articles":[]},"dir":"ltr"},"config":{"plugins":["github","codesnippet","splitter","page-toc-button","image-captions","editlink","back-to-top-button","-lunr","-search","search-plus","github-buttons@2.1.0","favicon@^0.0.2","tbfed-pagefooter@^0.0.1","3-ba","theme-default","-highlight","prism","prism-themes","sitemap-general"],"styles":{"ebook":"styles/ebook.css","epub":"styles/epub.css","mobi":"styles/mobi.css","pdf":"styles/pdf.css","print":"styles/print.css","website":"styles/website.css"},"pluginsConfig":{"tbfed-pagefooter":{"copyright":"Copyright © jimmysong.io 2017-2018","modify_label":" Updated at ","modify_format":"YYYY-MM-DD HH:mm:ss"},"prism":{"css":["prism-themes/themes/prism-ghcolors.css"]},"github":{"url":"https://github.com/rootsongjc/kubernetes-handbook"},"editlink":{"label":"编辑本页","multilingual":false,"base":"https://github.com/rootsongjc/kubernetes-handbook/blob/master/"},"splitter":{},"codesnippet":{},"sitemap-general":{"prefix":"https://jimmysong.io/kubernetes-handbook/"},"fontsettings":{"theme":"white","family":"sans","size":2},"favicon":{"shortcut":"favicon.ico","bookmark":"favicon.ico"},"page-toc-button":{},"back-to-top-button":{},"prism-themes":{},"github-buttons":{"repo":"rootsongjc/kubernetes-handbook","types":["star"],"size":"small"},"3-ba":{"configuration":"auto","token":"11f7d254cfa4e0ca44b175c66d379ecc"},"sharing":{"facebook":true,"twitter":true,"google":false,"weibo":false,"instapaper":false,"vk":false,"all":["facebook","google","twitter","weibo","instapaper"]},"theme-default":{"showLevel":true,"styles":{"ebook":"styles/ebook.css","epub":"styles/epub.css","mobi":"styles/mobi.css","pdf":"styles/pdf.css","print":"styles/print.css","website":"styles/website.css"}},"search-plus":{},"image-captions":{"caption":"图片 - _CAPTION_","variable_name":"_pictures"}},"theme":"default","author":"Jimmy Song( 宋净超) ","pdf":{"pageNumbers":true,"fontSize":12,"fontFamily":"Arial","paperSize":"a4","chapterMark":"pagebreak","pageBreaksBefore":"/","margin":{"right":62,"left":62,"top":56,"bottom":56}},"structure":{"langs":"LANGS.md","readme":"README.md","glossary":"GLOSSARY.md","summary":"SUMMARY.md"},"variables":{"_pictures":[{"backlink":"index.html#fig1.1.1","level":"1.1","list_caption":"Figure: Stargazers over time","alt":"Stargazers over time","nro":1,"url":"https://starcharts.herokuapp.com/rootsongjc/kubernetes-handbook.svg","index":1,"caption_template":"图片 - _CAPTION_","label":"Stargazers over time","attributes":{},"skip":false,"key":"1.1.1"},{"backlink":"cloud-native/cncf.html#fig2.2.1","level":"2.2","list_caption":"Figure: CNCF landscape","alt":"CNCF landscape","nro":2,"url":"https://github.com/cncf/landscape/raw/master/landscape/CloudNativeLandscape_latest.png","index":1,"caption_template":"图片 - _CAPTION_","label":"CNCF landscape","attributes":{},"skip":false,"key":"2.2.1"},{"backlink":"cloud-native/cncf.html#fig2.2.2","level":"2.2","list_caption":"Figure: CNCF项目成熟度级别","alt":"CNCF项目成熟度级别","nro":3,"url":"../images/cncf-graduation-criteria.jpg","index":2,"caption_template":"图片 - _CAPTION_","label":"CNCF项目成熟度级别","attributes":{},"skip":false,"key":"2.2.2"},{"backlink":"cloud-native/cncf-charter.html#fig2.3.1","level":"2.3","list_caption":"Figure: CNCF组织架构图","alt":"CNCF组织架构图","nro":4,"url":"https://ws2.sinaimg.cn/large/006tKfTcgy1ft5pe433f6j31kw0s3nnl.jpg","index":1,"caption_template":"图片 - _CAPTION_","label":"CNCF组织架构图","attributes":{},"skip":false,"key":"2.3.1"},{"backlink":"cloud-native/cncf-charter.html#fig2.3.2","level":"2.3","list_caption":"Figure: 云原生的理想分层架构","alt":"云原生的理想分<E683B3>
2018-07-09 23:08:11 +08:00
});
< / script >
< / div >
< script src = "../gitbook/gitbook.js" > < / script >
< script src = "../gitbook/theme.js" > < / script >
< script src = "../gitbook/gitbook-plugin-github/plugin.js" > < / script >
< script src = "../gitbook/gitbook-plugin-splitter/splitter.js" > < / script >
< script src = "../gitbook/gitbook-plugin-page-toc-button/plugin.js" > < / script >
< script src = "../gitbook/gitbook-plugin-editlink/plugin.js" > < / script >
< script src = "../gitbook/gitbook-plugin-back-to-top-button/plugin.js" > < / script >
< script src = "../gitbook/gitbook-plugin-search-plus/jquery.mark.min.js" > < / script >
< script src = "../gitbook/gitbook-plugin-search-plus/search.js" > < / script >
< script src = "../gitbook/gitbook-plugin-github-buttons/plugin.js" > < / script >
< script src = "../gitbook/gitbook-plugin-3-ba/plugin.js" > < / script >
< script src = "../gitbook/gitbook-plugin-sharing/buttons.js" > < / script >
< script src = "../gitbook/gitbook-plugin-fontsettings/fontsettings.js" > < / script >
< / body >
< / html >