原创 基於gitlab-ci的CICD

簡介gitlab-ci全稱是gitlab continuous integration的意思,也就是持續集成。中心思想是當每一次push到gitlab的時候,都會觸發一次腳本執行,然後腳本的內容包括了測試,編譯,部署等一系列自定義的內容。自

原创 .gitlab-ci.yml語法

.gitlab-ci.yml.gitlab-ci.yml 用來配置 CI 用你的項目中做哪些操作,這個文件位於倉庫的根目錄。當有新內容 push 到倉庫,或者有代碼合併後, GitLab 會查找是否有 .gitlab-ci.yml 文件,如

原创 docker-compose

Docker-Compose簡介Docker-Compose項目是Docker官方的開源項目,負責實現對Docker容器集羣的快速編排, 並且提供了 scale (服務擴容) 的功能。Docker-Compose將所管理的容器分爲三層,分別

原创 docker方式部署gitlab遇到的坑

安裝部署首先安裝dockeryum -y install dockersystemctl enable dockersystemctl start docker查找gitlab版本docker search  gitlab選擇官方鏡像即可下

原创 監控

原创 新版本docker沒有獲取到flannel分配的IP地址

故障如下:啓動後查看下啓動的docker是不是被flannel託管了: 如果有–bip=xxxx/16(xxxx) ,說明Flannel管理了Docker可以看到 我們的網卡信息同docker壓根沒有關聯上編輯service文件vim /u

原创 DaemonSet:在每個Node上都調度一個Pod

daemonset是k8s 1.2版本新增的一種資源對象,用於管理在集羣中每個Node上僅運行一份Pod的副本實例。 這種用法適合有以下需求的應用: 在每個node上都運行一個GlusterFS存儲或者Ceph存儲的Daemon進程。

原创 pod的升級和回滾

如果pod是通過Deployment創建的,則用戶可以在運行時修改Deployment的pod定義(sepc.template)或鏡像名稱,並應用到Deployment對象上,系統即可完成Deployment的自動更新操作。如果在更新過程中

原创 如何在Pod中使用ConfigMap

容器應用對ConfigMap的使用有以下兩種方法:通過環境變量獲取ConfigMap中的內容通過volume掛載的方式將ConfigMap中的內容掛載爲容器內部的文件或目錄通過環境變量的方式使用ConfigMap:k8s 1.6版本開始,引

原创 v 2ray

首先你得有國外節點的服務器:購買境外VPS服務器 :強烈推薦v u l t r,界面簡潔,操作簡單,便宜又穩定,按時收費。首先進入×××官網註冊:https://www.vultr.com (通過此鏈接註冊充值10美元送50美元,一年60美

原创 K8S證書認證--基於CA簽名的雙向數字證書認證方式

kubernetes 提供了多種安全認證機制, 其中對於集羣通訊間可採用 TLS(https) 雙向認證機制,也可採用基於 Token 或用戶名密碼的單向 tls 認證。k8s一般在內網部署,採用私有 IP 地址進行通訊,權威CA只能簽署域

原创 K8S DNS服務搭建和配置--CoreDNS應用

DNS服務在k8s發展過程中經歷了3個階段在k8s 1.2版本時,DNS服務由SkyDNS提供在k8s 1.4版本時,SkyDNS組件被KubeDNS替換從k8s 1.11版本開始,K8S集羣的DNS服務由CoreDNS提供。是用Go語言實

原创 靜態pod

靜態pod是由kubelet進行管理的僅存在與特定node上的pod,他們不能通過api server進行管理,無法與rc,deployment,ds進行關聯,並且kubelet無法對他們進行健康檢查。靜態pod總是由kubelet創建的,

原创 etcd高可用集羣

ETCD參數說明: ● –data-dir 指定節點的數據存儲目錄,若不指定,則默認是當前目錄。這些數據包括節點ID,集羣ID,集羣初始化配置,Snapshot文件,若未指 定–wal-dir,還會存儲WAL文件 ● –wal-dir 指定

原创 二進制安裝k8s v1.14.2版本

k8s 核心架構:https://www.kubernetes.org.cn/4291.htmlk8s 高可用2個核心 apiserver master 和 etcdetcd:(需高可用)集羣的數據中心,用於存放集羣的配置以及狀態信息,非常