通過Rancher安裝K8s

4.png

說明

我們用kubernetes去管理Docker集群,即可以將Docker看成Kubernetes內部使用的低級別組件。另外,kubernetes不僅僅支持Docker,還支持Rocket,這是另一種容器技術。希望我這篇文章中簡單的描述能讓你對兩者有所理解和認識。

機器準備

兩臺虛擬機

Centos版本需要大于7.5

192.168.20.85 master

192.168.20.20 node

部署流程

第一步:修改主機名

? 啟動后第一件事是修改hostname:

  1. 打開/etc/hostname文件;
  2. 刪除所有內容,再添加”master”,保存后退出;
  3. 執行命令reboot重啟虛擬機
  4. 確保防火墻已經關閉(systemctl status firewalld)
  5. 參照 安裝配置Docker環境

第二步:安裝rancher

docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable
執行錯誤:重啟docker:systemctl restart docker
  • 1
  • 2

執行成功后,執行docker ps命令得到該容器的ID,例如“87f432784321”,再執行docker logs -f 87f432784321,就能看到該容器的實時日志,如下圖:

在這里插入圖片描述

日志滾動到下列信息的時候,rancher已經啟動完成了:

在這里插入圖片描述

第三步:虛擬機的ip是192.168.20.85,所以我們在當前的windows下打開瀏覽器輸入“192.168.20.85:8080”,即可看到rancher的歡迎頁面,如下圖:

在這里插入圖片描述

如下圖,在網頁的右下角選擇語言“簡體中文”:

在這里插入圖片描述

創建kubernetes環境

如下圖,點擊“環境管理”:
在這里插入圖片描述

如下圖,點擊“添加環境”:
在這里插入圖片描述

如下圖,創建一個kubernetes環境:
在這里插入圖片描述

如下圖,此時將鼠標放到紅框位置,就能看見新增的“kubernetes001”環境了,點擊下圖藍框位置,切換到”kubernetes001”環境:
在這里插入圖片描述

切換到“kubernetes001”環境的頁面如下圖所示,提示我們要至少加入一個主機,點擊紅框中的“添加主機”:
在這里插入圖片描述

如下圖,請確認今后新加的主機通過什么地址可以訪問到當前的rancher服務器,本次實戰的虛擬機ip就是192.168.20.85,所以不用更改直接點擊下面的“保存”按鈕即可,如果您的機器有多個ip或者新機器可用host訪問當前rancher,請選擇“其他地址”并填入正確信息;

在這里插入圖片描述

跳轉的頁面如下圖所示,紅框中的內容就是新的主機加入時需要數據的命令,請復制并妥善保存,然后點擊“關閉”:

在這里插入圖片描述

現在我們已經創建了kubernetes環境,主機加入時用到的命令也已經拿到,是時候添加新的主機了;

ERROR: http://192.168.160.130:8080/v1 is not accessible (Failed to connect to 192.168.160.130 port 8080: No route to host)

......

原因可能是防火墻引起

[root@localhost ~]# firewall-cmd --state

running

[root@localhost?~]# systemctl stop firewalld

在node1上打開控制臺,然后執行上面那個命令;

執行時會在node1的docker上運行一個rancher/agent容器,并注冊到kubernetes環境;

在這里插入圖片描述

部署tomcat服務

點擊頂部的”KUBERNETES”菜單,再點擊”>_CLI”子菜單,就會出現控制臺頁面,我們可以在此頁面輸入kubectl命令,如下圖:

在這里插入圖片描述

在上圖的控制臺輸入以下命令,立即創建一個deploy,鏡像是tomcat,兩個副本:

kubectl run tomcat001 --image=tomcat:7.0.82-jre7 --replicas=2 --port=8080
  • 1

去dashboard(儀表盤)頁面,點擊左側的“部署”,可以看到我們剛剛創建的tomcat001,如下圖:
在這里插入圖片描述

等下載鏡像完成,并且啟動容器成功后,此步驟可能慢,頁面更新如下:
在這里插入圖片描述

