一掺喻、統(tǒng)一環(huán)境配置(避免逐臺安裝)
在原有虛擬機(jī)的基礎(chǔ)上克隆一臺虛擬機(jī)芭届,取名Kubernetes,打開進(jìn)行如下配置
1感耙、關(guān)閉交換空間
swapoff -a
2褂乍、避免開機(jī)啟動交換空間
# 注釋 swap 開頭的行
vi /etc/fstab
3、關(guān)閉防火墻
ufw disable
4即硼、配置DNS
# 取消 DNS 行注釋逃片,并增加 DNS 配置:114.114.114.114
vi /etc/systemd/resolved.conf
5、安裝Docker
# 更新軟件源
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 CE 版
sudo apt-get -y install docker-ce
6只酥、配置 Docker 加速器
在 /etc/docker/daemon.json 中寫入如下內(nèi)容(以下配置修改 cgroup 驅(qū)動為 systemd褥实,滿足 K8S 建議)
{
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://dockerhub.azk8s.cn",
"https://registry.docker-cn.com"
],
"storage-driver": "overlay2"
}
7、安裝 Kubernetes 必備工具
# 安裝系統(tǒng)工具
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 -
# 寫入軟件源层皱;注意:我們用系統(tǒng)代號為 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-get update && apt-get install -y kubelet=1.15.4-00 kubeadm=1.15.4-00 kubectl=1.15.4-00
8叫胖、同步時間
- 設(shè)置時區(qū)
dpkg-reconfigure tzdata
依次選擇Asia草冈、Shanghai
- 時間同步
# 安裝 ntpdate
apt-get install ntpdate
# 設(shè)置系統(tǒng)時間與網(wǎng)絡(luò)時間同步(cn.pool.ntp.org 位于中國的公共 NTP 服務(wù)器)
ntpdate cn.pool.ntp.org
# 將系統(tǒng)時間寫入硬件時間
hwclock --systohc
- 確認(rèn)時間
date
# 輸出如下(自行對照與系統(tǒng)時間是否一致)
Sun Jun 2 22:02:35 CST 2019
9、修改 cloud.cfg
主要作用是防止重啟后主機(jī)名還原
vi /etc/cloud/cloud.cfg
# 該配置默認(rèn)為 false,修改為 true 即可
preserve_hostname: true
二怎棱、Master 和 Node 節(jié)點(diǎn)配置
在Kubernetes基礎(chǔ)上克隆三臺虛擬機(jī)哩俭,分別命名為
kubernetes-master、kubernetes-node-01拳恋、kubernetes-node-02凡资,
并根據(jù)下面表格分別進(jìn)行配置
1、配置ip
編輯 vi /etc/netplan/50-cloud-init.yaml 配置文件谬运,修改內(nèi)容如下
network:
ethernets:
ens33:
addresses: [192.168.141.110/24]
gateway4: 192.168.141.2
nameservers:
addresses: [192.168.141.2]
version: 2
141處修改成你自己的網(wǎng)段
2隙赁、配置主機(jī)名
# 修改主機(jī)名
hostnamectl set-hostname kubernetes-master
# 配置 hosts
cat >> /etc/hosts << EOF
192.168.141.110 kubernetes-master
EOF
3、重啟生效
reboot