vmvare搭建k8s集群
文章目錄
- 虛擬機安裝
- 新建虛擬機
- centos安裝
 
- 環境準備
- 子網組建
- 宿主機網卡配置
- 虛擬機網卡配置
 
 
- 集群搭建
- 基礎配置
- kube相關配置
 
虛擬機安裝
新建虛擬機
自定義安裝就用默認空白光盤,然后選自己將用的版本;建議centos,而且得centos7以上,我用的是CentOS-7-x86_64-Minimal-1810.iso
如果上面搜狐鏡像的鏈接失效了,點擊進入另一篇博客,選一個就行。
 虛擬機名稱自定義即可
下面的配置核心、內存、網絡、硬盤按要求來,其他默認就可以。
 核心數必須大于1,建議4核
 內存4G
 
 網絡選僅主機
Host-Only模式其實就是NAT模式去除了虛擬NAT設備,然后使用VMware Network Adapter VMnet1虛擬網卡連接VMnet1虛擬交換機來與虛擬機通信的,Host-Only模式將虛擬機與外網隔開,使得虛擬機成為一個獨立的系統,只與主機相互通訊。
 硬盤至少100G,選擇單個文件存儲
 
centos安裝
編輯虛擬機設置,選擇剛剛下載的鏡像
 
 打開虛擬機,不測試直接安裝
 
 選擇簡體中文
 
 所有配置默認就行
 
 設置一下root密碼
簡單一點的就行,不難容易忘記,我的就是111111
 之后等待完成就可以
環境準備
子網組建
宿主機網卡配置
我的win7,VMware Network Adapter VMnet1還無法訪問外網,需要將寬帶連接共享給VMnet1
這一步我遇到了"無法啟用共享訪問 錯誤 0×80004005",開啟Windows Firewall服務服務即可解決,操作可見教程
 由于共享了寬帶連接,VMnet1的ip變為192.168.137.1
 
 需要在VMvare里的虛擬網絡編輯器將其子網ip也進行更改。同時取消掉DHCP
 
虛擬機網卡配置
編輯虛擬機的網卡
vi /etc/sysconfig/network-scripts/ifcfg-ens33先更改這兩個參數
BOOTPROTO=static ONBOOT=yes再根據自己的情況添加ip,網關就是VMnet1的ip,同時將其作為DNS1
IPADDR=192.168.137.10 NETMASK=255.255.255.0 GATEWAY=192.168.137.1 DNS1=192.168.137.1保存退出后重啟reboot
 檢查一下能否連接外網,比如ping www.baidu.com
 ssh能否遠程連接,比如putty、xshell訪問看看
集群搭建
基礎配置
以下內容來自B站上的教學視頻
hostnamectl set-hostname k8s-master01
接著vim /ets/hosts
yum install -y conntrack ntpdate ntp ipvsadm ipset jq iptables curl sysstat libseccomp wget vim net-tools git
先關閉虛擬內存,避免容器運行在虛擬內存上報錯
swapoff -a && \ sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab再關閉SELINUX
setenforce 0 && \ sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config我這里直接將內容保存到了目標路徑,而不是先寫到家目錄再復制到sysctl.d下
cat > /etc/sysctl.d/kubernetes.conf << EOF net.bridge.bridge-nf-call-iptables=1 net.bridge.bridge-nf-call-ip6tables=1 net.ipv4.ip_forward=1 net.ipv4.tcp_tw_recycle=0 vm.swappiness=0 # 禁止使用 swap 空間,只有當系統 OOM 時才允許使用它 vm.overcommit_memory=1 # 不檢查物理內存是否夠用 vm.panic_on_oom=0 # 開啟 OOM fs.inotify.max_user_instances=8192 fs.inotify.max_user_watches=1048576 fs.file-max=52706963 fs.nr_open=52706963 net.ipv6.conf.all.disable_ipv6=1 net.netfilter.nf_conntrack_max=2310720 EOF刷新一下
sysctl -p /etc/sysctl.d/kubernetes.conf郵件服務在這里是不需要的,可以關閉
systemctl stop postfix && systemctl disable postfix關閉克隆2臺,注意是完整克隆
 
 完成克隆后應該有三臺機器
 
 單獨啟動修改node的ip和主機名
kube相關配置
下面的需要在每臺機器上都執行
重啟,記得選4.4的內核
 設置開機自啟,并啟動docker
配置 /etc/docker/daemon.json
cat > /etc/docker/daemon.json << EOF { "exec-opts": ["native.cgroupdriver=systemd"], "log-driver": "json-file", "log-opts": { "max-size": "100m" } } EOFmkdir -p /etc/systemd/system/docker.service.dsystemctl daemon-reload && systemctl restart docker && systemctl enable docker做完要重啟Linux服務器以啟用4.4內核
 3. 配置kubernetes yum源
安裝kubeadm、kubectl、kubelet
yum -y install kubeadm-1.15.1 kubectl-1.15.1 kubelet-1.15.1systemctl enable kubelet.service將kubeadm-basic.images放入解壓到家目錄下,編寫一個腳本來導入鏡像
cat > load_images.sh << EOF #!/bin/bash ls ~/kubeadm-basic.images > /tmp/image-list.txt cd ~/kubeadm-basic.images for item in $( cat /tmp/image-list.txt) dodocker load -i $item done rm -rf /tmp/image-list.txt EOF覺得腳本導入麻煩也可以docker load *.jar
 執行這個腳本
導出初始配置文件:
kubeadm config print init-defaults > kubeadm-config.yaml修改如下幾處
 
 添加的這一段如下
執行kubeadm初始化集群命令:
kubeadm init --config=kubeadm-config.yaml \ --experimental-upload-certs | tee kubeadm-init.log這里復制日志中的就行
其中的yml文件需要科學上網才能下載,我這里給個百度網盤,最后
鏈接:https://pan.baidu.com/s/1_7qEpgSwM7JaNovs4E_SEA
 提取碼:rros
 復制這段內容后打開百度網盤手機App,操作更方便哦
總結
以上是生活随笔為你收集整理的vmvare搭建k8s集群的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 11.Kuerbernetes
- 下一篇: 无线图传领域AR1021X系列WiFi模
