k8s集群CI/CD集成介紹二:rancher搭建k8s集群環境

2020-08-29 清風明月eagle

原創不易,請多多支持!對軟體技術感興趣的童鞋請關注我,後續技術分享更精彩。

容器編排從幾年前群雄割據、各方亂戰,到如今Google的k8s一統天下。能迅速力挽狂瀾,已說明其技術實力。但k8s複雜的架構,不太友好的文檔,確實讓一些初學者望而卻步。近期正好一直在學習k8s的東西,走了一些彎路。整理出來以備參考。

由於內容過多,本文將分多章介紹k8s集群構建過程,並發布demo到k8s集群,簡單演示一個完整CI/CD的自動化過程。各章節內容如下:

一、
二、rancher搭建k8s集群環境
三、Jenkins自動化構建示例到k8s集群

部署資源

centos7.7虛擬機3臺,對應ip如下:

- 192.168.0.110- 192.168.0.111- 192.168.0.112

192.168.0.110 : rancher和jenkins部署機器。

192.168.0.111/192.168.0.112:k8s集群node節點。筆者機器資源所限,超過3臺虛擬機,個人筆記本電腦將無法工作。使用者可根據具體情況增加虛擬機節點。

rancher安裝

192.168.0.110虛擬節點上安裝rancher工具。

rancher是一款開源、優秀的k8s集群管理工具,通過可視化的界面操作,屏蔽了k8s複雜的命令操作過程,讓初學者無需了解k8s內部細節也能可以快速使用集群。

官方文檔:https://rancher.com/docs/rancher/v2.x/en/

安裝rancher:

sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 \-v /data/rancher_home/rancher:/var/lib/rancher \-v /data/rancher_home/auditlog:/var/log/auditlog \rancher/rancher

安裝完成後,將以80埠啟動服務。瀏覽器訪問以下地址。

https://192.168.0.110/login

地址為https,需添加證書信任。打開界面選擇語言,設置密碼。登錄應用。


點擊右上角 添加集群 按鈕,新增一個k8s集群。


選擇 自定義存在的集群node 創建集群配置。



錄入集群名稱 k8s-demo,其他項保持默認設置,點擊 下一步。


由於本文集群只有兩個node節點,節點選擇中的 節點角色 需要全部選擇。


上圖第2個文本框顯示了節點加入集群的指令,點擊右側 複雜 按鈕,複製相應命令。在對應的node節點執行複製指令。本文為192.168.0.111/192.168.0.112 虛擬機node節點。分別登陸2臺機器,執行指令。


執行完成後,在rancher頁面底部會顯示 node註冊成功的 信息提示。


點擊 完成 按鈕,完成k8s-demo的集群配置工作。


跳轉集群列表頁,列表中新增了一條剛添加的k8s-demo集群信息,狀態為 準備中,耐心等待幾分鐘。rancher正在進行集群的初始化工作。

過程中請保證虛擬機網絡暢通,如果出現的error提示是網絡相關的,可重啟下虛擬機試試,有些網絡訪問問題(虛擬機防火牆關閉前提下),本人就是通過重啟解決,似乎rancher對api server請求失敗,初始化重試這塊做的不是很完善。


初始化完成,集群狀態變為 可用 狀態。

點擊k8s-demo名稱,查看集群資源使用情況頁面。



到此,rancher初始化k8s集群完成。請關注我,後續將介紹Jenkins CI/CD 發布示例到k8s集群的過程。

