注意:所有节点都要安装一遍;
1:安装docker
1.1:apt 包索引更新
apt-get update
1.2:切换镜像源
就是用apt安装的时候,由于系统自带的下载源在国外服务器上,下载速度慢的无法忍受。所以我们需要切换为国内镜像源,能显著加快安装包下载速度。
1:查看当前的镜像源
cat /etc/apt/sources.list
2:进入/etc/apt目录
cd /etc/apt/
3:先备份下
cp sources.list sources.list.bak ## 备份系统自带的source列表
4:选择合适的镜像源
sed -i 's/^\(deb\|deb-src\) \([^ ]*\) \(.*\)/\1 http:\/\/mirrors.aliyun.com\/ubuntu \3/' sources.list
5:更新镜像源
sudo apt-get update
1.3:docker安装和配置
1:apt报索引更新
apt-get update
2:安装软件包以允许apt通过https使用存储库
apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
3:添加 Docker的官方GPG秘钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
若是这个安装出现问题:解决方案:
https://blog.csdn.net/sunchaoyiA/article/details/81231000
4:安装add-get-repository工具, 用于添加 ppa 源的小工具,ubuntu server默认没装
apt-get -y install software-properties-common
5:添加稳定的存储库(设置stable存储库)
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
6: apt 包索引更新
apt-get update
7:查看docker版本
apt-cache madison docker-ce
先安装一些常用命令
apt-get install -y apt-transport-https ca-certificates curl gnupg2 lsb-release bash-completion
8:安装docker 指定版本或最新版
安装指定版本
sudo apt-get install -y docker-ce=版本号
安装最新版
sudo apt-get install -y docker-ce
我的安装:
apt-get install -y docker-ce docker-ce-cli containerd.io
apt-mark hold docker-ce docker-ce-cli containerd.io (apt-mark hold 阻止自动更新)
9:查看是否安装成功
docker info
10:设置daemon.json
cat > /etc/docker/daemon.json <<EOF
{
"exec-opts": [
"native.cgroupdriver=systemd"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"registry-mirrors": ["https://xxxxx.mirror.aliyuncs.com"],
"insecure-registries":[
"http://xxxxx","http://xxxxx:5000","xxxx:5000"
]
}
EOF
这里我还配置了我的阿里云和几个私有仓库地址
11:修改了docker配置需要重启
systemctl daemon-reload && systemctl restart docker && systemctl enable docker
参考文档:
https://blog.csdn.net/u010053962/article/details/81875692
2:kubernetes组件安装
1:配置 apt 库,安装 kubeadm ,kubelet, kubectl
(可能我上面有的已经安装过了,不管了)
sudo apt-get update && sudo apt-get install -y apt-transport-https curl
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -
2:切换镜像源
echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" >>/etc/apt/sources.list.d/kubernetes.list
搭建k8s集群时,需要访问google,下载相关镜像以及安装软件,非常麻烦。
正好阿里云提供了k8s的更新源,国内用户就可以直接使用了。
3:安装
sudo apt update
sudo apt-get install -y kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
4:设置开机自动启动
systemctl enable kubelet
简单介绍下这几个的区别:kubelet kubeadm kubectl
kubelet: 运行在cluster所有节点上,负责启动POD和容器
kubeadm: 用于初始化cluster
kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。
这个工具能通过两条指令完成一个kubernetes集群的部署
kubectl: kubectl是kubenetes命令行工具,通过kubectl可以部署和管理应用,查看各种资源,创建,删除和更新组件kubectl是Kubernetes集群的命令行工具,通过kubectl能够对集群本身进行管理,并能够在集群上进行容器化应用的安装和部署
启动Docker与kubelet服务
systemctl enable docker && systemctl start docker
systemctl enable kubelet && systemctl start kubelet