1) yum源配置
vi CentOS-Kubernetes.repo
[kubernetes]
name=Kubernetes Repository
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enable=1
gpgcheck=0
yum clean all
yum makecache
2)安装kubeadm工具
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
3)启动docker kubelet
systemctl enable docker && systemctl start docker
systemctl enable kubelet && systemctl start kubelet
4)使用kubeadm config
kubeadm config print init-defaults > init-default.yaml
vi init-default.yaml
apiVersion: kubeadm.k8s.io/v1beta2
kind: ClusterConfiguration
imageRepository: docker.io/dustise #
kubernetesVersion: v1.18.0
networking:
podSubnet: "10.52.72.0/24"
5)下载kubernetes相关镜像
kubeadm config images pull --config=init-default.yaml
6)运行kuneadm init命令安装master 需要2 cup以上核
sed -i ‘s/KUBELET_EXTRA_ARGS=/KUBELET_EXTRA_ARGS="–fail-swap-on=false"/’ /etc/sysconfig/kubelet
kubeadm init --config=init-default.yaml --ignore-preflight-errors=Swap
[ERROR Swap]: running with swap on is not supported. Please disable swap
注意:
关闭防火墙
systemctl disable firewalld
systemctl stop firewalld
修改docker容器能够读取主机文件系统
vi /etc/sysconfig/selinux
SELINUX=disable