本文主要为您介绍如何部署联邦集群。 前提条件
您已经成功创建两个 Kubernetes 集群,参见创建 Kubernetes 集群。
您已了解如何通过kubectl连接Kubernetes集群。
您已经安装 kubefedctl 工具,且 kubefedctl 工具的版本与联邦服务版本相配套。
操作步骤
部署联邦服务 operator。
登录容器服务管理控制台。
在 Kubernetes 菜单下,选择市场 > 应用目录,在右侧单击 ack-kubefed-init。
在应用目录 -ack-kubefed-init 中,单击参数,使用默认参数值进行部署,如下所示。
修改参数
在右侧的创建区域,设置集群为 federation 主集群 ,本示例中为cluster1,同时可以看到命名空间已设定为 kube-federation-system,发布名称已设定为 kubefed-operator,然后单击创建。
几秒钟后,在弹出 Helm 发布列表 - ack-kubefed-init 页面,您可以看到在集群中创建的联邦服务。发布
部署联邦环境。
上述部署 ack-kubefed-init 之后,就可以通过 kubefed-operator 来管理联邦集群的部署了。
准备部署联邦环境所需要的资源。
apiVersion: kubefed.alibabacloud.com/v1beta1
kind: Kubefed
metadata:
finalizers:
- kubefed-operator.finializer.alibabacloud.com
labels:
controller-tools.k8s.io: "1.0"
name: kubefed-config
namespace: kube-federation-system
spec:
hub: registry.cn-hangzhou.aliyuncs.com/aliacs-app-catalog
imagePullPolicy: IfNotPresent
kubefed:
replicaCount: 2
logging:
level: default:info
scope: Cluster
version: v0.1.0-rc6
说明
Scope: 控制平面操作范围。
Version:指定部署 kubefed 的版本。
创建部署联邦环境所需要的资源。
kubectl create -f kubefed-config.yaml
验证联邦环境所是否部署完成。
kubectl describe kubefeds kubefed-config -n kube-federation-system
Name: kubefed-config
Namespace: kube-federation-system
Labels: controller-tools.k8s.io=1.0
Annotations: <none>
API Version: kubefed.alibabacloud.com/v1beta1
Kind: Kubefed
Metadata:
Creation Timestamp: 2019-09-04T08:56:06Z
Finalizers:
kubefed-operator.finializer.alibabacloud.com
Generation: 1
Resource Version: 48747611
Self Link: /apis/kubefed.alibabacloud.com/v1beta1/namespaces/kube-federation-system/kubefeds/kubefed-config
UID: d4f26fff-cef1-11e9-b9f4-bec634a5****
Spec:
Hub: registry.cn-hangzhou.aliyuncs.com/aliacs-app-catalog
Image Pull Policy: IfNotPresent
Kubefed:
Replica Count: 2
Logging:
Level: default:info
Scope: Cluster
Version: v0.1.0-rc6
Status:
Error Message:
Status: Available
Events: <none>
当 Statue 状态为 Available 时,表示当前的联邦环境完成部署,此时您可以开始组建联邦集群。关于联邦环境更多的状态说明如下:
Statue状态 说明
Create 初始化阶段
Reconciling 部署过程中
ReconcileFailed 部署失败标示
Available 部署完成标示
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。