欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > VirtualBox+Ubuntu16搭建Kubernetes集群的實現(xiàn)

VirtualBox+Ubuntu16搭建Kubernetes集群的實現(xiàn)

熱門標簽:上海申請高400開頭的電話 福州企業(yè)電銷機器人排名 河南防封號電銷機器人是什么 宿城區(qū)電話機器人找哪家 打400電話怎么辦理收費 怎么找到?jīng)]有地圖標注的店 10086外包用的什么外呼系統(tǒng) 400電話辦理介紹信 麗江真人語音電話外呼系統(tǒng)

Kubernetes 運維之路 的開始當(dāng)然少不了集群環(huán)境的搭建,這篇文章記錄了我在一臺機器使用 VirtualBox + Ubuntu 16 搭建 Kubernetes 的整個過程,包括其中遇到的一些問題以及解決辦法。

關(guān)于 Kubernetes

下面是一段來自維基百科的關(guān)于 Kubernetes 的解釋:

Kubernetes(常簡稱為 K8s)是用于自動部署、擴展和管理「容器化(containerized)應(yīng)用程序」的開源系統(tǒng)。該系統(tǒng)由 Google 設(shè)計并捐贈給 Cloud Native Computing Foundation(今屬 Linux 基金會)來使用。
它旨在提供“跨主機集群的自動部署、擴展以及運行應(yīng)用程序容器的平臺”。它支持一系列容器工具,包括Docker等。

Kubernetes 可以為我們提供 服務(wù)發(fā)現(xiàn)和負載均衡、存儲編排、自動部署和回滾、自動完成裝箱計算、自我修復(fù) 和 密鑰與配置管理 的能力。

基礎(chǔ)環(huán)境準備

安裝 VirtualBox

VirtualBox 是一種功能強大的虛擬機軟件,而且是開源免費的,這是下載地址,安裝 VirtualBox 非常簡單,這里我就不贅述了。

下載 Ubuntu 16 系統(tǒng)鏡像

這里我選擇了 Ubuntu 16 作為系統(tǒng)鏡像,當(dāng)然你也可以使用其他系統(tǒng),比如 CentOS 等,Ubuntu 16 的下載地址。

虛擬機 x3

安裝好了 VirtualBox,下載了 Ubuntu 16 的鏡像后,我們首先需要搭建三臺 Ubuntu 16 的虛擬機。這個新建虛擬機的過程也是比較簡單的,一步一步往下走就可以了。新建完成后,我們需要對每臺虛擬機進行相應(yīng)的配置,配置時使用的用戶應(yīng)該是 root 用戶。

虛擬機 IP

由于我們使用的是虛擬機,我們會給每臺虛擬機配置網(wǎng)卡,讓每臺虛擬機都可以上網(wǎng)的,這里有兩種方式:

  • 使用 橋接網(wǎng)卡,每臺虛擬機的 IP 將會是宿主機網(wǎng)段的,支持虛擬機上網(wǎng)
  • 使用 NAT 網(wǎng)絡(luò) + 端口轉(zhuǎn)發(fā),網(wǎng)段自行設(shè)置,支持虛擬機上網(wǎng)

大家可以使用其中任意一種方式給虛擬機配置網(wǎng)卡,從而讓虛擬機可以上網(wǎng)。

需要注意的是,在集群搭建完成后,集群中的每個節(jié)點的 IP 要求保持不變,否則節(jié)點需要重新加入。

簡單的方式就是讓虛擬機不關(guān)機,而是進入睡眠狀態(tài),下次只需喚醒即可。

在集群中,我們使用的是內(nèi)網(wǎng)地址,可以通過 ifconfig 或者 ip addr 找到每臺虛擬機對應(yīng)的內(nèi)網(wǎng)地址:

> ifconfig

enp0s3    Link encap:Ethernet  HWaddr 08:00:27:6f:23:2a  
          inet addr:10.0.2.4  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe6f:232a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3277016 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3385793 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1084480916 (1.0 GB)  TX bytes:2079122979 (2.0 GB)

這臺虛擬機(master)的地址就是 10.0.2.4。

配置主機名

Kubernetes 的節(jié)點名稱是由主機名決定的,所以我們可以分別設(shè)置三臺虛擬機的主機名為 master、node1 和 node2,通過修改 /etc/hosts 文件來修改主機名,需要重啟虛擬機:

# /etc/hosts
10.0.2.4 master
10.0.2.5 node1
10.0.2.6 node2

SSH 無密連接

