使用Rancher搭建K8S測試環境

環境準備(4臺主機,Ubuntu16.04+Docker1.12.6 + SSH):

rancher1 ??192.168.3.160 ??只做管理節點

node1 ?????192.168.3.161 ??K8S的節點1

node2 ?????192.168.3.162 ??K8S的節點2

node3 ?????192.168.3.163 ??K8S的節點3

此時如果用docker pull命令下載鏡像,本地會連接hub.docker.com網站去下載,耗時較長,因此我們可以設置docker鏡像加速,使得本地連接去國內鏡像倉庫下載,鏡像加速的設置有很多種,本章以阿里云的設置為例,步驟如下:

1)創建目錄:

[root@master ~]# mkdir /etc/docker

2)設置鏡像倉庫地址:

在daemon.json最后加上{ ?"registry-mirrors": ["https://xwx6wxd1.mirror.aliyuncs.com"] }

tee /etc/docker/daemon.json <<-'EOF'{ ?"registry-mirrors": ["https://xwx6wxd1.mirror.aliyuncs.com"] }EOF

3)重新加載配置:

[root@master ~]# systemctl daemon-reload

4)重啟服務

[root@master ~]# systemctl restart docker.service

備注:slave1節點操作一致

一、啟動Rancher Server管理節點?

#在rancher1(192.168.3.160)上執行命令,啟動Rancher Server

sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server

?

二、在Rancher的Web界面中創建K8S環境、自動生成主機加入集群的命令

#使用谷歌瀏覽器,訪問http://192.168.3.160:8080,登錄到Rancher管理頁面

#到頁面的右下角,切換到簡體中文界面

#點擊“Default”->“環境管理”->“添加環境”

#添加環境的名稱:K8S

#添加環境的描述:K8S測試環境

#環境模板:選擇kubernetes

#點擊創建,就創建好Kubernetes環境了。

?

#然后在菜單中切換到K8S環境,

#點擊“基礎架構”->“主機”->“添加主機”

#分別添加主機標簽和3臺主機節點的IP地址:

#比如:

#第3步標簽:host=node1

#第4步填入node1的IP地址:192.168.3.161

#這樣可以自動生成節點加入到K8S環境中的Docker命令,

#將命令復制到node1的SSH命令窗口中執行,

#即可完成將node1加入到K8S環境,

#需要等上幾分鐘時間,才能將K8S相關的容器下載、啟動完成

?

三、把3臺主機節點分別加入到K8S環境中

# 3.1在node1(192.168.3.161)上執行命令,加入到K8S集群中

sudo docker run -e CATTLE_AGENT_IP="192.168.3.161" ?-e CATTLE_HOST_LABELS='host=node1' ?--rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.5 http://192.168.3.160:8080/v1/scripts/D9A8B18AE1FD1EC24161:1483142400000:TWXiElSPIHtPQ7BCrMzrSbMxsc

?

# 3.2在node2(192.168.3.162)上執行命令,加入到K8S集群中

sudo docker run -e CATTLE_AGENT_IP="192.168.3.162" ?-e CATTLE_HOST_LABELS='host=node2' ?--rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.5 http://192.168.3.160:8080/v1/scripts/D9A8B18AE1FD1EC24161:1483142400000:TWXiElSPIHtPQ7BCrMzrSbMxsc

?

# 3.2在node3(192.168.3.163)上執行命令,加入到K8S集群中

sudo docker run -e CATTLE_AGENT_IP="192.168.3.163" ?-e CATTLE_HOST_LABELS='host=node3' ?--rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.5 http://192.168.3.160:8080/v1/scripts/D9A8B18AE1FD1EC24161:1483142400000:TWXiElSPIHtPQ7BCrMzrSbMxsc

?

四、運行后的效果

  1. ?

    圖1在rancher1上執行的命令,然后就可以訪問3.160的8080端口了

  2. 圖2.0添加K8S環境

  3. 圖2.1添加K8S環境

  4. 圖2.2切換到K8S環境的按鈕

  5. 圖3.1自動生成加入到K8S環境的命令-node1

  6. 圖3.1自動生成加入到K8S環境的命令-node2

  7. 圖3.1自動生成加入到K8S環境的命令-node3

  8. 圖3.2在node1上執行命令,將node1加入到K8S集群中

  9. 圖3.2在node2上執行命令,將node2加入到K8S集群中

  10. 圖3.2在node3上執行命令,將node3加入到K8S集群中

  11. 圖4.1最終的3臺主機狀態

  12. 圖4.2基礎設施應用

版權聲明:本文為博主原創文章,或轉載自網絡,歡迎轉載分享,讓這世界越來越好。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386858.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386858.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386858.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Anaconda安裝tensorflow報錯問題解決方法

最近脫離了googlecolab想使用本地的anaconda進行機器學習課題的演練&#xff0c;在安裝tensorflow時報錯 : UnsatisfiableError: The following specifications were found。下面給出解決方法。 發現實際原因是由于anaconda的python環境&#xff0c;當前版本的tensorflow只能適…

5.07—018—周二

今日所學內容 一、模塊 二、遞歸刪除的思路 三、案例&#xff1a;跨文件夾移動文件 四、案例 遞歸遍歷打印目標路徑中所有的txt文件 五、項目開放周期 一、模塊 1、與時間相關的模塊 1&#xff09;time &#xff1a;時間 時間戳(timestamp)&#xff1a;time.time()  延遲線程…

機器學習模型中step與epoch,batch_size之間的關系

