欧美阿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在线播放| 中文字幕免费视频| 欧美在线啊v一区| 亚洲天堂久久久久久久| 懂色av一区二区三区免费看| 青娱乐国产视频| 久久精品一区二区三区不卡| 九色porny丨国产精品| 国产人妻一区二区| 欧美精品一区二区三区很污很色的| 青草国产精品久久久久久| 800av在线播放| 欧美一级夜夜爽| 青青国产91久久久久久| 无码一区二区三区在线| 久久综合久久综合久久综合| 国产中文一区二区三区| 欧美a级片免费看| 国产精品高潮呻吟久久| 99久久国产综合精品麻豆| 在线观看亚洲专区| 亚洲国产一区在线观看| 最新在线黄色网址| 久久网站热最新地址| 国产精品99久久久久久久女警 | 亚洲成人日韩在线| 日韩免费一区二区| 韩国三级中文字幕hd久久精品| 成人在线观看免费高清| 中文字幕成人在线观看| 91老师片黄在线观看| 欧美日本一区二区三区四区| 日韩精品色哟哟| 国产成人一区二区在线观看| 国产午夜精品一区二区三区视频 | 亚洲伦理在线免费看| 又黄又色的网站| 日韩欧美国产电影| 国产精品一区二区久久不卡| 午夜少妇久久久久久久久| 亚洲一区在线看| 人妻大战黑人白浆狂泄| 国产嫩草影院久久久久| 91网站视频在线观看| 日韩欧美一级片| 国产91综合网| 欧美乱熟臀69xxxxxx| 精品在线观看免费| 一本大道久久a久久精品综合 | 亚洲一级免费毛片| 亚洲成a人在线观看| 中字幕一区二区三区乱码| 亚洲天堂成人网| 青青草成人免费视频| 日本一区二区三级电影在线观看| 97久久精品人人做人人爽50路| 5月丁香婷婷综合| 国产精品中文字幕日韩精品| 欧美视频中文字幕| 国内精品伊人久久久久影院对白| 色天使色偷偷av一区二区| 午夜不卡av免费| 欧美手机在线观看| 日韩精品欧美精品| 欧产日产国产v| 六月丁香婷婷久久| 欧洲一区二区三区在线| 久草中文综合在线| 欧美理论片在线| 高清国产午夜精品久久久久久| 69堂精品视频| www.在线欧美| 久久久天堂av| 国产高潮视频在线观看| 中文字幕一区二区视频| 国产麻豆天美果冻无码视频| 自拍偷拍欧美精品| 国产精品久久久久久久av| 亚洲国产一区在线观看| 538任你躁在线精品视频网站| 奇米888四色在线精品| 在线精品观看国产| 国产成人8x视频一区二区| 日韩一区二区免费在线观看| 99久久精品免费| 国产午夜精品一区二区| 无码人妻aⅴ一区二区三区| 亚洲人成小说网站色在线| 日韩精品电影一区二区三区| 日韩成人av影视| 欧美体内she精高潮| 成人小视频在线| 亚洲精品一区二区三区99| 黄色在线免费播放| 亚洲欧美日韩久久精品| 日本黄色录像视频| 老司机午夜精品| 666欧美在线视频| 无码人妻一区二区三区一| 亚洲欧洲精品成人久久奇米网| 免费看日本黄色片| 精品一区二区三区免费播放| 欧美一三区三区四区免费在线看| 深夜福利网站在线观看| 日韩一区中文字幕| 潘金莲一级黄色片| 国产精品一区二区无线| 久久亚洲综合av| 中文幕无线码中文字蜜桃| 日韩黄色在线观看| 91精品国产全国免费观看| 中文字幕人妻熟女在线| 一区二区久久久久久| 在线观看亚洲成人| 94-欧美-setu| 亚洲欧美日韩国产另类专区| 丝袜 亚洲 另类 欧美 重口| 国产不卡免费视频| 欧美国产欧美综合| 中文字幕91视频| 国产成人欧美日韩在线电影| 国产欧美一区二区精品性| 岛国片在线免费观看| 国产麻豆91精品| 国产欧美日韩综合| 国产高清视频免费在线观看| 丁香亚洲综合激情啪啪综合| 中文字幕一区二区日韩精品绯色| 动漫性做爰视频| 91原创在线视频| 亚洲一二三四在线| 欧美精品日韩精品| 亚洲一区二区三区综合| 日韩成人精品在线| 久久综合资源网| 免费成人深夜蜜桃视频| 国产suv精品一区二区883| 一色屋精品亚洲香蕉网站| 一本一道综合狠狠老| 无套白嫩进入乌克兰美女| 亚洲综合精品久久| 91精品国产手机| 日本少妇高潮喷水xxxxxxx| 国产在线视频精品一区| 国产精品素人视频| 一本色道久久综合亚洲精品按摩| 97久久精品人人澡人人爽| 亚洲亚洲精品在线观看| 欧美一区二区三区精品| 四虎国产精品成人免费入口| 国产成人高清视频| 亚洲精品伦理在线| 制服丝袜在线91| 免费观看a级片| 成人午夜免费电影| 亚洲国产综合在线| 精品国产乱码久久| 欧美三级黄色大片| 亚洲欧洲日韩综合| 免费在线观看一区| 国产视频一区在线观看| 在线欧美一区二区| 国产网站无遮挡| 国产福利一区在线| 一区二区三区成人| 精品99一区二区| 色综合久久久久综合体| 国产精品成人无码专区| 国产在线观看一区二区| 亚洲乱码日产精品bd| 欧美一区二区女人| 黄色精品视频在线观看| 91精品啪在线观看国产| 国内精品国产成人| 一区二区视频在线| 亚洲精品一区在线观看| 在线亚洲一区观看| 久久久久亚洲av无码专区桃色| 成人免费视频caoporn| 午夜精品久久久久久久| 中文字幕精品一区二区精品绿巨人| 欧美三级乱人伦电影| 日韩丰满少妇无码内射| aaa欧美日韩| 激情成人午夜视频| 亚洲一区二区在线免费观看视频| 精品电影一区二区三区| 欧美色爱综合网| 青青青视频在线播放| 亚洲av人人澡人人爽人人夜夜| 国产成人免费视频网站| 日一区二区三区| 亚洲日本中文字幕区| 2欧美一区二区三区在线观看视频| 欧洲精品一区二区三区在线观看| 37p粉嫩大胆色噜噜噜| av网站一区二区三区| 极品美女销魂一区二区三区| 亚洲高清免费在线| 国产精品久久99|