Open pahud opened 5 years ago
這個範例示範如何在寧夏regon同一個VPC裡面創建兩個kops集群,並且指定不同的cluster_name
cluster_name
1st cluster: cluster1.zhy.k8s.local 2nd cluster: cluster2.zhy.k8s.local (注意,必須k8s.local結尾)
cluster1.zhy.k8s.local
cluster2.zhy.k8s.local
k8s.local
在一個VPC裡面準備六個subnet如下,在這個範例我們每個cluster將會用其中三個subnets
準備兩個Makefile分別是cluster1.mk and cluster2.mk 內容範例:
cluster1.mk
cluster2.mk
https://github.com/nwcdlabs/kops-cn/blob/master/samples/multi-clusters-in-shared-vpc/cluster1.mk https://github.com/nwcdlabs/kops-cn/blob/master/samples/multi-clusters-in-shared-vpc/cluster2.mk
create cluster
AWS_PROFILE=cn CUSTOM_CLUSTER_NAME=cluster1.zhy.k8s.local \ make -f cluster1.mk create-cluster
edit cluster
AWS_PROFILE=cn CUSTOM_CLUSTER_NAME=cluster1.zhy.k8s.local \ make -f cluster1.mk edit-cluster
將spec.yml內容貼進去
update cluster
AWS_PROFILE=cn CUSTOM_CLUSTER_NAME=cluster1.zhy.k8s.local \ make -f cluster1.mk update-cluster
切換context到cluster1
$ kubectl config use-context cluster1.zhy.k8s.local
validate cluster1
$ AWS_PROFILE=cn CUSTOM_CLUSTER_NAME=cluster1.zhy.k8s.local \ make -f cluster1.mk validate-cluster
AWS_PROFILE=cn CUSTOM_CLUSTER_NAME=cluster2.zhy.k8s.local \ make -f cluster2.mk create-cluster
AWS_PROFILE=cn CUSTOM_CLUSTER_NAME=cluster2.zhy.k8s.local \ make -f cluster2.mk edit-cluster
AWS_PROFILE=cn CUSTOM_CLUSTER_NAME=cluster2.zhy.k8s.local \ make -f cluster2.mk update-cluster
切換context到cluster2
$ kubectl config use-context cluster2.zhy.k8s.local
validate cluster2
$ AWS_PROFILE=cn CUSTOM_CLUSTER_NAME=cluster2.zhy.k8s.local \ make -f cluster2.mk validate-cluster
兩個cluster都可以列出所有kube-system內的Pod,全部都正常Running
kube-system
Running
這個範例示範如何在寧夏regon同一個VPC裡面創建兩個kops集群,並且指定不同的
cluster_name
cluster name
1st cluster:
cluster1.zhy.k8s.local
2nd cluster:cluster2.zhy.k8s.local
(注意,必須k8s.local
結尾)subnets
在一個VPC裡面準備六個subnet如下,在這個範例我們每個cluster將會用其中三個subnets
Makefiles
準備兩個Makefile分別是
cluster1.mk
andcluster2.mk
內容範例:https://github.com/nwcdlabs/kops-cn/blob/master/samples/multi-clusters-in-shared-vpc/cluster1.mk https://github.com/nwcdlabs/kops-cn/blob/master/samples/multi-clusters-in-shared-vpc/cluster2.mk
創建第一個cluster
create cluster
edit cluster
將spec.yml內容貼進去
update cluster
validate cluster
切換context到cluster1
validate cluster1
創建第二個cluster
create cluster
edit cluster
將spec.yml內容貼進去
update cluster
validate cluster
切換context到cluster2
validate cluster2
get po
兩個cluster都可以列出所有
kube-system
內的Pod,全部都正常Running