回到剛剛輸入命令行的控制臺,輸入以下命令創建一個服務:

kubectl expose deploy tomcat001 --type=NodePort --target-port=8080
  • 1

再去dashboard頁面點擊左下角的”服務“,就能看到剛剛創建的服務了,并且8080端口被映射到node1的30991端口,如下圖:
在這里插入圖片描述

node1的ip是192.168.119.153,所以,此時我們在windows系統中打開瀏覽器,輸入:192.168.119.153:30991 ,就能訪問到kubernetes環境中的tomcat容器了,如下圖,熟悉的tomcat歡迎頁:
在這里插入圖片描述

k8s資料參考:
學習 Kubernetes 基礎知識 | Kubernetes
概念:
理解 Kubernetes 對象 | Kubernetes
Pods | Kubernetes
Deployments | Kubernetes
服務(Service) | Kubernetes

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

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

相關文章

35. 搜索插入位置-LeetCode

心得:這個題也是二分查找,但是有個小技巧:當left>right的時候 left就是要插入的位置。 代碼: 1 class Solution {2 public int searchInsert(int[] nums, int target) {3 if(numsnull||nums.length0)4 …

Kubectl指令集

1 Kubectl指令集 1.1 Master查詢節點信息 [rootmaster1 kubernetes-1.10]# kubectl get nodes 1.2 查詢所有Pod信息 [rootmaster1 ~]# kubectl get pods --namespacekube-system 1.3 查詢故障的Pod信息 [rootmaster1 ~]# kubectl get pods -n kube-sys…

SQL基礎培訓實戰教程[全套]

學習簡介:林楓山根據網上搜索資料進行參考,編寫制作的SQL Server實操學習教程,歡迎下載學習。 下載鏈接目錄如下: 進度0-SQL基礎語法 下載學習文檔 進度1-建數據表-美化版-2018-6-12 下載學習文檔 進度2-關于主鍵-美化…

K8S儀表板Service unavailable故障的解決辦法

K8S儀表板Service unavailable故障的解決辦法 (使用Rancher部署Kubernetes后訪問儀表板提示Service unavailable的問題) 一、逐項檢查: 1、操作系統Kernel版本(3.10以上) 2、檢查OS版本(Ubuntu16.04.x、…

實驗五報告

一、實驗結論&#xff1a; 1. 二分查找&#xff1a;補足程序ex1_1.cpp// 練習&#xff1a;使用二分查找&#xff0c;在一組有序元素中查找數據項 // 形參是數組&#xff0c;實參是數組名 #include <stdio.h> const int N5; int binarySearch(int x[], int n, int item…

關于瀏覽器內核

介紹一下對瀏覽器內核的理解主要分成兩個部分&#xff1a;渲染引擎(Render Engine)和JS引擎。常見的瀏覽器內核有哪些&#xff1f;Trident內核&#xff1a;IE&#xff0c;360&#xff0c;搜過瀏覽器&#xff1b;Gecko內核&#xff1a;Netscape6及以上版本&#xff0c;Presto內核…

docker 全部殺掉

殺死所有正在運行的容器 docker kill $(docker ps -a -q) 刪除所有已經停止的容器 docker rm $(docker ps -a -q) 刪除所有未打 dangling 標簽的鏡像 docker rmi $(docker images -q -f danglingtrue) 刪除所有鏡像 docker rmi $(docker images -q) 強制刪除鏡像名稱中包含“do…

實驗五 網絡編程與安全-----實驗報告

一、實驗五 網絡編程與安全-1 1.實驗要求&#xff1a; 兩人一組結對編程&#xff1a; &#xff08;1&#xff09;參考http://www.cnblogs.com/rocedu/p/6766748.html#SECDSA &#xff1b; &#xff08;2&#xff09;結對實現中綴表達式轉后綴表達式的功能 MyBC.java&#xff1b…

K8S的HelloWorld之旅

安裝kubectl。使用Google提供商&#xff08;如Google Container Engine或Amazon Web Services&#xff09;創建Kubernetes群集。本教程創建一個 外部負載均衡器&#xff0c;它需要一個云提供商。配置kubectl與Kubernetes API服務器通信。有關說明&#xff0c;請參閱云提供商的文…

思維構造——cf1090D

/* 只要找到兩個沒有關系的點即可 */ #include<bits/stdc.h> using namespace std; #define maxn 100005 long long n,m; int a[maxn],b[maxn]; vector<int>G[maxn]; int main(){cin>>n>>m;if(n1){puts("NO");return 0;}if(n*(n-1)/2<m)…

誤刪docker0網橋之后怎么辦呢?

誤刪docker0網橋之后怎么辦呢&#xff1f; 今天&#xff0c;在搭建k8s node節點環境的時候&#xff0c;好巧不巧&#xff0c;執行了如下命令&#xff1a; 1 2 [roothxin221 ~]# ifconfig docker0 down &>/dev/null [roothxin221 ~]# brctl delbr docker0 &>/de…

boost.asio學習

https://mmoaay.gitbooks.io/boost-asio-cpp-network-programming-chinese/content/Chapter1.html轉載于:https://www.cnblogs.com/hshy/p/10930398.html

Harbor:私有企業級Registry倉庫--快速搭建

前言 Harbor可以通過Docker Composer的方式來部署&#xff0c;如果有正常運行的k8s環境&#xff0c;也可以使用k8s來部署Harbor&#xff0c;本文采用 Docker Composer的方式。 準備 假定Linux系統為Centos 7。 docker &#xff0c;默認安裝即可 yum -y install docker 1 dock…

java-Mysql學生管理系統

Window1//主方法 package stu_zizhu1; import java.awt.Button; import java.awt.Color; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JBu…

Docker版本Jenkins的使用

Docker版本Jenkins的使用 低調的微胖關注贊賞支持 Docker版本Jenkins的使用 12018.05.15 18:21:50字數 1202閱讀 22588 一. 什么是Jenkins Jenkins是當前非常流行的一款持續集成工具&#xff0c;可以幫助大家把更新后的代碼自動部署到服務器上運行。 二. 為什么用docker版…

小程序 setData 中的坑,其實好像...

最近這段時間在寫微信小程序&#xff0c;有一個頁面需要動態修改 data 中的數據&#xff0c;而這里似乎是個坑。 1、正常修改 正常修改很簡單&#xff0c;當觸發 change 事件時&#xff0c;數據和頁面都會同時發生改變。這個也不用多說&#xff0c;很簡單的例子。 2、如何修改對…

CentOS HarBor安裝與配置

HarBor 安裝與配置 Prerequisites for the target host ResourceCapacityDescriptionCPUminimal 2 CPU4 CPU is preferredMemminimal 4GB8GB is preferredDiskminimal 40GB160GB is preferred 環境 centos7harbor v1.6.3python v2.7及以上docker v1.10及以上docker-compose …

冪等

一種方案是創建唯一索引。在數據庫中針對我們需要約束的資源字段創建唯一索引&#xff0c;可以防止插入重復數據。但是&#xff0c;遇到分庫分表的場景&#xff0c;唯一索引也就不那么好使了&#xff0c; 此時&#xff0c;我們可以先查詢數據庫&#xff0c;判斷約束的資源字段是…

ELK 刪除索引只保留10天

delelk.sh&#xff1a; #!/bin/bash #定時清除elk索引&#xff0c;10天 DATEdate -d "10 days ago" %Y.%m.%d curl -XDELETE "http://127.0.0.1:9400/*-${DATE}" 127.0.0.1:9400 ES的地址 定時任務執行此腳本 30 17 * bash /home/scripts/delelk.sh

通過ceph-deploy搭建ceph 13.2.5 mimic

一、ceph介紹 操作系統需要內核版本在kernel 3.10或CentOS7以上版本中部署通過deploy工具安裝簡化部署過程&#xff0c;本文中選用的ceph-deploy版本為1.5.39至少準備6個環境&#xff0c;分別為1個ceph-admin管理節點、3個mon/mgr/mds節點、2個osd節點二、ceph安裝 1. 部署ceph…