您好,登錄后才能下訂單哦!
這篇文章主要講解了“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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。