婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

關(guān)于 Kubernetes

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

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

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

基礎環(huán)境準備

安裝 VirtualBox

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

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

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

虛擬機 x3

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

虛擬機 IP

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

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

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

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

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

在集群中,我們使用的是內(nèi)網(wǎng)地址,可以通過 ifconfig 或者 ip addr 找到每臺虛擬機對應的內(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é)點名稱是由主機名決定的,所以我們可以分別設置三臺虛擬機的主機名為 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 文件中,同時設置 ~/.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

預先下載鏡像

獲取 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)的鏡像倉或者可以使用的鏡像倉,比如阿里云的容器鏡像服務 ACR 和 Docker 的官方鏡像倉 DockerHub。

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

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

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

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

# 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 地址,設置 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)絡插件

這里我們使用的是 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)絡通訊聲明:本文標題《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)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《VirtualBox+Ubuntu16搭建Kubernetes集群的實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于VirtualBox+Ubuntu16搭建Kubernetes集群的實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    26uuu国产电影一区二区| 亚洲欧美综合色| 精品欧美久久久| 久久亚洲综合色| 欧美国产日韩在线观看| 亚洲乱码中文字幕| 国内欧美视频一区二区| 97久久精品人人澡人人爽| 欧美一级久久久| 综合电影一区二区三区| 肉肉av福利一精品导航| 麻豆传媒一区二区三区| 国产99久久久国产精品潘金网站| 欧美成人女星排名| 亚洲国产精品综合小说图片区| 国内欧美视频一区二区| 国产精品色婷婷| 久久国产剧场电影| 欧美夫妻性生活| 夜夜精品浪潮av一区二区三区| 久久国内精品自在自线400部| 久久免费美女视频| 一区二区免费在线播放| 亚洲欧美日韩国产另类专区| 美女视频黄久久| 亚洲国产日产av| 欧美精品乱码久久久久久按摩| 综合电影一区二区三区 | 91女神在线视频| 国产精品久久看| 日本高清不卡视频| 亚洲国产精品一区二区www在线| 美女网站色91| 国产免费久久精品| 一本一道综合狠狠老| 图片区小说区区亚洲影院| 欧美在线综合视频| 美洲天堂一区二卡三卡四卡视频 | 日韩欧美国产系列| 国产mv日韩mv欧美| 国产精品欧美精品| 欧美体内she精视频| 免费看欧美女人艹b| 精品日韩在线观看| 91麻豆精品视频| 视频一区视频二区中文字幕| 久久人人97超碰com| 日韩欧美第一区| 亚洲综合区在线| 日韩欧美亚洲国产另类| 久久精品一区四区| 欧美日韩三级一区| 国产a久久麻豆| 偷窥少妇高潮呻吟av久久免费| 久久久久一区二区三区四区| 91福利精品第一导航| 久久成人麻豆午夜电影| 午夜欧美在线一二页| 日韩视频在线永久播放| 色偷偷久久一区二区三区| 蜜桃av一区二区| 奇米亚洲午夜久久精品| 2021久久国产精品不只是精品| 东方aⅴ免费观看久久av| av成人动漫在线观看| 国产一区二区三区四区五区入口| 亚洲第一成人在线| 久久99精品久久久久| 国产suv精品一区二区883| 91在线你懂得| 日本欧美一区二区三区| 日韩在线观看一区二区| 日韩一区二区电影在线| 欧美另类一区二区三区| 欧美精品三级日韩久久| 日本午夜精品一区二区三区电影 | 亚洲一区二区三区四区在线 | 久久国产精品露脸对白| 精品国产电影一区二区| 国产欧美日韩精品在线| 99re这里只有精品视频首页| 99r国产精品| 精品一区二区在线观看| 不卡av在线免费观看| 成人综合在线网站| 色国产精品一区在线观看| 国产亚洲女人久久久久毛片| 久久国产乱子精品免费女| 91福利小视频| 欧美性xxxxx极品少妇| 久久99精品国产麻豆不卡| 午夜精品免费在线| 国产精品88av| 色综合久久久久综合| 99国产精品久久久| 欧美日韩精品欧美日韩精品| 欧美一区二区免费| 中文字幕一区不卡| 狠狠色狠狠色综合日日91app| 久久99精品国产.久久久久久| 高清国产一区二区| 亚洲一区二区三区精品在线| 国产精品乱码一区二三区小蝌蚪| 欧美一区二区三区免费| 亚洲精品美腿丝袜| 亚洲国产成人91porn| 国产成人综合在线观看| 一区二区三区国产精华| 精品亚洲免费视频| 国产大陆a不卡| 国产精品护士白丝一区av| 亚洲国产精品自拍| 石原莉奈在线亚洲二区| 成人动漫视频在线| 成人永久看片免费视频天堂| |精品福利一区二区三区| 日韩电影在线看| 国产亚洲婷婷免费| 91丨九色丨国产丨porny| 久久国产乱子精品免费女| 久久精品国产精品亚洲红杏| 2欧美一区二区三区在线观看视频| 亚洲va中文字幕| 精品国产一区二区三区久久影院| 久久精品999| 国产jizzjizz一区二区| www激情久久| 欧美一区二区三区啪啪| 国产精品伦理一区二区| 91亚洲永久精品| 一区二区三区四区乱视频| 色综合天天视频在线观看| 一本大道av伊人久久综合| 国产精品一区免费视频| 亚洲尤物视频在线| 麻豆免费看一区二区三区| 色综合天天综合在线视频| 亚洲欧美激情视频在线观看一区二区三区| 精品理论电影在线| 国产精品护士白丝一区av| 免费人成在线不卡| 日韩精品乱码av一区二区| 秋霞电影一区二区| 国产人妖乱国产精品人妖| 国产精品18久久久久久久久 | 成人免费福利片| 久久久综合视频| 韩国中文字幕2020精品| 国产无人区一区二区三区| 色综合久久综合| 午夜婷婷国产麻豆精品| 中文一区在线播放| 成人高清视频免费观看| 丝袜国产日韩另类美女| 中文字幕一区二区三区四区 | 欧美精品第1页| 狠狠色狠狠色综合日日91app| 中文字幕国产一区二区| 欧美视频在线观看一区| 国产精品一区二区在线观看不卡 | 亚洲高清在线精品| 91精品国产综合久久精品性色| 国产欧美日韩麻豆91| 波多野洁衣一区| 国产一区二区免费在线| 奇米色777欧美一区二区| 五月婷婷另类国产| 国产99久久久国产精品| 精品一区二区三区在线播放视频| 日韩精品久久久久久| 亚洲地区一二三色| 亚洲成人自拍一区| 亚洲国产视频一区二区| 久久久久99精品国产片| 久久影院午夜论| 国产不卡在线播放| 99精品国产一区二区三区不卡| 久久草av在线| 精品在线观看视频| 国产美女精品在线| 成人蜜臀av电影| 色综合久久久久综合| 欧美视频你懂的| 国产精品系列在线观看| 国产成人免费xxxxxxxx| 国产欧美精品在线观看| 中文字幕五月欧美| 精品毛片乱码1区2区3区| 2023国产一二三区日本精品2022| 蜜臀av一区二区在线免费观看 | 久久久久久久久岛国免费| 久久综合色鬼综合色| 亚洲综合一区二区| 国产精品三级视频| 午夜激情综合网| 91香蕉视频污在线| 日韩欧美卡一卡二| 国产成人免费在线| 欧美性生活影院| 国内精品久久久久影院薰衣草|