相關焦點

  • k8s集群CI&CD集成介紹四:Jenkins部署應用到rancher集群
    由於內容過多,本文將分多章介紹k8s集群構建過程,並發布demo到k8s集群,簡單演示一個完整CI/CD的自動化過程。各章節內容如下:  一、k8s集群環境準備  二、rancher搭建k8s集群環境  三、rancher應用部署  四、Jenkins部署應用到rancher集群  部署資源  centos7.7虛擬機3臺,對應ip如下:  - 192.168.0.110- 192.168.0.111- 192.168.0.112
  • k8s集群CI/CD集成介紹四:Jenkins部署應用到rancher集群
    容器編排從幾年前群雄割據、各方亂戰,到如今Google的k8s一統天下。能迅速力挽狂瀾,已說明其技術實力。但k8s複雜的架構,不太友好的文檔,確實讓一些初學者望而卻步。近期正好一直在學習k8s的東西,走了一些彎路。整理出來以備參考。由於內容過多,本文將分多章介紹k8s集群構建過程,並發布demo到k8s集群,簡單演示一個完整CI/CD的自動化過程。
  • k8s集群CI/CD集成介紹一:環境準備
    容器編排從幾年前群雄割據、各方亂戰,到如今Google的k8s一統天下。能迅速力挽狂瀾,已說明其技術實力。但k8s複雜的架構,不太友好的文檔,確實讓一些初學者望而卻步。近期正好一直在學習k8s的東西,走了一些彎路。整理出來以備參考。由於內容過多,本文將分多章介紹k8s集群構建過程,並發布demo到k8s集群,簡單演示一個完整CI/CD的自動化過程。
  • k8s集群CI/CD集成介紹三:rancher應用部署
    容器編排從幾年前群雄割據、各方亂戰,到如今Google的k8s一統天下。能迅速力挽狂瀾,已說明其技術實力。但k8s複雜的架構,不太友好的文檔,確實讓一些初學者望而卻步。近期正好一直在學習k8s的東西,走了一些彎路。整理出來以備參考。由於內容過多,本文將分多章介紹k8s集群構建過程,並發布demo到k8s集群,簡單演示一個完整CI/CD的自動化過程。
  • CentOS7下利用Rancher搭建K8s集群
    Rancher可以輕鬆地管理各種環境的Kubernetes,滿足IT需求並為DevOps團隊提供支持。Kubernetes不僅已經成為的容器編排標準,它也正在迅速成為各類雲和虛擬化廠商提供的標準基礎架構。
  • 我司基於K8s高可用集群架構
    業務全面k8s化,構建以kubernetes為核心的ci/cd流程。,觸發企業微信告警,觸發部署在k8s集群的gitlab-runner pod,新啟runner pod 執行ci/cd操作。第一次部署服務在k8s集群環境的時候可能需要:創建namespace、創建imagepullsecret、創建pv(storageclass)、創建deployment(pod controller)、創建svc、創建ingress、等。
  • 用rancher2分分鐘搭建k8s集群
    Kubernetes簡單介紹先簡單介紹下Kubernetes,簡稱k8s。但是,相信我安裝k8s是一個巨大的工程,需要你對它的原理,概念,設計理念都有一定的了解,要不然安裝過程中肯定是巨坑無比,但是我只是想試用下k8s,體驗下它的魅力,而不是未開始就陷入安裝的大坑中,那需要怎麼辦呢?Rancher介紹> rancher真是這樣的神器。
  • 記一次Gitlab-CI集成K8S實錄
    部署環境的搭建和配置向來繁雜,雲原生之前的年代,搭建和配置部署環境還存在大量人工而且重複地勞動,浪費了大量時間和精力在環境部署上,而且環境難以移植,微服務的興起更是加劇了環境搭建和配置的難度,對運維也是一大挑戰。容器及其編排技術因此而孕育而生,宿主環境的無感知,極易地擴縮容,容器技術存在巨大優勢。但容器及其編排環境搭建本身也不是一件容易的事情,各種套件你方唱罷我登場。
  • k8s集群搭建
    kubeadmkubeadm 是官方社區推出的一個用於快速部署 kubernetes 集群的工具。這個工具能通過兩條指令完成一個 kubernetes 集群的部署:創建一個Master節點kubernetes init
  • 一起學習rancher-04-安裝kubernetes集群
    一起學習rancher系列: 一、環境準備系統版本:centos7.7Rancher版本:2.5.1K8s版本:1.19.3準備了4臺機器Rancher server:192.168.201.2k8s集群機器
  • 一起學習rancher-03-新版2.5.1和導入k8s
    一起學習rancher系列: 前面文章已經了解了rancher基本操作,我後面實驗還是以2.5為主,符合趨勢。一、Rancher2.*介紹Rancher 1.x 最初是為了支持多種容器編排引擎而構建的,其中包括自己的容器編排引擎 Cattle。
  • k8s集群構建:官方推薦之KubeAdm安裝
    前面文章介紹了rancher安裝k8s集群方式,詳情參見()。本文將介紹官方推薦方式:kubeAdm安裝k8s集群。集群機器- 192.168.0.114 : master01節點。注意master節點CPU至少分配2核。
  • 使用kubeadm的方式搭建K8S高可用集群
    PS: 最近經常有朋友問我有沒有用kubeadm搭建高可用集群的文檔,說實在的我確實沒有,我自己測試的話就用kubeadm單master版,公司用的話就用二進位搭建的。所以就找了個下班時間搭建測試了一番。希望對大家有幫助!
  • 五分鐘極速搭建kubernetes集群
    kubernetes的集群搭建有多種方式:二進位、kubeadm、ansible自動化、minikube。 前幾天在跟同事聊天的時候,我對他說,kubernetes的學習終止於環境搭建。同事神秘的一笑,對我說,我有一個秘籍,五分鐘搭建、百分百成功,看你骨骼驚奇,一包辣條賣給你吧。
  • 搭建最新的k8s集群
    準備系統環境192.168.106.101         centos7.6     docker:18.09.6     master192.168.106.102  
  • K8S+Jenkins實現SpringBoot項目CI/CD
    K8S+Jenkins+maven基礎環境目前能夠實現:Jenkins slave在K8S集群內的動態構建;Maven實現編譯、打包、構建鏡像並push到遠程docker倉庫;剩下的工作需在Jenkins
  • [centos7]kubernetesv1.13.2集群一鍵安裝"真的"是一鍵k8s集群
    測試環境:centos7.3 (內存2g cpu2新裝系統,環境乾淨可聯網(master聯網即可其餘可不聯網,新裝系統最佳,不需要提取安裝任何軟體不需要提取安裝docker,腳本會自動安裝)支持數量:最少2臺,最多測試過9臺要求集群系統root密碼統一
  • Centos7搭建k8s環境教程,一次性成功,收藏了!
    我的環境:作業系統:win10虛擬機:virtual boxlinux發行版:CentOS7linux內核(使用uname -r查看):3.10.0-957.el7.x86_64master和node節點通信的ip(master):192.168.99.104二.
  • Kind + Docker 一鍵部署K8s集群
    docker學習和實踐都很容易,但是K8S的由於集群化,部署需要較多的機器,環境搭建學習實踐比較費勁這一度影響了K8S技術的普及。所以業界也除了一些簡易版的K8s集群環境,比如K3S(5 less than k8s),本文蟲蟲給大家介紹也是這樣一個項目Kind,一鍵部署的單機K8S環境,可以用於學習、本地開發和CI環境。
  • MacOS上使用K3d和Rancher管理本地K8S集群環境
    現在很多同學都是用MacBook進行開發,但是由於MacOS對docker支持不是很好,創建基於容器的環境也比較費勁。在本文中,我們介紹基於K3D在macOS上本地運行Rancher以進行Kubernetes集群開發和測試。概述K3D是輕量級包裝,可在Docker中運行Rancher Labs的K3S。