原创 操作系統概論精簡筆記

一、操作系統簡介 1.  操作系統(Operating System, OS)是一種複雜的系統軟件,是不同程序代 碼、數據結構、數據初始化文件的集合,可執行。 2.  操作系統與硬件部分相互作用,並且爲運行在計算機上的應用程序提供執行環境

原创 K8s ingress資源和ingress controller

什麼是Ingress? Ingress:就是能利用 Nginx(不常用)、Haproxy(不常用)、Traefik(常用)、Envoy(常用) 等負載均衡器暴露集羣內服務的工具。Ingress提供七層負載均衡能力,可以通過 Ingress

原创 K8S Pod控制器應用進階

一、Pod控制器類別 1.1 ReplicaSet ReplicaSet控制器用來管理無狀態的Pod資源,核心作用在於代用戶創建指定數量的Pod副本,並確保Pod副本數量一直等於用戶期望的數量。而且還支持Pod滾動更新、及自動擴縮容等機制

原创 使用kubeadm安裝kubernetes(單master)

搭建環境: 三臺CentOS7.6虛擬機(2核 4G)。 hosts文件解析,s1爲master節點,其餘n1,n2爲node節點: 192.168.100.49 s1 192.168.100.50 n1 192.168.100.51 n

原创 K8s資源清單定義入門

一、K8S中常見的資源 Kubernetes中把資源實例化以後稱之爲對象,這裏先介紹K8S中常見的核心資源有哪些: 工作負載型資源(workload):Pod、ReplicaSet、Deployment、StatefulSet、Daemo

原创 K8s configmap和secret

secret和configmap可以理解爲特殊的存儲卷,但是它們不是給Pod提供存儲功能的,而是提供了從集羣外部向集羣內部的應用注入配置信息的功能。ConfigMap扮演了K8S集羣中配置中心的角色。ConfigMap定義了Pod的配置信

原创 Kubernetes存儲卷PV及PVC

K8S上可用的存儲卷類型: emptyDir 空目錄,只在節點本地使用,一旦Pod被刪除,則這個存儲卷也會隨之刪除;所以,emptyDir這種存儲卷不是做爲持久化而設計的,可以做爲臨時目錄,按需創建。也可以當做緩存空間來使用。emptyD

原创 K8s statefulset控制器

概述 RC、Deployment、DaemonSet都是面向無狀態的服務,它們所管理的Pod的IP、名字,啓停順序等都是隨機的,而StatefulSet是什麼?顧名思義,有狀態的集合,管理所有有狀態的服務,比如MySQL、MongoDB集

原创 K8S應用快速入門

一、獲取資源 命令: kubectl get <資源名稱> 幫助: kubectl get --help 使用 kubectl api-resources 獲取支持的資源的完整列表。 以node資源爲例:kubectl get node

原创 進程和線程的區別與關係

進程、線程原理圖 二者區別 1、首先是定義 進程:是執行中一段程序,即一旦程序被載入到內存中並準備執行,它就是一個進程。進程是表示資源分配的的基本概念,又是調度運行的基本單位,是系統中的併發執行的單位。 線程:單個進程中執行中每個任務就

原创 將編譯安裝程序(Redis)寫入系統服務systemctl中以更改啓動方式

編譯安裝或二進制安裝的Linux程序,想要寫入systemctl中,方便程序控制運行。 已經編譯安裝好的Redis,安裝在/usr/local/redis/路徑下,配置文件是/usr/local/redis/bin/redis.conf

原创 Docker容器間直接路由方式實現互聯

方案原理分析 由於使用容器的IP進行路由,就需要避免不同主機上的容器使用了相同的IP,爲此我們應該爲不同的主機分配不同的子網來保證。於是我們構造一下兩個容器之間通信的路由方案,如下圖所示。  解析 兩臺主機:host1的IP:192.1

原创 Jenkins自動構建docker鏡像並上傳倉庫

基本步驟: Jenkins從git/svn上下載源碼——編譯打包成war包文件——將war文件移至Dockerfile目錄——使用docker build構建鏡像——執行腳本上傳到私有倉庫。 這裏講解編譯打包後的步驟: 使用Publish

原创 Jenkins下載插件過慢,安裝失敗問題解決

插件下載管理 因爲下載源問題, 更換下載源後, 就可以解決: http://mirror.esuni.jp/jenkins/updates/update-center.json 更換方法: 找到插件管理-> 高級(Tab),找到升級站點下

原创 Docker網絡基本原理

Docker網絡基本原理介紹 直觀上看,要實現網絡通信,機器需要至少一個網絡接口(物理接口或虛擬接口)與外界相通,並可以收發數據包;此外,如果不同子網之間要進行通信,需要額外的路由機制。 Docker中的網絡接口默認都是虛擬的接口。虛擬接