centos7部署K8S
准备三台centos7服务器
一台 master node (主机名 k8s-master-01)
两台 work node(主机名 k8s-work-01、k8s-work-02)
【环境准备】(k8s-master-01、k8s-work-01、k8s-work-02 都要执行)
设置固定IP:https://www.cnblogs.com/Tifahfyf/p/14255294.html
K8S环境准备:https://www.cnblogs.com/Tifahfyf/p/14426484.html
【安装docker】(k8s-master-01、k8s-work-01、k8s-work-02 都要执行)
# 安装 gcc 和 gcc-c++
$ yum -y install gcc $ yum -y install gcc-c++
# 卸载旧的Docker sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
# 需要的安装包 $ sudo yum install -y yum-utils
# 设置镜像仓库(阿里云镜像) $ sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 如果服务器上网无障碍,可以设置这个
$ sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo
# 更新yum索引 [root@192 etc]# yum makecache fast
# 安装docker引擎
$ yum -y install docker-ce-18.06.1.ce-3.el7
# 启动 docker
$ systemctl start docker
到此为止,docker 在 k8s-master-01、k8s-work-01、k8s-work-02 安装完毕
【安装K8S】
# 设置 K8S yum源,如不设置卡死你 (k8s-master-01、k8s-work-01、k8s-work-02 都要执行) $ cat > /etc/yum.repos.d/kubernetes.repo << EOF [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
# 安装 kubelet、kubeadm、kubectl(k8s-master-01、k8s-work-01、k8s-work-02 都要执行)
$ yum -y install kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
# kubelet开机启动(k8s-master-01、k8s-work-01、k8s-work-02 都要执行)
$ systemctl enable kubelet
# master 运行 (只在 k8s-master-01 执行) $ kubeadm init \ --apiserver-advertise-address=192.168.1.136 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.18.0 \ --service-cidr=10.96.0.0/12 \ --pod-network-cidr=10.244.0.0/16
命令行若显示如下内容,说明安装成功