您现在的位置是:首页 > 文章详情

阿里云VPC网络下自建K8s集群集群使用记录(一)

日期:2018-06-03点击:305


K8s 管理平台使用者越来越多,要搞清楚其特性,最好来实战安装一下


一.准备工作


创建了三台vpc实例主机,分配角色如下
ubuntu16   master
192.168.0.98    

Centos 7.4  worker   
192.168.0.96
192.168.0.97 

三台主机中直接yum/apt安装好docker  
yum install docker
apt-get install docker

阿里云ecs 默认是关闭防火墙的,如果有开启防火墙和selinux服务,需要先关闭



使用阿里云镜像源在每台ecs中安装 kubelet kubeadm kubectl


Debian / Ubuntu


curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl

apt-get update && apt-get install -y apt-transport-https

CentOS / RHEL / Fedora

cat <<EOF > /etc/yum.repos.d/kubernetes.repo

[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet



二.配置master节点


网络上有很多都是手工安装各个组件 etcd flannel


我们按照最简单的方式,使用kubeadm来执行安装,即按照官方文档的方法来操作

https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/


所有管理组件采用DaemonSet Pod来安装



 
 
vi ~/kubeadm.conf

apiVersion: kubeadm.k8s.io/v1alpha1

kind: MasterConfiguration

api:

  advertiseAddress: 0.0.0.0

networking:

  podSubnet: 10.244.0.0/16

etcd:

  image: registry.cn-hangzhou.aliyuncs.com/google_containers/etcd-amd64:3.1.11

kubernetesVersion: v1.10.3

imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers


执行操作命令

Kubeadm  init —config /root/kubeadm.conf


2.安装kube-flannel

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.10.0/Documentation/kube-flannel.yml

三.配置worker节点

1.将worker节点加入master 

kubeadm join 192.168.0.98:6443 --token catsr2.vxxxx  --discovery-token-ca-cert-hash sha256:xxxxxx    

这些信息来自master节点执行kubeadm init 完成后输出的结果

如果没有记录,可以在master节点中执行如下命令获取

kubeadm token create --print-join-command



2.安装kube-flannel

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.10.0/Documentation/kube-flannel.yml


三.配置worker节点

1.将worker节点加入master 

kubeadm join 192.168.0.98:6443 --token catsr2.vxxxx  --discovery-token-ca-cert-hash sha256:xxxxxx    

这些信息来自master节点执行kubeadm init 完成后输出的结果

如果没有记录,可以在master节点中执行如下命令获取

kubeadm token create --print-join-command

api:

  advertiseAddress: 0.0.0.0

networking:

  podSubnet: 10.244.0.0/16

etcd:

  image: registry.cn-hangzhou.aliyuncs.com/google_containers/etcd-amd64:3.1.11

kubernetesVersion: v1.10.3

imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers

kind: MasterConfiguration

api:

  advertiseAddress: 0.0.0.0

networking:

  podSubnet: 10.244.0.0/16

etcd:

  image: registry.cn-hangzhou.aliyuncs.com/google_containers/etcd-amd64:3.1.11

kubernetesVersion: v1.10.3

imageRepository: registry.cn-hangzhou.aliyuncs.com/google_containers


执行操作命令

Kubeadm  init —config /root/kubeadm.conf


2.安装kube-flannel

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.10.0/Documentation/kube-flannel.yml



三.配置worker节点


1.将worker节点加入master 

kubeadm join 192.168.0.98:6443 --token catsr2.vxxxx  --discovery-token-ca-cert-hash sha256:xxxxxx    

这些信息来自master节点执行kubeadm init 完成后输出的结果

如果没有记录,可以在master节点中执行如下命令获取

kubeadm token create --print-join-command

2.masterworker 分发kube-proxyflannel pod 直接去拉取 k8s.gcr.io上的镜像是不成功的

所以需要在worker节点上 先下载阿里云的镜像源中pause-amd,然后再做个tag 

docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/pause-amd64:3.1

docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/pause-amd64:3.1   k8s.gcr.io/google_containers/pause-amd64:3.1



最终完成结果如图所示
cf9327939b9f0e9ab322a11d05cba00cd362f559



四.Troubleshooting


1.无法执行kubectl操作,可以按照执行如下命令之一

export KUBECONFIG=/etc/kubernetes/kubelet.conf

alias kubectl='kubectl --kubeconfig=/etc/kubernetes/kubelet.conf







阿里云容器服务可以直接通过web方式一键安装,更省心省力

https://yq.aliyun.com/articles/73922

https://www.aliyun.com/product/kubernetes




原文链接:https://yq.aliyun.com/articles/599496
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章