kubernetes学习–docker安装
1、安装docker
所有节点安装docker(包括运维主机节点)
yum install docker-ce-19.03.* -y
温馨提示:由于新版kubelet建议使用systemd,所以可以把docker的CgroupDriver改成systemd
mkdir -p /etc/docker/ && mkdir -p /data/docker
vim /etc/docker/daemon.json
# 内容如下
{
# 设置镜像加速
"registry-mirrors": [
"https://cyl7b02u.mirror.aliyuncs.com" # 这里这个不知道还有没有用,需要自己修改了
],
# 要使用的存储驱动程序
"storage-driver": "overlay2",
# 设置自己搭建的harbor的地址
"insecure-registries": [
"harbor.xuexi.com"
],
# 运行时执行选项
"exec-opts": ["native.cgroupdriver=systemd"],
# 开启多个线程去下载容器
"max-concurrent-downloads": 10,
# 开启多个线程去上传容器
"max-concurrent-uploads": 5,
# docker日志输出的相关配置
"log-opts": {
# 日志文件大小
"max-size": "300m",
# 只保存两个日志文件
"max-file": "2"
},
# 设置容器的DNS地址,在容器的/etc/resolve.conf查看
"dns": [
"8.8.8.8",
"114.114.114.114"
],
# 在容器任运行时启用docker的实时还原,主要是为了docker重启的时候快速启动docker
"live-restore": true
}
所有节点设置开机自启动docker,并启动docker
systemctl daemon-reload && systemctl enable --now docker
2、为了方便搭建一个简单的文件服务器
在运维主机(192.168.100.50)上
mkdir -p /data/k8s-yaml
安装nginx
yum install nginx -y
创建nginx的文件服务器配置文件 file_server.conf
vim /etc/nginx/conf.d/file_server.conf
# 内容如下
server {
listen 80;
server_name k8s-yaml.xuexi.com;
root /data/k8s-yaml;
location / {
autoindex on;
autoindex_exact_size on;
autoindex_localtime on;
}
}
启动nginx
systemctl enable --now nginx
在DNS服务器(192.168.100.50)上配置域名解析
vim /var/named/chroot/var/named/ymlsh711.com.zone
# 内容修改如下
$ORIGIN xuexi.com.
$TTL 600 ; 10 minutes
@ IN SOA dns.xuexi.com. dnsadmin.xuexi.com. (
2021081901 ; serial
10800 ; refresh (3 hours)
900 ; retry (15 minutes)
604800 ; expire (1 week)
86400 ; minimum (1 day)
)
NS dns.host.com.
$TTL 60 ; 1 minute
dns A 192.168.100.51
k8s-yaml A 192.168.100.50 # 添加对应的域名
重启dns服务
systemctl restart named-chroot