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

主頁 > 知識庫 > VirtualBox+Ubuntu16搭建Kubernetes集群的實現

VirtualBox+Ubuntu16搭建Kubernetes集群的實現

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

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

關于 Kubernetes

下面是一段來自維基百科的關于 Kubernetes 的解釋:

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

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

基礎環境準備

安裝 VirtualBox

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

下載 Ubuntu 16 系統鏡像

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

虛擬機 x3

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

虛擬機 IP

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

  • 使用 橋接網卡,每臺虛擬機的 IP 將會是宿主機網段的,支持虛擬機上網
  • 使用 NAT 網絡 + 端口轉發,網段自行設置,支持虛擬機上網

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

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

簡單的方式就是讓虛擬機不關機,而是進入睡眠狀態,下次只需喚醒即可。

在集群中,我們使用的是內網地址,可以通過 ifconfig 或者 ip addr 找到每臺虛擬機對應的內網地址:

> 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 的節點名稱是由主機名決定的,所以我們可以分別設置三臺虛擬機的主機名為 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 ''

關于 ssh-keygen 的參數說明:

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

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

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

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

# 在 master 節點上
ssh root@node1

Kubernetes 集群搭建

在弄好三臺虛擬機后,我們便可以開始搭建一個擁有三個節點的 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

關閉 SWAP

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

#/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 的鏡像源對于國內用戶是可望而不可即的,但我們可以先拉到國內的鏡像倉或者可以使用的鏡像倉,比如阿里云的容器鏡像服務 ACR 和 Docker 的官方鏡像倉 DockerHub。

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

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

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

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

# 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 節點

10.0.2.4 是 master 節點的 IP 地址,設置 pod 網段為 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 節點

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

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

分發 kubectl 配置文件

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

安裝網絡插件

這里我們使用的是 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

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

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

