#安装指定版本,这里安装18.06
yumlistdocker-ce--showduplicates|sort-r
yuminstall-ydocker-ce-18.06.1.ce-3.el7
systemctlstartdocker&&systemctlenabledocker
脚本安装dockerce并配置daocloud镜像加速(可选):
bashInstall_docker-ce.sh
安装kubeadm、kubelet、kubectl
官方安装文档可以参考:
https://kubernetes.io/docs/setup/independent/installkubeadm/
kubelet在群集中所有节点上运行的核心组件,用来执行如启动pods和containers
等操作。
kubeadm引导启动k8s集群的命令行工具,用于初始化Cluster。
kubectl是Kubernetes命令行工具。通过kubectl可以部署和管理应用,查看各
种资源,创建、删除和更新各种组件。
#配置kubernetes.repo的源,由于官方源国内无法访问,这里使用阿里云yum源
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=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
#在所有节点上安装指定版本kubelet、kubeadm和kubectl
yuminstall-ykubelet-1.13.1kubeadm-1.13.1kubectl-1.13.1
#启动kubelet服务
systemctlenablekubelet&&systemctlstartkubelet
2.部署master节点
完整的官方文档可以参考:
https://kubernetes.io/docs/setup/independent/createclusterkubeadm/
https://kubernetes.io/docs/reference/setuptools/kubeadm/kubeadminit/
Master节点执行初始化:
注意这里执行初始化用到了imagerepository选项,指定初始化需要的镜像源从阿里云镜
像仓库拉取。
kubeadminit\
--apiserver-advertise-address=192.168.58.103\
--image-repositoryregistry.aliyuncs.com/google_containers\