亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

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

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

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

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

關(guān)于 Kubernetes

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

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

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

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

安裝 VirtualBox

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

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

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

虛擬機(jī) x3

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

虛擬機(jī) IP

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

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

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

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

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

在集群中,我們使用的是內(nèi)網(wǎng)地址,可以通過 ifconfig 或者 ip addr 找到每臺(tái)虛擬機(jī)對(duì)應(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)

這臺(tái)虛擬機(jī)(master)的地址就是 10.0.2.4。

配置主機(jī)名

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

# /etc/hosts
10.0.2.4 master
10.0.2.5 node1
10.0.2.6 node2

SSH 無密連接

在虛擬機(jī)運(yùn)行起來后,我們要做的第一件事就是要連通這三臺(tái)虛擬機(jī),即配置 SSH 無密連接。
首先在其中的一臺(tái)虛擬機(jī)上生成 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' 用于提供一個(gè)備注,表明私鑰的生成者
  • -f ~/.ssh/id_rsa 指定私鑰生成的位置
  • -q -N '' 表示不對(duì)私鑰加密碼,以及使用靜默的方式

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

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

配置完成后,我們將可以通過以下方式在其中一個(gè)虛擬機(jī)上連接另一臺(tái)虛擬機(jī)了:

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

Kubernetes 集群搭建

在弄好三臺(tái)虛擬機(jī)后,我們便可以開始搭建一個(gè)擁有三個(gè)節(jié)點(diǎn)的 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 的鏡像源對(duì)于國內(nèi)用戶是可望而不可即的,但我們可以先拉到國內(nèi)的鏡像倉或者可以使用的鏡像倉,比如阿里云的容器鏡像服務(wù) ACR 和 Docker 的官方鏡像倉 DockerHub。

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

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

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

在 ACR 中構(gòu)建好了所有需要的鏡像后,使用下面這個(gè)腳本可以快速處理給鏡像打標(biāo)簽的任務(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é)點(diǎn)

10.0.2.4 是 master 節(jié)點(diǎn)的 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é)點(diǎn)

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