巨人網絡通訊聲明:本文標題《VirtualBox+Ubuntu16搭建Kubernetes集群的實現》,本文關鍵詞  VirtualBox+Ubuntu16,搭建,Kubernetes,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《VirtualBox+Ubuntu16搭建Kubernetes集群的實現》相關的同類信息!
  • 本頁收集關于VirtualBox+Ubuntu16搭建Kubernetes集群的實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色婷婷综合五月| 欧美精品丝袜中出| 欧美日本精品一区二区三区| 欧美tickling挠脚心丨vk| 亚洲欧洲精品天堂一级| 久久精品国产精品亚洲红杏| 色婷婷av久久久久久久| 欧美国产激情一区二区三区蜜月| 天天影视网天天综合色在线播放| www.亚洲免费av| 久久综合国产精品| 蜜臀久久99精品久久久久久9 | 国产精品888| 6080yy午夜一二三区久久| 中文字幕日韩精品一区| 国产精品中文有码| 7799精品视频| 天堂在线一区二区| 欧美午夜精品理论片a级按摩| 亚洲国产精品国自产拍av| 精品一区二区在线免费观看| 欧美日韩大陆一区二区| 一区二区三区鲁丝不卡| 色综合色综合色综合| 亚洲欧美另类图片小说| 99久久久久免费精品国产 | 天堂va蜜桃一区二区三区| 久久综合九色综合97婷婷| 亚洲国产综合色| 色素色在线综合| 91精品国产乱码| 亚洲图片一区二区| 色狠狠综合天天综合综合| 久久久久9999亚洲精品| 国产又粗又猛又爽又黄91精品| 日韩一区二区精品| 久久电影网站中文字幕| 精品1区2区在线观看| 国产麻豆精品久久一二三| 久久九九影视网| 不卡一区在线观看| 国产精品久久影院| 93久久精品日日躁夜夜躁欧美| 国产精品灌醉下药二区| 99热99精品| 夜色激情一区二区| 3atv一区二区三区| 国产毛片精品视频| 亚洲欧美在线高清| 欧美私人免费视频| 看片的网站亚洲| 欧美激情中文字幕一区二区| 成人污视频在线观看| 亚洲精品国产a| 欧美剧情片在线观看| 国产精品自产自拍| 亚洲三级在线播放| 91精品在线免费| 成人免费毛片aaaaa**| 亚洲精品中文字幕在线观看| 欧美精品视频www在线观看| 久久99久久99| 一区二区高清在线| 精品三级在线观看| 91丨九色丨蝌蚪富婆spa| 日本视频一区二区三区| 国产精品美女久久久久aⅴ| 欧美亚洲国产一区在线观看网站 | 亚洲精品在线一区二区| 成人久久18免费网站麻豆 | a在线播放不卡| 午夜av一区二区三区| 国产性做久久久久久| 欧美亚洲动漫精品| 丁香天五香天堂综合| 亚洲电影视频在线| 欧美经典一区二区| 91精品国产一区二区三区蜜臀 | jiyouzz国产精品久久| 亚洲综合色丁香婷婷六月图片| 日韩美女视频在线| 欧美日韩国产区一| av一区二区不卡| 激情五月婷婷综合| 视频一区视频二区在线观看| 国产精品初高中害羞小美女文| 5月丁香婷婷综合| 欧美在线观看你懂的| 国产成人午夜精品影院观看视频| 日本美女一区二区| 亚洲电影视频在线| 一区二区三区不卡视频在线观看 | 一片黄亚洲嫩模| 最好看的中文字幕久久| 国产亚洲欧美激情| 日韩欧美国产一区二区三区| 欧美性生活影院| 91农村精品一区二区在线| 国产成人免费视频精品含羞草妖精| 性做久久久久久久久| 中文字幕在线不卡一区| 欧美激情中文不卡| 国产日韩亚洲欧美综合| 精品乱人伦一区二区三区| 欧美一区二区三区男人的天堂| 欧美午夜电影一区| 91久久精品一区二区三区| 成人avav影音| 成人av免费网站| av不卡一区二区三区| 国产iv一区二区三区| 成人综合婷婷国产精品久久| 国产黑丝在线一区二区三区| 国产成人在线免费| av在线综合网| 在线欧美小视频| 欧美三级日韩在线| 欧美一区欧美二区| 久久久久久久久岛国免费| 久久久99精品免费观看| 国产日韩欧美综合一区| 一区在线中文字幕| 成人免费在线观看入口| 一区二区三区四区国产精品| 亚洲图片欧美色图| 美女脱光内衣内裤视频久久影院| 久久爱www久久做| 国产99久久久精品| 91亚洲国产成人精品一区二区三| 99久久伊人久久99| 欧美日韩国产精品自在自线| 日韩欧美国产综合一区 | 欧美日韩精品电影| 欧美一级高清大全免费观看| 欧美成人精品1314www| 国产视频亚洲色图| 伊人性伊人情综合网| 日韩经典中文字幕一区| 国产精品亚洲一区二区三区妖精| 99久久777色| 日韩欧美国产电影| 国产精品久久久久永久免费观看| 亚洲欧洲精品一区二区精品久久久| 亚洲午夜久久久久久久久电影院| 人人狠狠综合久久亚洲| 岛国精品在线观看| 69久久夜色精品国产69蝌蚪网| 久久久久久久国产精品影院| 亚洲专区一二三| 精品在线一区二区| 欧美视频精品在线| 久久精品人人爽人人爽| 亚洲丶国产丶欧美一区二区三区| 国产不卡在线一区| 91精品国产综合久久久蜜臀粉嫩| 国产精品第13页| 国模套图日韩精品一区二区| 欧美四级电影在线观看| 国产三级欧美三级日产三级99| 亚洲图片欧美综合| 不卡的av电影在线观看| 欧美一级理论性理论a| 亚洲黄色片在线观看| 国产成人夜色高潮福利影视| 91精品国产色综合久久不卡电影| 国产精品乱子久久久久| 久久99久久久久| 欧美日韩mp4| 一区二区三区丝袜| 国产69精品久久777的优势| 91麻豆精品久久久久蜜臀| 一区二区三区波多野结衣在线观看| 韩国精品免费视频| 欧美一区午夜视频在线观看 | 国产成人h网站| 精品国产成人系列| 日韩精品久久理论片| 欧美日韩专区在线| ㊣最新国产の精品bt伙计久久| 国产经典欧美精品| 久久久99免费| 韩国欧美一区二区| 欧美videos中文字幕| 精品无人区卡一卡二卡三乱码免费卡| 欧美午夜在线一二页| 亚洲最大成人网4388xx| 91成人国产精品| 国产精品久久99| 播五月开心婷婷综合| 日本一区二区成人| 成人高清伦理免费影院在线观看| 久久久99精品免费观看| 国产成人在线网站| 国产精品久久久久9999吃药| 成人黄色片在线观看| 亚洲日穴在线视频| 欧美日韩视频在线一区二区| 亚洲www啪成人一区二区麻豆| 欧美日韩精品欧美日韩精品一| 天堂一区二区在线免费观看|