将已经购买的ECS添加到Kubernetes集群中,需要完成以下步骤:
配置ECS节点 首先,在已经购买的ECS上安装Docker和kubelet组件。使用以下命令来安装:
$ curl -fsSL https://get.docker.com | bash - $ apt-get update && apt-get install -y apt-transport-https $ curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - $ cat </etc/apt/sources.list.d/kubernetes.list deb http://apt.kubernetes.io/ kubernetes-xenial main EOF $ apt-get update $ apt-get install -y kubelet kubeadm kubectl 初始化Kubernetes主节点 在Kubernetes主节点上运行以下命令来初始化集群:
$ kubeadm init --pod-network-cidr=10.244.0.0/16 其中--pod-network-cidr指定了Pod网络的CIDR地址段。
加入ECS节点 使用以下命令将ECS节点加入到Kubernetes集群中:
$ kubeadm join : --token --discovery-token-ca-cert-hash sha256: 其中,是Kubernetes主节点的IP地址,是端口号,和是由kubeadm init生成的Join Token和证书Hash值。
安装Pod网络插件 为了让ECS节点与Kubernetes集群中的其他节点通信,需要安装一个Pod网络插件。这里以Flannel插件为例,使用以下命令来安装:
$ kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 验证集群状态 最后,使用以下命令验证集群状态是否正常:
$ kubectl get nodes 如果输出结果中包含所有ECS节点,则表示集群配置成功。
总之,以上就是将已经购买的ECS添加到Kubernetes集群中的完整步骤。
可以选择将已有的ECS实例(云服务器)加入到集群中,也可以让容器服务创建新的ECS实例(云服务器)。如果是添加已有的ECS实例,请确保添加的云服务器必须与集群在同一地域同一VPC下。具体操作,请参见添加已有节点。 说明 在添加现有节点至集群的时候,需要手动添加集群的安全组。建议使用创建集群时创建的默认安全组,不要使用现有安全组。如果涉及到企业安全组和普通安全组的替换,请参见替换ECS实例的安全组。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。