这篇文章主要讲解了“Kubernetes安装前要准备什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Kubernetes安装前要准备什么”吧!
Centos7 参考:https://www.cnblogs.com/fb010001/p/11516959.html
本次安装采用 Ubuntu Server X64 18.04 LTS 版本安装 kubernetes 集群环境,集群节点为 1 主 2 从模式,此次对虚拟机会有些基本要求,如下:
OS:Ubuntu Server X64 18.04 LTS(16.04 版本步骤相同,再之前则不同)
CPU:最低要求,1 CPU 2 核
内存:最低要求,2 GB
磁盘:最低要求,20 GB
主机 | IP | 角色 | 系统 | CPU/内存 | 磁盘 |
k8s-master | 192.168.100.120 | master | Ubuntu Server 18.04 | 2核2GB | 20GB |
k8s-node-01 | 192.168.100.121 | node | Ubuntu Server 18.04 | 2核4GB | 20GB |
k8s-node-02 | 192.168.100.122 | node | Ubuntu Server 18.04 | 2核4GB | 20GB |
关闭交换空间 swapoff -a
# 注释 swap 开头的行 vi /etc/fstab
ufw disable
# 取消 DNS 行注释,并增加 DNS 配置如:114.114.114.114,修改后重启下计算机 vi /etc/systemd/resolved.conf
# 更新软件源 sudo apt-get update # 安装所需依赖 sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common # 安装 GPG 证书 curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - # 新增软件源信息 sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" # 再次更新软件源 sudo apt-get -y update # 查看能安装的稳定版本docker apt-cache madison docker-ce 如果要安装kebernetes 1.15 请不要安装docker 19.0以上版本 # 安装 Docker CE 版 sudo apt-get -y install docker-ce=18.03.1~ce~3-0~ubuntu
注意: 国内镜像加速可能会很卡,请替换成你自己阿里云镜像加速,地址如:https://yourself.mirror.aliyuncs.com
,在阿里云控制台的 容器镜像服务 -> 镜像加速 菜单中可以找到
在 /etc/docker/daemon.json
中写入如下内容(以下配置修改 cgroup
驱动为 systemd
,满足 K8S 建议)
{ "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" }, "registry-mirrors": [ "https://k7da99jp.mirror.aliyuncs.com/", "https://dockerhub.azk8s.cn", "https://registry.docker-cn.com" ], "storage-driver": "overlay2" }
安装三个 Kubernetes 必备工具,分别为 kubeadm,kubelet,kubectl
# 安装系统工具 apt-get update && apt-get install -y apt-transport-https # 安装 GPG 证书 curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - # 写入软件源;注意:我们用系统代号为 bionic,但目前阿里云不支持,所以沿用 16.04 的 xenial cat << EOF >/etc/apt/sources.list.d/kubernetes.list deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main EOF ##查看可安装 版本 apt-cache madison kubelet # 安装 apt-get update && apt-get update && apt-get install -y kubelet=1.15.5-00 kubeadm=1.15.5-00 kubectl=1.15.5-00
设置时区
dpkg-reconfigure tzdata
选中亚洲 上海即可
时间同步
# 安装 ntpdate apt-get install ntpdate # 设置系统时间与网络时间同步(cn.pool.ntp.org 位于中国的公共 NTP 服务器) ntpdate cn.pool.ntp.org # 将系统时间写入硬件时间 hwclock --systohc
确认时间
date # 输出如下(自行对照与系统时间是否一致) Sun Jun 2 22:02:35 CST 2019
主要作用是防止重启后主机名还原
vi /etc/cloud/cloud.cfg # 该配置默认为 false,修改为 true 即可 preserve_hostname: true
编辑 vi /etc/netplan/50-cloud-init.yaml
配置文件,修改内容如下
network: ethernets: ens33: addresses: [192.168.100.110/24] gateway4: 192.168.100.2 nameservers: addresses: [192.168.100.2] version: 2
使用 netplan apply
命令让配置生效
# 修改主机名 hostnamectl set-hostname k8s-master # 配置 hosts cat >> /etc/hosts << EOF 192.168.100.120 k8s-master EOF
感谢各位的阅读,以上就是“Kubernetes安装前要准备什么”的内容了,经过本文的学习后,相信大家对Kubernetes安装前要准备什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。