kubernetes-01-集群搭建-02-集群所需组件安装

注意:所有节点都要安装一遍;

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

Guess you like

Origin blog.csdn.net/u010953880/article/details/120362897