6 - Kubernetes Services
所有服务都支持额外的自定义参数、Docker卷和额外的环境变量.
- Etcd是一个可靠、一致且分布式的键值存储,Kubernetes使用作为集群状态和数据的存储;
- RKE支持在下运行etcd,它还支持向集群
添加和删除
etcd节点; - 可以启用etcd自动定时快照功能,这些快照可用于恢复etcd集群;
- 默认情况下,RKE将全新部署etcd服务。但也可以使用已有的服务运行Kubernetes 。
二、Kubernetes API Server
REST服务,它处理所有Kubernetes对象的请求和数据,并为其他Kubernetes组件提供共享状态。
RKE支持kube-api
服务的以下设置选项:
这是将分配给Kubernetes创建的服务的虚拟IP地址。默认情况下,cluster IP
范围是10.43.0.0/16
。如果要更改此值,必须在Kubernetes控制器管理器(kube-controller)服务上配置相同的值。
- Node Port Range (
service_node_port_range
)
使用NodePort类型创建的Kubernetes服务的端口范围,默认情况下,端口范围为30000-32767
。
- Pod Security Policy (
pod_security_policy
)
- Always Pull Images (
always_pull_images
)
启用总是spullimages承认控制器插件。启用AlwaysPullImages
是一种安全最佳实践,它强制Kubernetes验证镜像并使用远程镜像仓库获取凭据。仍然使用本地镜像层缓存,但是在启动容器时拉取和比较镜像散列时,确实增加了一点开销。
服务是负责运行Kubernetes主控制循环的组件。控制器管理器通过Kubernetes API服务器监视集群所需的状态,并对当前状态进行必要的更改以达到所需的状态。
RKE支持kube-controller
服务的以下设置选项:
- Cluster CIDR (
cluster_cidr
)
- Service Cluster IP Range (
service_cluster_ip_range
)
这将分配给Kubernetes上创建的服务的虚拟IP地址。默认情况下, cluster IP范围是10.43.0.0/16
。如果要更改此值,必须在Kubernetes控制器管理器()服务上配置相同的值。
四、Kubelet
服务充当Kubernetes的节点代理
,它运行在RKE部署的所有节点上,并使Kubernetes能够管理节点上的容器运行时。
RKE支持kubelet
服务的以下设置选项:
- Cluster Domain (
cluster_domain
)
集群的base domain,默认情况下,被设置为cluster.local
。
分配给集群内DNS服务IP地址。DNS查询将发送到KubeDNS使用的这个IP地址,这个选项的默认值是10.43.0.10
- Fail if Swap is On (
fail_swap_on
)
在Kubernetes中,如果节点上启用了swap
, kubelet的启动将报错。RKE不遵循
此缺省值,允许在启用交换的节点上部署。默认情况下,值为false
。如果您想恢复到默认的kubelet设置,请将此选项设置为。
六、Kubernetes Network Proxy
Kubernetes network proxy服务运行在所有节点上,并管理Kubernetes为TCP/UDP端口创建的端点。目前,RKE不支持kube proxy服务的任何特定设置选项。