本文介绍如何创建联邦应用。 前提条件
您已经成功创建两个Kubernetes集群,参见创建 Kubernetes 集群。
通过CloudShell连接Kubernetes集群。
您已经成功部署集群联邦,参见部署集群联邦。
操作步骤
创建名为federated-namespace.yaml文件并拷贝以下内容至这个文件中。
apiVersion: v1
kind: Namespace
metadata:
name: test-namespace
---
apiVersion: types.kubefed.io/v1beta1
kind: FederatedNamespace
metadata:
name: test-namespace
namespace: test-namespace
spec:
placement:
clusters:
- name: cluster1
- name: cluster2
在主集群cluster1上通过CloudShell执行命令kubectl apply -f federated-namespace.yaml,创建FederatedNamespace。有关主集群cluster1的创建信息,请参见部署集群联邦。
创建名为federated-deployment.yaml文件并拷贝以下内容至文件中。
apiVersion: types.kubefed.io/v1beta1
kind: FederatedDeployment
metadata:
name: test-deployment
namespace: test-namespace
spec:
template:
metadata:
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- image: nginx
name: nginx
resources:
limits:
cpu: 500m
requests:
cpu: 200m
placement:
clusters:
- name: cluster1
- name: cluster2
在主集群cluster1上通过CloudShell执行命令kubectl apply -f federated-deployment.yaml,部署FederatedDeployment。
执行结果 执行以下命令,查看联邦集群中各个Deployment详情。 当看到如下信息时,表示应用部署完成。
kubectl get deployment -n test-namespace --context cluster1 NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE test-deployment 2 2 2 2 71s kubectl get deployment -n test-namespace --context cluster2 NAME DESIRED CURRENT UP-TO-DATE AVAILABLE AGE test-deployment 2 2 2 2 77s
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。