中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ubuntu 16.04下如何安裝kubernetes1.6

發布時間:2021-11-16 10:51:47 來源:億速云 閱讀:204 作者:小新 欄目:云計算

這篇文章將為大家詳細講解有關ubuntu 16.04下如何安裝kubernetes1.6,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

1 kubernetes 簡介

kubernetes是提供了一套組件來管理容器的集群管理系統,kubernetes可以放便地管理跨主機運行的容器,可以對容器進行維護和擴展。

2 kubernetes核心組件

master端組件

2.1 apiserver

kubernetes系統的入口,封裝了核心對象的增刪改查操作,以RESTFul接口方式提供給外部客戶和內部組件調用。它維護的REST對象將持久化到etcd(一個分布式強一致性的key/value存儲)

2.2 controller-manager

負責執行各種控制器,目前有兩類:

endpoint-controller:定期關聯service和pod(關聯信息由endpoint對象維護),保證service到pod的映射總是最新的。

replication-controller:定期關聯replicationController和pod,保證replicationController定義的復制數量與實際運行pod的數量總是一致的。

2.3 scheduler

負責集群的資源調度,為新建的pod分配機器

2.4 etcd

提供pod,services等信息的持久化存儲

minion端組件

2.5 kubelet

負責管控docker容器,如啟動/停止、監控運行狀態等。它會定期從etcd獲取分配到本機的pod,并根據pod信息啟動或停止相應的容器。同時,它也會接收apiserver的HTTP請求,匯報pod的運行狀態

2.6 kube-proxy

負責為pod提供代理。它會定期從etcd獲取所有的service,并根據service信息創建代理。當某個客戶pod要訪問其他pod時,訪問請求會經過本機proxy做轉發。

3 基本操作對象

3.1 pod

Kubernetes最基本的部署調度單元,可以包含一個或多個container,邏輯上表示某種應用的一個實例。比如一個web站點應用由前端、后端及數據庫構建而成,這三個組件將運行在各自的容器中,那么我們可以創建包含三個container的pod。

3.2 service

是pod的路由代理抽象,用于解決pod之間的服務發現問題。因為pod的運行狀態可動態變化(比如切換機器了、縮容過程中被終止了等),所以訪問端不能以寫死IP的方式去訪問該pod提供的服務。service的引入旨在保證pod的動態變化對訪問端透明,訪問端只需要知道service的地址,由service來提供代理

3.3 replicationController

是pod的復制抽象,用于解決pod的擴容縮容問題。通常,分布式應用為了性能或高可用性的考慮,需要復制多份資源,并且根據負載情況動態伸縮。通過replicationController,我們可以指定一個應用需要幾份復制,Kubernetes將為每份復制創建一個pod,并且保證實際運行pod數量總是與該復制數量相等(例如,當前某個pod宕機時,自動創建新的pod來替換)。

service和replicationController只是建立在pod之上的抽象,最終是要作用于pod的,那么它們如何跟pod聯系起來呢?這就要引入label的概念:label就是為pod加上可用于搜索或關聯的一組key/value標簽,而service和replicationController正是通過label來與pod關聯的。創建service和replicationController時可以指定同樣的label:"xxx=yyy",再通過label selector機制,就將它們與這三個pod關聯起來了。

4 kubernetes安裝

4.1 環境準備

ubuntu 16.04下如何安裝kubernetes1.6

4.2  用openvswitch GRE實現kubernetes的網絡模型

利用openvswitch GRE通道實現跨主機間的容器通信

分別在192.168.100.92和192.168.100.93上做下列操作

安裝openvswitch,bridge-utils,docker

apt-get install openvswitch-switch bridge-utils docker-engine

建立ovs bridge

ovs-vsctl add-br obr0

建立gre,并將新建的gre0添加到obr0

ovs-vsctl add-port obr0 gre0 -- set Interface gre0 type=gre options:remote_ip=192.168.100.93

在192.168.100.93上將remote_ip=192.168.100.93改為remote_ip=192.168.100.92

創建linux bridge

brctl addbr kbr0

添加obr0為kbr0的接口

brctl addif kbr0 obr0

設置docker0為down狀態

ip link set dev docker0 down

刪除docker0

ip link del dev docker0

為了是kbr0永久生效,在/etc/network/interfaces,添加如下語句

auto kbr0

iface kbr0 inet static

address 172.17.1.1

netmask 255.255.255.0

dns-nameservers 8.8.8.8

up route add -net 172.17.2.0/24 gw 192.168.100.93 dev enp0s3

在192.168.100.93的/etc/network/interfaces,添加如下語句

auto kbr0

iface kbr0 inet static

address 172.17.2.1

netmask 255.255.255.0

dns-nameservers 8.8.8.8

up route add -net 172.17.1.0/24 gw 192.168.100.92 dev enp0s3

開啟ip_forward

在/etc/sysctl.conf中開啟

net.ipv4.ip_forward=1

sysctl -p

分別在192.168.100.92上ping 172.17.2.1,在192.168.100.93上ping 172.17.1.1,如果能相互ping通則GRE通道已經打通了。

ubuntu 16.04下如何安裝kubernetes1.6

ubuntu 16.04下如何安裝kubernetes1.6

關于“ubuntu 16.04下如何安裝kubernetes1.6”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

抚远县| 罗定市| 丹棱县| 光泽县| 柳州市| 马山县| 恩施市| 台江县| 平乐县| 图们市| 咸丰县| 景东| 盐亭县| 天柱县| 平湖市| 阿拉善左旗| 图们市| 湟源县| 商河县| 陇西县| 五台县| 云阳县| 台东县| 广灵县| 阳新县| 南召县| 横山县| 铁岭市| 黔江区| 会泽县| 稻城县| 高陵县| 廉江市| 张家界市| 仲巴县| 天峻县| 西充县| 福清市| 南陵县| 壶关县| 和田市|