在虛擬機運行起來后,我們要做的第一件事就是要連通這三臺虛擬機,即配置 SSH 無密連接。
首先在其中的一臺虛擬機上生成 SSH 的公私鑰:

ssh-keygen -t rsa -C 'k8scat@gmail.com' -f ~/.ssh/id_rsa -q -N ''

關(guān)于 ssh-keygen 的參數(shù)說明:

  • -t rsa 指定加密算法為 RSA
  • -C 'k8scat@gmail.com' 用于提供一個備注,表明私鑰的生成者
  • -f ~/.ssh/id_rsa 指定私鑰生成的位置
  • -q -N '' 表示不對私鑰加密碼,以及使用靜默的方式

將公私鑰分發(fā)給另外兩臺虛擬機,并在三臺虛擬機上都將公鑰(~/.ssh/id_rsa.pub)的內(nèi)容寫進 ~/.ssh/authorized_keys 文件中,同時設(shè)置 ~/.ssh/authorized_keys 文件的權(quán)限為 400:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 400 ~/.ssh/authorized_keys

配置完成后,我們將可以通過以下方式在其中一個虛擬機上連接另一臺虛擬機了:

# 在 master 節(jié)點上
ssh root@node1

Kubernetes 集群搭建

在弄好三臺虛擬機后,我們便可以開始搭建一個擁有三個節(jié)點的 Kubernetes 的集群了。

安裝 Docker

apt-get update -y
apt-get install -y \

  apt-transport-https \

  ca-certificates \

  curl \

  gnupg \

  lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \

  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \

  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# INSTALL DOCKER ENGINE
apt-get update -y
apt-get install -y docker-ce docker-ce-cli containerd.io

# Configure Docker to start on boot
systemctl enable docker.service
systemctl enable containerd.service

# Start Docker
systemctl start docker

安裝 kubeadm、kubelet 和 kubectl

這里使用的是阿里云的鏡像源:

# 更新 apt 包索引并安裝使用 Kubernetes apt 倉庫所需要的包
apt-get update -y
apt-get install -y apt-transport-https ca-certificates curl

# 下載 Google Cloud 公開簽名秘鑰
# curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -

# 添加 Kubernetes apt 倉庫
# echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list

# 更新 apt 包索引,安裝 kubelet、kubeadm 和 kubectl,并鎖定其版本
apt-get update -y
apt-get install -y kubelet kubeadm kubectl
apt-mark hold kubelet kubeadm kubectl

關(guān)閉 SWAP

編輯 /etc/fstab 文件并注釋掉 swap 分區(qū)的配置:

#/dev/mapper/master--vg-swap_1 none            swap    sw              0       0

預(yù)先下載鏡像

獲取 kubeadm init 需要使用到的鏡像列表:

> kubeadm config images list

k8s.gcr.io/kube-apiserver:v1.21.1
k8s.gcr.io/kube-controller-manager:v1.21.1
k8s.gcr.io/kube-scheduler:v1.21.1
k8s.gcr.io/kube-proxy:v1.21.1
k8s.gcr.io/pause:3.4.1
k8s.gcr.io/etcd:3.4.13-0
k8s.gcr.io/coredns/coredns:v1.8.0

k8s 的鏡像源對于國內(nèi)用戶是可望而不可即的,但我們可以先拉到國內(nèi)的鏡像倉或者可以使用的鏡像倉,比如阿里云的容器鏡像服務(wù) ACR 和 Docker 的官方鏡像倉 DockerHub。

我們可以新建一個 GitHub 代碼倉,里面只有一個 Dockerfile,其內(nèi)容如下:

FROM k8s.gcr.io/kube-apiserver:v1.21.0

然后在阿里云的容器鏡像服務(wù) ACR 中新建一個鏡像,并關(guān)聯(lián)這個 GitHub 代碼倉,構(gòu)建出來的鏡像就是我們要的 k8s 鏡像,比如上面的 k8s.gcr.io/kube-apiserver:v1.21.1,但在使用的時候需要重新給鏡像打標簽。

在 ACR 中構(gòu)建好了所有需要的鏡像后,使用下面這個腳本可以快速處理給鏡像打標簽的任務(wù):

# Pull images from aliyun registry
kubeadm config images list | sed -e 's/^/docker pull /g' -e 's#k8s.gcr.io#registry.cn-shenzhen.aliyuncs.com/k8scat#g' -e 's#/coredns/coredns#/coredns#g' | sh -x

# Tag images
docker images | grep k8scat | awk '{print "docker tag",$1":"$2,$1":"$2}' | sed -e 's#registry.cn-shenzhen.aliyuncs.com/k8scat#k8s.gcr.io#2' | sh -x
docker tag k8s.gcr.io/coredns:v1.8.0 k8s.gcr.io/coredns/coredns:v1.8.0

