centos7 安装kubernetes

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

原文地址:https://www.cnblogs.com/yoyo1216/p/13335603.html