本文主要談談自己對step&#xff0c;epoch&#xff0c;batch_size這幾個常見參數的理解。 最近在調試模型的時候&#xff0c;發現在使用keras.optimizer.adam時&#xff0c;模型在添加了新的一層2D卷積層后難以收斂&#xff0c;在不調整初始權重矩陣的情況下&#xff0c;想通過…

yml的mybatis的sql查看

yml的mybatis的sql查看 控制臺輸出結果:

Debian 安裝 yum

sudo apt-get updatesudo apt-get install build-essentialsudo apt-get install yum轉載于:https://www.cnblogs.com/baiqian/p/10840169.html

unity如何讓canvas總是顯示在所有層的最上方?

由于unity中的圖層都是從上至下渲染的&#xff0c;那么在渲染的過程中&#xff0c;只需要將canvas所在的UI層的渲染優先級order排在其他層之后&#xff0c;就可以保證UI畫面總是最后加載出來的了。 在canvas的inspector中修改order in layer 或者 sorting layer都可以實現這一…

FZU - 2037 -Maximum Value Problem(規律題)

Let’s start with a very classical problem. Given an array a[1…n] of positive numbers, if the value of each element in the array is distinct, how to find the maximum element in this array? You may write down the following pseudo code to solve this proble…

解決Feign接口調用有時候不好用的分析思路

很多架構師為了鑒權&#xff0c;會把controller帶過來的header信息一股腦的利用feign的攔截器帶入RequestTemplate&#xff0c;然后方便feign接口鑒權。這時候可能會帶入其他的header信息&#xff0c;比如content-type&#xff0c;而有的feign接口是對特定對header信息有要求的…

關于同時可用git命令clone和TortoiseGit拉取代碼不需要密碼

工作需要在windows7下使用git分布式版本控制系統&#xff0c;需要同時可以在git命令行模式或TortoiseGit拉取代碼而不需要每次輸入密碼。 這時候需要同時安裝git和TortoiseGit。 git使用命令ssh-keygen -C “郵箱地址” -t rsa產生的密鑰在TortoiseGit中不能用。TortoiseGit 使…

交叉驗證 cross validation 與 K-fold Cross Validation K折疊驗證

交叉驗證&#xff0c;cross validation是機器學習中非常常見的驗證模型魯棒性的方法。其最主要原理是將數據集的一部分分離出來作為驗證集&#xff0c;剩余的用于模型的訓練&#xff0c;稱為訓練集。模型通過訓練集來最優化其內部參數權重&#xff0c;再在驗證集上檢驗其表現。…

這個太有意思了,程序員可以消遣娛樂

/***        ┏┓ ┏┓ *       ┏┛┻━━━━━━━┛┻┓ *       ┃       ┃*       ┃   ━   ┃ *       █████━█████ ┃*       ┃       ┃ *       ┃   ┻   ┃* …

第十一周總結

這個作業屬于那個課程 C語言程序設計II 這個作業要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/3203 我在這個課程的目標是 理解與使用遞歸函數。 參考文獻 基礎題 2-1 宏定義“#define DIV(a, b) a/b”&#xff0c;經DIV(x …

softmax函數與交叉熵損失函數

本文主要介紹了當前機器學習模型中廣泛應用的交叉熵損失函數與softmax激勵函數。 這個損失函數主要應用于多分類問題&#xff0c;用于衡量預測值與實際值之間的相似程度。 交叉熵損失函數定義如下: LCE(y^,y?)?∑i1Nclassesyi?log(yi^)L_{CE}(\hat{y}, y^*) - \sum_{i1}^…

vue配置git的子模塊

在vue的模塊需要調用許多公共組件&#xff0c;在公共組件之后會需要不斷的更新以及分組做&#xff0c;這時候可以利用git的方式更新組件所在位置 [submodule "src/component/common"] path src/component/common urlgit111.111.111.111:projectname/web-common-…

unity如何讓物體與特定物體之間不發生碰撞

unity中我們普遍使用的是碰撞器來實現各個物體的碰撞體積&#xff0c;例如Box collider, Sphere Collider。 在實現游戲的過程中&#xff0c;如果不想要物體與特定物體產生碰撞&#xff0c;或反之&#xff0c;只想讓碰撞發生在特定物體之間時&#xff0c;我們就需要配置layer …

jenkins的JAVA簡單順序配置git倉庫

后臺Java的發布配置 1、從源碼管理下載項目內容 2、構建觸發器 3 、構建下環境 4、構建后處理

SQLyog連接數據庫報錯plugin caching_sha2_password could not be loaded

打開cmd&#xff1a;mysql -uroot -p 進入mysql依次執行下面語句 ALTER USER rootlocalhost IDENTIFIED BY password PASSWORD EXPIRE NEVER; #修改加密規則 ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY password; #更新一下用戶的密碼 FLUSH PRIVI…

unity導入素材時材質丟失素材變成粉紅色的解決方法

有很多時候&#xff0c;當我們通過unity asset store或者blender等等外源導入素材時&#xff0c;會出現材質缺失的bug&#xff0c;如下圖所示 : 一個很可能的原因&#xff0c;是由于unity本身管線在每個版本的更新過程中&#xff0c;材質的渲染編碼發生了改變。由于這種原因引…

Jenkins 部署vue到服務器

鏈接github名稱 2、從源碼管理下載 3、更新最新前端模塊 4、進行構建和打包

unity用coroutine并發實現暫停執行程序

廢話不多說&#xff0c;下面就用一個簡單的顯示指引案件的例子來展示如何用coroutine來暫停程序的執行 using System.Collections; using System.Collections.Generic; using UnityEngine;public class TextTriggered : MonoBehaviour {public GameObject TextObject;// Start…