0.修改hostname
如果hostname是localhost,需要修改,比如:master node。
- 禁用防火墙
systemctl stop firewalld
systemctl disable firewalld
- 禁用SELINUX
执行如下命令:
vim /etc/sysconfig/selinux
修改文件中的SELINUX为:
SELINUX=disabled
3.关闭swap内存
执行命令:
swapoff -a
4.调整内核参数
执行命令
vi /etc/sysctl.d/k8s.conf
在新建的k8s.cof文件中增加:
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
执行如下命令使之生效
sudo sysctl --system
- 配置yum源镜像
#kubernetes yum源
vi /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=0
docker yum源
vi /etc/yum.repos.d/docker.repo
[docker-repo]
name=Docker
baseurl=http://mirrors.aliyun.com/docker-engine/yum/repo/main/centos/7
enabled=1
gpgcheck=0
安装阶段
安装docker
yum install docker
查看状态
systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Wed 2021-11-17 19:35:11 CST; 1min 28s ago
Docs: http://docs.docker.com
Process: 18159 ExecStart=/usr/bin/dockerd-current --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current --default-runtime=docker-runc --exec-opt native.cgroupdriver=systemd --userland-proxy-path=/usr/libexec/docker/docker-proxy-current --init-path=/usr/libexec/docker/docker-init-current --seccomp-profile=/etc/docker/seccomp.json $OPTIONS $DOCKER_STORAGE_OPTIONS $DOCKER_NETWORK_OPTIONS $ADD_REGISTRY $BLOCK_REGISTRY $INSECURE_REGISTRY $REGISTRIES (code=exited, status=1/FAILURE)
Main PID: 18159 (code=exited, status=1/FAILURE)
Nov 17 19:35:11 zhangqiuli24 systemd[1]: Starting Docker Application Container Engine...
Nov 17 19:35:11 zhangqiuli24 dockerd-current[18159]: unable to configure the Docker daemon with file /etc/docker/daemon.json: invalid character '{' looking for beginning of object key string
Nov 17 19:35:11 zhangqiuli24 systemd[1]: docker.service: main process exited, code=exited, status=1/FAILURE
Nov 17 19:35:11 zhangqiuli24 systemd[1]: Failed to start Docker Application Container Engine.
Nov 17 19:35:11 zhangqiuli24 systemd[1]: Unit docker.service entered failed state.
Nov 17 19:35:11 zhangqiuli24 systemd[1]: docker.service failed.
解决,没有就新建
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
重启docker
systemctl restart docker.service
下载kubernetes需要的镜像