Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Similar documents
(Microsoft Word - 11\244T\246\342\277\337\260l\302\334.doc)

epub 61-2

IP505SM_manual_cn.doc

邀請大陸專業人士來臺從事文教相關活動參考手冊(修訂二版)

Ps22Pdf

01

WebSphere Studio Application Developer IBM Portal Toolkit... 2/21 1. WebSphere Portal Portal WebSphere Application Server stopserver.bat -configfile..

AL-M200 Series

通 用 申 请 填 写 流 程 简 图 首 次 登 陆 已 注 册 用 户 登 录 ( 最 终 提 交 前 可 无 限 次 登 录 修 改 ) 注 册 账 户 College Search 中 添 加 New York University Common App 填 写 ( 包 含 两 篇 写 作

Windows XP


f2.eps

05_資源分享-NFS及NIS.doc

ebook140-9

第 一 节 认 识 自 我 的 意 义 一 个 人 只 有 认 识 自 我, 才 能 够 正 确 地 认 识 到 自 己 的 优 劣 势, 找 出 自 己 的 职 业 亮 点, 为 自 己 的 顺 利 求 职 推 波 助 澜 ; 一 个 人 只 有 认 识 自 我, 才 能 在 求 职 中 保 持

sktl00007_read.pdf

K7VT2_QIG_v3

<4D F736F F D20A4BAA4E52DA4A4B2A3AEF8B64FAF53BC782E646F63>

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

Some experiences in working with Madagascar: installa7on & development Tengfei Wang, Peng Zou Tongji university

资源管理软件TORQUE与作业调度软件Maui的安装、设置及使用

Important Notice SUNPLUS TECHNOLOGY CO. reserves the right to change this documentation without prior notice. Information provided by SUNPLUS TECHNOLO

Microsoft Word - 新正文.doc

六域链联盟 SDChain-Matrix 节点搭建指南 2018/07/26 Version : 1.0.0

數位圖書館/博物館相關標準 2

( ) 16. 老 年 人 因 老 化 現 象 導 致 聽 力 較 差, 溝 通 時 應 以 高 頻 率 音 調 說 話 較 佳 編 碼 :01743 出 處 :0105 來 源 : 課 本 ( ) 17. 老 年 人 因 為 對 甜 鹹 的 味 覺 遲 鈍, 因 此 口 味 會 偏 重 此 時 可

ç«−è¡£

IC-900W Wireless Pan & Tilt Wireless Pan & Tilt Remote Control / Night Vision FCC ID:RUJ-LR802UWG

Microsoft Word - template.doc

KDC-U5049 KDC-U4049 Made for ipod, and Made for iphone mean that an electronic accessory has been designed to connect specifically to ipod, or iphone,

5B_sasaki.pdf

入學考試網上報名指南

Sun Update Connection System Sun Microsystems, Inc Network Circle Santa Clara, CA U.S.A

PowerPoint Presentation

On/Off/ FlexiClip HFC FlexiClip

ebook8-30

untitled

淺諌ã•−é‘¡è−±ç·£ã•‰è‹⁄営神話轛丌謫丌义絒槉

mvc

スライド 1

ebook70-5

0 配置 Host MIB 设备 V ( 简体版 ) 0 Update: 2016/1/30

epub 66-4

epub83-1

1.ai

ebook70-11

2 以 事 先 備 妥 之 白 塑 膠 繩 勒 A 女 頸 部 之 強 暴 方 式 取 財 行 為 林 國 政 之 自 白 宣 稱 用 以 勒 昏 A 女 之 塑 膠 繩 是 原 本 在 車 上 的, 其 並 無 強 盜 之 故 意 與 行 為 經 遭 竊 機 車 所 有 人 具 結 證 言, 置

RAID RAID 0 RAID 1 RAID 5 RAID * (-1)* (/ 2)* No Yes Yes Yes SATA A. B. BIOS SATA C. RAID BIOS RAID ( ) D. RAID/AHCI ( ) S ATA S S D ( ) (

59 1 CSpace 2 CSpace CSpace URL CSpace 1 CSpace URL 2 Lucene 3 ID 4 ID Web 1. 2 CSpace LireSolr 3 LireSolr 3 Web LireSolr ID

Guide to Install SATA Hard Disks

RunPC2_.doc

0506延7.indd

untitled

ebook70-22

PowerPoint 演示文稿


RAID RAID 0 RAID 1 RAID 5 RAID * ( -1)* ( /2)* No Yes Yes Yes A. B. BIOS SATA C. RAID BIOS RAID ( ) D. SATA RAID/AHCI ( ) SATA M.2 SSD ( )

HOL-CHG-1695

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD UNIX X/Open Company, Ltd. / SunSun MicrosystemsSun

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

串口、网口猫池使用说明书

ebook140-11

Linux服务器构建与运维管理

重 點 書 摘 業 創 資?/ 啟 動 學 習 革 命 / 不 怕 失 敗, 就 不 必 擔 心 不 成 功 / 熙 鳳 姐, 看 戲 去 囉! 定 型 不 可 變 ; 又 因 為 醫 藥 的 發 達 使 人 的 壽 命 從 1950 年 代 的 平 均 49 歲 延 長 到 現 在 男 性 73

ebook140-8

基于ECO的UML模型驱动的数据库应用开发1.doc

生产工艺难突破制约草铵膦行业发展

A9RF716.tmp

Microsoft Word - InoTouch Editor编程软件手册 doc

SQL Server SQL Server SQL Mail Windows NT

CDWA Mapping. 22 Dublin Core Mapping

快 速 入 门 (Linux) 概 述 文 档 目 的 本 文 档 介 绍 了 如 何 快 速 创 建 Linux 系 统 实 例 远 程 连 接 实 例 部 署 环 境 等 旨 在 引 导 您 一 站 式 完 成 实 例 的 创 建 登 录 和 快 速 环 境 部 署 云 服 务 器 ECS 实

ICD ICD ICD ICD ICD

ä½Žè‘¯å°‘èªªçŸ‰ç‰‡ä¸ŒçŁ„çı—攢訔

Microsoft Word - SupplyIT manual 3_cn_david.doc

Microsoft Word - Web Dynpro For ABAP跟踪测试工具简介 _2_.doc

6寸PDF生成工具

SDS 1.3

Microsoft Word - H6800BM_translation base_Update_1_2014_ doc

Basic System Administration

untitled

Microsoft Word htm

运动员治疗用药豁免申报审批办法

LSI U320 SCSI卡用户手册.doc

腰部酸痛保健法

untitled

2 Requirements Documentation Doc Name Doc No. 1.0 Version No. Total Page Generated By V6.0.0 Generated Date 2011/10/21 Checked By Checked Date 2011/10

瘋 狂 搞 笑 屋 目 次 班 級 大 事... 1 小 品 文 章... 3 閩 南 語 話 劇 表 演 心 得... 8 童 詩 生 活 記 趣 創 意 造 句 班 級 組 呼 我 是 大 明 星 謎 語 設 計 看 圖 猜

SA-DK2-U3Rユーザーズマニュアル

賋平å⁄¹å°‘說çı—åŁ”é—›å¬Šè®− : 從ã•−åŁƒå·žä¸›é„—ã•‰ã•†ã•−廢酽㕉㕆ã•−åœŁéŒ•ã•‰å‹°ã•−æ⁄·å¿µç‰¼ã•‰

101年度牙醫門診總額牙周病統合照護計畫修訂對照表

Microsoft Office SharePoint Server MOSS Web SharePoint Web SharePoint 22 Web SharePoint Web Web SharePoint Web Web f Lists.asmx Web Web CAML f

2004 Sun Microsystems, Inc Network Circle, Santa Clara, CA U.S.A. Sun Sun Berkeley BSD University of California UNIX X/Open Company, Ltd.

æ²»æ°´è‰±éł—çı—囓丌ä»−çflŁ : ä»¥éŁ¯è¿–ã•−æŁ–äº‰æŒ°ç·¨â•§ç’ƒæ°´ã•‰ç‡ºä¾‰

毕 业 设 计 (论 文)

联 合 早 报 文 章 新 加 坡 的 经 验 其 实 不 复 杂, 但 要 学 过 来 却 不 容 易 新 加 坡 是 个 既 没 有 天 然 资 源 又 没 有 经 济 腹 地 的 岛 国, 面 积 只 有 700 平 方 公 里 这 个 小 岛 能 够 在 短 短 几 十 年 时 间 内 变

邀請大陸專業人士來臺從事文教相關活動參考手冊(95.6)

PL600 IPPBX 用户手册_V2.0_.doc

ebook

第一章 Linux與網路資源

Transcription:

Kubernetes 包管理理 工具 Helm 蔺礼强 <liqlin@cn.ibm.com>

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 的 日志与监控 8. Kubernetes 的应 用部署 9. 扩展 Kubernetes 生态 10. Kubernetes 的企业实践 课程 Wiki:http://ibm.biz/opentech-ma

Helm 架构 q Helm o Helm CLI 部署 Tiller server o 管理理 Chart repository o 管理理 Chart package q Tiller o 管理理 Release q Chart package/repository

安装 Helm Helm 最新 release v2.7.2 https://github.com/kubernetes/helm/releases/tag/v2.7.2 初始化 Helm 部署 Tiller 初始化本地 cache 舒适化本地 Chart repository # helm init Creating /root/.helm Creating /root/.helm/repository Creating /root/.helm/repository/cache Creating /root/.helm/repository/local Creating /root/.helm/plugins Creating /root/.helm/starters Creating /root/.helm/cache/archive Creating /root/.helm/repository/repositories.yaml $HELM_HOME has been configured at /root/.helm. Happy Helming!

添加 chart repository 添加新的 repository helm repo add incubator https://kubernetes-chartsincubator.storage.googleapis.com/ # helm repo list NAME URL stable https://kubernetes-charts.storage.googleapis.com local http://127.0.0.1:8879/charts incubator https://kubernetes-charts-incubator.storage.googleapis.com/ 更更多 repository 操作 删除 更更新 为本地 repository 生成 index.yaml

安装 Helm chart 查找 Helm chart # helm search mariadb NAME VERSION DESCRIPTION stable/mariadb 2.1.1 Fast, reliable, scalable, and easy to use open-... 查看 Helm chart 信息 # helm inspect stable/mariadb 安装 Helm chart # helm install --name=mymariadb --namespace=demo --set persistence.enabled=false stable/mariadb # helm list NAME REVISION UPDATED STATUS CHART NAMESPACE mymariadb 1 Tue Dec 5 02:52:33 2017 DEPLOYED mariadb-2.1.1 demo # helm get mymariadb

Helm Chart q Chart 描述 o 名称版本信息 o 应 用简介 o 其他 q REAME.md o 如何安装配置以及验证应 用 q values.yaml o 应 用的配置参数 q Templates o 创建应 用需要的 Kubernetes resources q charts 目录和 requirements.yaml o 定义应 用依赖

Helm Chart 创建 sample Helm chart # helm create mychart 创建应 用 q 修改 Chart.yaml q 根据应 用编写相应的 Kubernetes resources q 编写测试 yaml q 修改 values.yaml q 修改 NOTES.txt q 创建 README.md 检查 chart 语法 # helm lint mychart ==> Linting mychart/ [INFO] Chart.yaml: icon is recommended 1 chart(s) linted, no failures

Helm Chart 测试 Helm chart # helm install --namespace=demo --name=mychart mychart/ NAME: mychart NAMESPACE: demo STATUS: DEPLOYED 打包 Helm chart 信息 # helm package mychart/ Successfully packaged chart and saved it to: /root/demo/mychart-0.1.0.tgz # ls -l mychart-0.1.0.tgz -rw-r--r--. 1 root root 2407 Dec 5 07:38 mychart-0.1.0.tgz 上传新的 chart 包并更更新 chart 仓库 index.yaml # helm repo index --url http://myrepo:9090. # ls -l index.yaml -rwxr-xr-x. 1 root root 362 Dec 5 07:41 index.yaml

Helm Release Tiller 如何存储 release # kubectl get configmap --namespace=kube-system grep mariadb mymariadb.v1 1 3h mymariadb.v2 1 2h mymariadb.v3 1 10m release 对应的 Kubernetes resources

Helm Release Upgrade release # helm upgrade mymariadb stable/mariadb --namespace=demo --version=0.5.2 Release "mymariadb" has been upgraded. Happy Deployment/StatefulSet/DaemonSet upgrade # kubectl rollout history deployment/mymariadb-mariadb --namespace=demo deployments "mymariadb-mariadb REVISION CHANGE-CAUSE 1 <none> 2 <none> # kubectl --namespace=demo get rs NAME DESIRED CURRENT READY AGE mymariadb-mariadb-746df79597 0 0 0 1h mymariadb-mariadb-7f5576745f 1 1 1 3h

Helm Release 查看 release history # helm history mymariadb REVISION UPDATED STATUS CHART DESCRIPTION 1 Tue Dec 5 02:52:33 2017 SUPERSEDED mariadb-2.1.1 Install complete 2 Tue Dec 5 04:28:47 2017 DEPLOYED mariadb-0.5.2 Upgrade complete Rollback release # helm rollback --force --recreate-pods mymariadb 1 Rollback was a success! Happy Helming! # kubectl rollout history deployment/mymariadb-mariadb --namespace=demo deployments "mymariadb-mariadb REVISION CHANGE-CAUSE 2 <none> 3 <none>

Helm Repository index.yaml q Chart.yaml 对于 chart 的描述信息 q 可以下载 Chart package 的 URL q helm repo index 帮助 生成 repository 的 index.yaml {resource type} Chart package list q Chart tgz package 需要放到 目标 http server 上 q Helm lint 和 helm package 命令帮助检查 chart 语法和打包 # helm serve address 0.0.0.0:8879 repo-path./charts

Helm UI - Monocular

Helm UI Kubernetes Dashboard

Helm UI Private

Helm RESTful API Rudder Helm repository 以及 Tiller 的 RESTful API. https://github.com/acalephstorage/rudder Monocular API Golang Http RESTful API server https://github.com/kubernetes-helm/monocular/tree/v0.6.1/src/api

Thank You