1.时间对齐 # https://blog.51cto.com/3241766/2405624
yum -y install ntpdate ntpdate -u cn.ntp.org.cn
2.查看本机 ip
ip route show
3.安装docker
https://www.cnblogs.com/yoyo1216/p/10875021.html
4.镜像加速
由于Docker Hub的服务器在国外,下载镜像会比较慢,可以配置镜像加速器。主要的加速器有:Docker官方提供的中国registry mirror、阿里云加速器、DaoCloud 加速器,本文以阿里加速器配置为例。
4.1登陆阿里云容器模块
登陆地址为:https://cr.console.aliyun.com ,未注册的可以先注册阿里云账户 # https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-‘EOF‘ { "registry-mirrors": ["https://yexuh4kt.mirror.aliyuncs.com"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
5.修改hosts文件
vim /etc/hosts 192.168.104.94 master 192.168.104.96 node01 192.168.104.97 node02
6.禁用selinux
vim /etc/sysconfig/selinux SELINUX=enforcing 改成SELINUX=disabled
7.禁用Swap
vim /etc/fstab #/dev/mapper/centos-swap swap swap defaults 0 0 # 注释这条
8.内核参数修改
cat <<EOF > /etc/sysctl.d/k8s.conf net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 EOF
9.修改Cgroup Driver
vim /etc/docker/daemon.json { "registry-mirrors": ["https://yexuh4kt.mirror.aliyuncs.com"], "exec-opts": ["native.cgroupdriver=systemd"] # 添加这一行 }
10.重新加载docker
systemctl daemon-reload systemctl restart docker
11.新增kubernetes源
cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes97] name=Kubernetes97 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 [] 中括号中的是repository id,唯一,用来标识不同仓库 name 仓库名称,自定义 baseurl 仓库地址 enable 是否启用该仓库,默认为1表示启用 gpgcheck 是否验证从该仓库获得程序包的合法性,1为验证 repo_gpgcheck 是否验证元数据的合法性 元数据就是程序包列表,1为验证 gpgkey=URL 数字签名的公钥文件所在位置,如果gpgcheck值为1,此处就需要指定gpgkey文件的位置,如果gpgcheck值为0就不需要此项了
11.更新缓存
yum clean all yum -y makecache
1.Master节点安装 未完成
1.查看版本 https://github.com/kubernetes/kubernetes/tree/master/CHANGELOG kubernetes与docker的版本情况
yum list kubelet --showduplicates | sort -r
docker version
2.安装kubelet、kubeadm和kubectl
yum install -y kubelet kubeadm kubectl
3.启动kubelet并设置开机启动
systemctl enable kubelet && systemctl start kubelet
4.kubelet命令补全
echo "source <(kubectl completion bash)" >> ~/.bash_profile
source .bash_profile
5.下载镜像
vim image.sh
#!/bin/bash
url=registry.cn-hangzhou.aliyuncs.com/google_containers
version=v1.18.6
images=(`kubeadm config images list --kubernetes-version=$version|awk -F ‘/‘ ‘{print $2}‘`)
for imagename in ${images[@]} ; do
docker pull $url/$imagename
docker tag $url/$imagename k8s.gcr.io/$imagename
docker rmi -f $url/$imagename
done