1. 服务器说明
使用的是3台ubuntu16.04的虚拟机,具体信息如下:
172.16.100.238 master
172.16.100.239 master1
172.16.100.240 master2
172.16.100.241 worker
所有操作均使用root用户
2、安装docker-ce,kubelet,kubeadm,kubectl(所有节点)
2.1 禁用swap,防火墙(让所有机器之间都可以通过任意端口建立连接)
swapoff -a
永久关闭 注释/etc/fstab文件里swap相关的行
用vi修改/etc/fstab文件,在swap分区这行前加 # 禁用掉,保存退出
systemctl stop firewalld systemctl disable firewalld #查看状态 systemctl status firewalld
2.2 安装docker-ce 添加aliyun docker 源
apt-get update
apt-get -y install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
apt-get -y update
2.3 查看源中的 docker 版本
apt-cache madison docker-ce
2.4 安装 docker版本 18.06.3-ce
apt install docker-ce=18.06.3~ce~3-0~ubuntu
systemctl enable docker
2.5 验证 docker 的安装
docker version
2.6 如果docker版本不对需要删除后重新安装
apt autoremove docker-ce
2.7 安装Kubernetes,使用aliyun源
apt-get update && apt-get install -y apt-transport-https
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
2.8 查看缓存版本
apt-cache madison kubelet
2.9 安装版本1.15.0
apt-get install kubelet=1.15.0-00 kubeadm=1.15.0-00 kubectl=1.15.0-00
systemctl enable kubelet && systemctl start kubelet
2.10 修改docker Cgroup Driver 为systemd
docker info | grep Cgroup
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://v16stybc.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
#查看
more /etc/docker/daemon.json
{
"registry-mirrors": ["https://v16stybc.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
#重新启动 docker
systemctl daemon-reload systemctl restart docker
3、系统设置(所有master节点)
3.1 设置主机名
每个节点的主机名必须都不一样,并且保证所有点之间可以通过hostname互相访问。
# 查看主机名 hostname 修改主机名(master, master1, master2)
hostnamectl set-hostname <your_hostname>
# 配置host,使所有节点之间可以通过hostname互相访问
$ vim /etc/hosts
1

最低0.47元/天 解锁文章
968

被折叠的 条评论
为什么被折叠?