# Remove images
docker images | grep k8scat | awk '{print "docker rmi",$1":"$2}' | sh -x

初始化 master 節(jié)點

10.0.2.4 是 master 節(jié)點的 IP 地址,設(shè)置 pod 網(wǎng)段為 192.168.16.0/20:

> kubeadm init --apiserver-advertise-address=10.0.2.4 --pod-network-cidr=192.168.16.0/20

kubeadm join 10.0.2.4:6443 --token ioshf8.40n8i0rjsehpigcl \

    --discovery-token-ca-cert-hash sha256:085d36848b2ee8ae9032d27a444795bc0e459f54ba043500d19d2c6fb044b065

加入 node 節(jié)點

kubeadm join 10.0.2.4:6443 --token ioshf8.40n8i0rjsehpigcl \

    --discovery-token-ca-cert-hash sha256:085d36848b2ee8ae9032d27a444795bc0e459f54ba043500d19d2c6fb044b065

分發(fā) kubectl 配置文件

scp master:/etc/kubernetes/admin.conf /etc/kubernetes/admin.conf
echo 'export KUBECONFIG="/etc/kubernetes/admin.conf"' >> /etc/profile
source /etc/profile

安裝網(wǎng)絡(luò)插件

這里我們使用的是 Weave Net:

# curl -L "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')" > weave-net.yaml

# With IPALLOC_RANGE
kubectl apply -f https://gist.githubusercontent.com/k8scat/c6a1aa5a1bdcb8c220368dd2db69bedf/raw/da1410eea6771c56e93f191df82206be8e722112/k8s-weave-net.yaml

到此這篇關(guān)于VirtualBox+Ubuntu16搭建Kubernetes集群的實現(xiàn)的文章就介紹到這了,更多相關(guān)VirtualBox+Ubuntu16搭建Kubernetes集群內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

標簽:面試通知 隴南 朝陽 荊門 連云港 雞西 運城 遵義