標(biāo)簽:面試通知 隴南 朝陽 荊門 連云港 雞西 運(yùn)城 遵義

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《VirtualBox+Ubuntu16搭建Kubernetes集群的實(shí)現(xiàn)》,本文關(guān)鍵詞  VirtualBox+Ubuntu16,搭建,Kubernetes,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《VirtualBox+Ubuntu16搭建Kubernetes集群的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于VirtualBox+Ubuntu16搭建Kubernetes集群的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美一区二区三区性| 91麻豆爱豆果冻天美星空| 99久久精品国产麻豆| 亚洲精品永久一区| 国产极品白嫩美女在线观看看| 欧美18性精品| 欧美一区二区三区性| 青青久久精品| 黄视频网站免费看| 麻豆系列国产剧在线观看| 欧美日本二区| 精品久久久久久免费影院| 四虎论坛| 欧美大片一区| 免费的黄视频| 成人影院一区二区三区| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 韩国毛片 免费| 亚洲精品影院| 天堂网中文字幕| 国产高清在线精品一区a| 欧美一区二区三区性| 国产一区二区精品在线观看| 久久99欧美| 日本特黄特色aa大片免费| 国产伦久视频免费观看 视频| 黄色免费三级| 精品视频在线看| 黄视频网站免费| 免费的黄视频| 欧美一级视| 中文字幕一区二区三区精彩视频| 久久国产精品自线拍免费| 国产综合91天堂亚洲国产| 色综合久久久久综合体桃花网| 成人a大片在线观看| 亚州视频一区二区| 日本免费乱理伦片在线观看2018| 韩国三级一区| 成人高清视频在线观看| 久久国产精品永久免费网站| 日韩欧美一及在线播放| 色综合久久天天综合| 天天做日日爱夜夜爽| 青青久久精品| 久久国产精品自线拍免费| 久久99中文字幕| 国产视频久久久久| 亚洲第一色在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美大片一区| 精品在线观看国产| 日韩免费在线视频| 九九精品久久| 欧美激情一区二区三区视频高清| 久久国产精品自线拍免费| 99久久精品国产麻豆| 一级毛片视频免费| 色综合久久天天综合绕观看| 黄视频网站免费看| 99久久精品国产麻豆| 精品国产香蕉伊思人在线又爽又黄| 欧美另类videosbestsex久久| 亚欧乱色一区二区三区| 日韩免费在线视频| 国产一区二区精品| 精品国产亚一区二区三区| 欧美电影免费| 国产成人精品影视| 日日日夜夜操| 久久精品大片| 一本伊大人香蕉高清在线观看| 久久国产精品永久免费网站| 欧美爱色| 午夜欧美成人久久久久久| 中文字幕一区二区三区精彩视频| 欧美一区二区三区性| 欧美另类videosbestsex| 日韩免费片| 国产一区二区精品在线观看| 亚洲第一视频在线播放| 成人高清视频在线观看| 精品久久久久久中文字幕一区 | 精品久久久久久免费影院| 精品国产一区二区三区精东影业 | 精品国产一区二区三区精东影业 | 午夜激情视频在线观看| 高清一级片| 日韩av片免费播放| 欧美激情一区二区三区在线| 欧美18性精品| 一级女人毛片人一女人| 欧美激情影院| 一级女人毛片人一女人| 亚洲精品中文字幕久久久久久| 欧美爱色| 久久久久久久网| 国产一级生活片| 亚飞与亚基在线观看| 欧美电影免费| 九九干| 可以免费在线看黄的网站| 国产美女在线一区二区三区| 日韩一级黄色| 二级片在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品国产一区二区三区久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产成人欧美一区二区三区的| 美女被草网站| 韩国毛片免费大片| 欧美18性精品| 久草免费在线观看| 精品视频在线观看免费| 日本特黄特色aa大片免费| 青青青草视频在线观看| 久久久久久久网| 成人免费网站久久久| 精品国产亚一区二区三区| 精品久久久久久综合网| 国产亚洲精品成人a在线| 黄视频网站在线免费观看| 精品久久久久久中文字幕一区 | 国产一级生活片| 人人干人人草| 精品视频在线观看免费| 国产一区精品| 日本特黄特黄aaaaa大片| 天堂网中文字幕| 精品视频在线观看一区二区| 国产国产人免费视频成69堂| 久草免费在线视频| 日本特黄特色aa大片免费| 天堂网中文字幕| 日韩免费片| 日韩免费片| 亚欧乱色一区二区三区| 日韩专区亚洲综合久久| 欧美一级视频免费观看| 麻豆系列国产剧在线观看| 国产一区二区精品久久91| 国产伦精品一区二区三区在线观看| 国产国产人免费视频成69堂| 国产综合91天堂亚洲国产| 国产视频一区二区三区四区| 高清一级毛片一本到免费观看| 成人免费观看的视频黄页| 成人高清免费| 91麻豆精品国产自产在线观看一区| 精品久久久久久综合网| 精品视频在线观看免费| 久久精品免视看国产成人2021| 高清一级毛片一本到免费观看| 亚洲天堂免费| 欧美激情中文字幕一区二区| 日韩专区第一页| 欧美电影免费| 国产综合91天堂亚洲国产| 久久久久久久久综合影视网| 日本在线不卡视频| 一级女人毛片人一女人| 麻豆污视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 天天做日日爱夜夜爽| 九九九在线视频| 欧美激情一区二区三区在线| 欧美激情伊人| 亚洲天堂一区二区三区四区| 精品久久久久久免费影院| 成人免费观看的视频黄页| 在线观看成人网 | 一本伊大人香蕉高清在线观看| 九九九在线视频| 精品久久久久久综合网| 天堂网中文字幕| 青草国产在线| 成人影视在线播放| 青青青草视频在线观看| 九九精品在线| 国产不卡在线观看视频| 欧美激情中文字幕一区二区| 亚洲 激情| 九九免费高清在线观看视频| 日韩免费在线视频| 四虎论坛| 免费毛片基地| 成人免费观看的视频黄页| 免费毛片基地| 亚洲精品影院| 999精品视频在线| 久久久久久久网| 久久国产精品永久免费网站| 精品视频在线观看免费| 国产91丝袜在线播放0| 国产极品白嫩美女在线观看看| 久久99欧美| 青青久在线视频| 精品国产亚洲一区二区三区| 日本特黄特黄aaaaa大片| 九九久久国产精品大片|