記錄學(xué)習(xí)k8s岭参、微服務(wù)(istio反惕、springcloud等)過程。
1.環(huán)境準(zhǔn)備
本文使用visualbox搭建虛擬機演侯,使用兩臺虛擬機搭建集群作為實驗環(huán)境姿染。
操作使用的虛擬機,和彩云鏈接秒际,如有需要可下載參考:
鏈接:https://caiyun.139.com/m/i?105CqlD7o1o7p
提取碼:3fwM
K8smaster虛擬機賬號密碼:master ??master
K8snode虛擬機賬號密碼:k8snode ??node
1.1. 虛擬機安裝
創(chuàng)建兩臺虛擬機悬赏,虛擬機系統(tǒng)信息和基礎(chǔ)配置如下,自定義服務(wù)只能調(diào)度到node節(jié)點娄徊,因此node節(jié)點設(shè)置更多資源闽颇,可根據(jù)實際情況定義。
操作系統(tǒng):ubuntu 18.04 64bit server
內(nèi)存:2G(master) ?4G(node)
Cpu:2核(master,k8s節(jié)點cpu核心數(shù)必須大于1) 4核(node)
網(wǎng)絡(luò):hostonly適配器
硬盤:20G
1.2虛擬機網(wǎng)絡(luò)設(shè)置
上節(jié)創(chuàng)建的虛擬機寄锐,網(wǎng)絡(luò)適配器選擇hostonly兵多,默認(rèn)情況下hostonly適配器只允許主機連接虛擬機以及各虛擬機互聯(lián)捻脖。虛擬機要訪問外網(wǎng)需進(jìn)行一下配置
首先編譯host-only網(wǎng)絡(luò),一般參數(shù)都有自動生成中鼠,如沒有,填入自定義的網(wǎng)段沿癞,一般使用192.168.x.x/24網(wǎng)段即可援雇。開啟dhcp服務(wù)。本文使用192.168.137.*/24(兩個虛擬機使用同一個適配器)
進(jìn)入宿主主機(windows)網(wǎng)絡(luò)適配器設(shè)置椎扬,設(shè)置網(wǎng)絡(luò)共享惫搏,讓本地連接共享網(wǎng)絡(luò)給虛擬機hostonly適配器
設(shè)置共享設(shè)置,點擊確定后蚕涤,系統(tǒng)會提示ip修改為192.168.137.1筐赔,需要手動修改,修改成前文設(shè)置的ip揖铜,設(shè)置主機hostonly適配器ip茴丰、dns屬性:
1.3Ubuntu系統(tǒng)設(shè)置
1.3.1Ip、DNS天吓、默認(rèn)路由固化
為了防止虛擬機重啟等造成的ip贿肩、dns等網(wǎng)絡(luò)參數(shù)變化造成服務(wù)異常。需要設(shè)置靜態(tài)ip龄寞、dns汰规、路由等。
Ubuntu 18.04的網(wǎng)絡(luò)默認(rèn)由systemd-network物邑、netplan服務(wù)維護(hù)溜哮,直接修改resolve.conf等配置文件,配置會被服務(wù)重置色解。需要修改對應(yīng)的systemd-network配置文件茂嗓。配置方法如下
-->Ip、DNS
使用ifconfig命令獲取網(wǎng)卡標(biāo)識:
修改/etc/systemd/resolved.conf科阎,設(shè)置dns
-->路由設(shè)置
修改netplan配置文件/etc/netplan/00-installer-config.yaml在抛,設(shè)置默認(rèn)路由
network:
??? ethernets:
??????? enp0s3:
??????????? dhcp4: no ???#dhcp4關(guān)閉
??????????? dhcp6: no ???#dhcp6關(guān)閉
??????????? addresses: [192.168.237.100/24] ??#設(shè)置本機IP及掩碼
??????????? gateway4: 192.168.237.1
??????????? version: 2
重啟網(wǎng)絡(luò)服務(wù):
systemctl restart network
1.3.2Apt國內(nèi)源
修改/etc/apt/sources.list,注釋其他源萧恕,添加以下配置刚梭,本文使用清華大學(xué)鏡像源
# 默認(rèn)注釋了源碼鏡像以提高 apt update 速度,如有需要可自行取消注釋
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
執(zhí)行apt update
1.3.3Docker票唆、k8s國內(nèi)源
修改/etc/apt/sources.list朴读,添加如下配置,使用阿里鏡像源
deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
# deb-src [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable
deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu bionic stable
# deb-src [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu bionic stable
創(chuàng)建/etc/docker/daemon.json
添加以下內(nèi)容
{
??"exec-opts":["native.cgroupdriver=systemd"],
??"registry-mirrors":["https://docker.mirrors.ustc.edu.cn"]
}
準(zhǔn)備好兩臺虛擬機環(huán)境走趋,下面章節(jié)將介紹搭建k8s集群的步驟衅金,以及分享一下搭建過程中遇到的坑。