巨人網(wǎng)絡(luò)通訊聲明:本文標題《VirtualBox+Ubuntu16搭建Kubernetes集群的實現(xiàn)》,本文關(guān)鍵詞  VirtualBox+Ubuntu16,搭建,Kubernetes,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《VirtualBox+Ubuntu16搭建Kubernetes集群的實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于VirtualBox+Ubuntu16搭建Kubernetes集群的實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    91视视频在线观看入口直接观看www | 懂色av一区二区在线播放| 免费a级黄色片| 337p亚洲精品色噜噜狠狠| 亚洲一区二区三区视频在线| 99久久99久久精品国产片果冻 | 91丨九色丨尤物| 色婷婷精品大在线视频| 1000精品久久久久久久久| 成人福利视频网站| 色婷婷亚洲精品| 伊人一区二区三区| 国产乱淫av片| 91精品国产色综合久久久蜜香臀| 婷婷激情综合网| 欧美高清性xxxx| 精品久久久久久久久久久久包黑料 | 日日摸夜夜添夜夜添亚洲女人| 日韩Av无码精品| 欧美一区二区三区免费在线看 | 日本伊人色综合网| 波多野结衣一本| 久久久久国产精品人| 国产福利视频一区二区三区| 污污的视频在线免费观看| 日韩毛片精品高清免费| 久久久久久国产精品日本| 制服丝袜中文字幕一区| 秋霞午夜鲁丝一区二区老狼| 在线免费观看视频| 国产精品卡一卡二| 亚洲国产欧美日韩在线| 91精品国产入口| 精品在线播放午夜| 国产又色又爽又高潮免费| 亚洲人一二三区| 亚洲av熟女高潮一区二区| 日韩欧美国产精品| 国产激情偷乱视频一区二区三区| 在线观看xxx| 午夜在线电影亚洲一区| 干b视频在线观看| 国产精品久久久久久久久免费丝袜| 91小视频在线观看| 欧美一级高清片| 国产精品99久久不卡二区| 在线视频国产一区| 人禽交欧美网站| 少妇被躁爽到高潮无码文| 亚洲一二三四区不卡| 日本xxxxxxxxx18| 日韩毛片一二三区| 波多野结衣先锋影音| 久久久久久久久免费| 91亚洲国产成人精品一区二区三| 日韩一级二级三级| 成人深夜在线观看| 日韩一区二区影院| 成人免费毛片嘿嘿连载视频| 91精品蜜臀在线一区尤物| 国产不卡视频一区二区三区| 欧美日韩久久久| 国产精品99久| 4438成人网| 丰满少妇在线播放bd日韩电影| 欧美精品xxxxbbbb| 国产成人亚洲综合色影视| 6080国产精品一区二区| 国产91精品在线观看| 欧美一区二区三区影视| 成人国产精品免费观看| 欧美电影精品一区二区| 91在线国产福利| 国产色综合久久| 中文字幕在线播放一区| 最新中文字幕一区二区三区| 久久精品视频18| 亚洲福利国产精品| 岛国毛片在线观看| 久久精品理论片| 欧美裸体一区二区三区| 国产成人超碰人人澡人人澡| 日韩欧美一区二区三区在线| 小日子的在线观看免费第8集| 国产日韩亚洲欧美综合| 加勒比精品视频| 一区二区三区精品视频在线| 成人精品一二三区| 美女视频一区二区| 在线成人小视频| 99精品热视频| 欧美激情一二三区| 小早川怜子久久精品中文字幕| 亚洲亚洲人成综合网络| 日本天堂中文字幕| 国产精选一区二区三区| 欧美不卡一区二区三区四区| 在线观看一区二区三区四区| 亚洲欧美日韩电影| 亚洲最大的黄色网址| 国内久久精品视频| 欧美mv日韩mv国产网站| 丝袜熟女一区二区三区| 亚洲综合在线电影| 色哟哟一区二区三区| 国产成人精品网址| 国产亚洲自拍一区| 黄色三级生活片| 久久99精品国产.久久久久| 欧美一级高清片| 中文字幕乱码在线| 性欧美疯狂xxxxbbbb| 欧美日本在线看| 亚洲精品成人无码毛片| 亚洲黄一区二区三区| 日本丶国产丶欧美色综合| 不卡一区二区中文字幕| 国产精品嫩草久久久久| 三级黄色片在线观看| 国产一区二区三区不卡在线观看| 久久五月婷婷丁香社区| 性猛交娇小69hd| 精品一区二区三区免费播放| 精品对白一区国产伦| 51妺嘿嘿午夜福利| 精品中文av资源站在线观看| 久久久国产午夜精品| 极品蜜桃臀肥臀-x88av| 国产精品亚洲成人| 国产精品理论片在线观看| 国产日韩欧美在线观看视频| 国产91精品久久久久久久网曝门| 国产精品无圣光一区二区| 欧美精品久久久久久久久46p| 成人妖精视频yjsp地址| 亚洲丝袜美腿综合| 欧美主播一区二区三区| 91亚洲一线产区二线产区| 午夜精品久久久久久久久| 91精品国产一区二区三区香蕉| free性中国hd国语露脸| 久久综合综合久久综合| 国产女人18毛片水真多成人如厕| 91传媒免费观看| 99久久er热在这里只有精品15 | 国产伦精品一区二区三区免费| 国产三级一区二区| 人妻人人澡人人添人人爽| 91免费国产在线| 视频一区国产视频| 久久久影视传媒| 2025国产精品自拍| 97超碰免费在线观看| 视频一区视频二区中文| 久久综合久久鬼色中文字| 97在线观看免费高| 91在线视频网址| 天天操天天综合网| 久久久欧美精品sm网站| 色综合视频在线观看| www.美色吧.com| 韩国在线一区二区| 中文字幕日本乱码精品影院| 欧美日韩国产影片| 欧美成人国产精品一区二区| 成人性生交大片免费看中文| 亚洲香蕉伊在人在线观| 2023国产精华国产精品| av激情在线观看| 国产免费一区二区三区最新6| 激情都市一区二区| 亚洲欧美福利一区二区| 日韩亚洲电影在线| 99久久99久久精品国产| 中国黄色片视频| 国产精品77777| 亚洲国产一区二区三区青草影视| 26uuu亚洲综合色| 在线精品观看国产| 无码少妇精品一区二区免费动态| jiyouzz国产精品久久| 免费在线观看一区| 亚洲色大成网站www久久九九| 日韩欧美二区三区| 天天干中文字幕| 波多野吉衣中文字幕| 91偷拍与自偷拍精品| 黄页视频在线91| 亚洲午夜精品在线| 中文av一区特黄| 欧美一区二区精品久久911| 欧美三级黄色大片| 亚洲天堂视频一区| 中文字幕乱妇无码av在线| 国产一区二区三区观看| 日韩中文字幕麻豆| 亚洲卡通动漫在线| 国产日产精品1区| 日韩午夜在线影院| 欧美性生活大片视频|