Hello Kubernetes快速交互实验手册

 K8S在线实验室提供了一个交互实验环境,现将这部分文章精简并翻译为中文,希望对那些不了解K8S的童鞋有帮助,能够快速玩起来有个感性认识...


640?wx_fmt=gif

原文:https://kubernetes.io/docs/tutorials

翻译:Edison Zhou

640?wx_fmt=png

Hello Kubernetes快速交互实验手册


基本介绍

此交互实验可以让你不用搭建K8S环境就可以轻松地尝试管理一个简单的容器化应用集群,可以学习到以下内容:

  • 部署一个容器化应用到一个集群中

  • 对部署进行伸缩(Scale)

  • 滚动更新应用至一个新版本


此交互实验主要基于虚拟终端(Virutal Terminal),可以直接在你的Web浏览器中运行Minikube,这是一个可以随处运行K8S的最小化的本地K8S环境,不需要你安装任何软件和做任何配置。


实验内容

  1. 创建一个集群

  2. 部署一个应用

  3. 访问当前应用

  4. 伸缩当前应用

  5. 滚动更新应用


创建一个集群

进入实验地址:

https://kubernetes.io/docs/tutorials/kubernetes-basics/create-cluster/cluster-interactive/

选中“Create a Cluster"=>"Interactive Tutorial - Creating a Cluster"

640?wx_fmt=png

从这里开始然后会看到提示和终端的界面,这是一个基于Minikube的K8S终端:

640?wx_fmt=png

通过在终端中执行 minikube start 来创建一个单节点的K8S集群:

640?wx_fmt=png

通过执行 kubectl cluster-info 可以查看集群信息:

640?wx_fmt=png


部署一个应用

这里部署一个示例应用,执行以下命令:

这里kubectl run是老版本的命令,即将被废除,建议使用kubectl create替代。通过执行kubectl get pods可以看到,当前的kubernetes-bootcamp-7dc9765bf6-dgmz8就是当前应用的Pod。

640?wx_fmt=png


访问当前应用

默认情况下,所有Pod只能在集群内部访问,想要从外部访问,就必须映射端口。

可以看到,映射成功:

640?wx_fmt=png

执行命令 kubectl get services,可以看到应用被映射到了节点的哪个端口:

640?wx_fmt=png

可以看出,当前应用所处的服务被映射到了32752端口上,这个端口是随机分配的。因为采用NodePort方式的话,是会在30000-32767区间随机取一个端口号。

怎么验证部署的应用是否可以访问?

效果如下图所示:

640?wx_fmt=png


伸缩(Scale)当前应用

默认情况下,应用只会运行一个副本,可以通过kubectl get deployments来查看:

640?wx_fmt=png

那么,如果需要增加副本数,可以通过命令kubectl scale来增加,如下图所示,可以看到现在已经由1个副本增长为了3个副本了:

640?wx_fmt=png

由于Pod是K8S资源调度的最小单位,因此执行kubectl get pods也可以验证Pod的数量:

640?wx_fmt=png

时可以通过curl再次访问应用,便可以看到这些请求都会发往不同的Pod(也不一定完全是每次都会转发给不同的Pod),因为我们有3个副本会负载均衡:

640?wx_fmt=png

如果不需要很多的副本来负载均衡,也可以收缩副本数量,比如收缩到2个副本:

640?wx_fmt=png


滚动更新应用

当前应用kubernetes-bootcamp所用的image的版本为v1,假设现在有了新版本,可以通过以下命令来将其升级到v2。

从下图可以看到,更新版本之后原先v1的两个Pod便已经在被停止,进而创建了两个新的Pod:

640?wx_fmt=png

过了几秒之后,再次查看,原先的两个v1的Pod已经被删除:

640?wx_fmt=png

这时可以通过curl进行验证,可以发现版本号已经升级为了v2:

640?wx_fmt=png

这时如果发现v2存在某个百年一遇的大Bug(不容易发现那种),想要快速回退到上个版本v1,可以通过以下命令来快速回退:

可以看到回退之后,v2的两个Pod就被停止了,进而新创建了两个v1的Pod:

640?wx_fmt=png

这时如果再进行curl验证,可以发现版本变为了v1了:

640?wx_fmt=png


小结

这里通过官网的交互实验教程快速的体验了一把K8S的基本功能使用,全程通过kubectl来调用的K8S API,相信会对完全没接触K8S的童鞋有帮助。


参考资料

(1)K8S指导手册:

https://kubernetes.io/docs/tutorials

(2)每天5分钟玩转K8S:

https://item.jd.com/12329528.html




640?wx_fmt=jpeg



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/314993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ZJOI2018】历史【结论】【LCT思想】

题意:一棵nnn个点的树,每个点有权值aia_iai​,初始时给定。维护: 单点权值加上一个正数。 询问每个点恰好执行aia_iai​次 access 操作,任意安排顺序的条件下切换轻重链总次数的最大值。 n≤4105n\leq 4\times 10^5n…

2020 ICPC 上海 Sum of Log 数位dp + 状态剪枝

传送门 文章目录题意:思路:题意: 思路: 观察可以发现,由于i&j0i \And j0i&j0,所以log2(ij)log_2(ij)log2​(ij)表示的应该是ijijij的111的最高位。 一个显然的dpdpdp状态就出来了f[pos][flag1][fl…

从MVP到微软产品经理的几点心得

昨天,我应邀在微软2019年暑期实习生的入职培训活动上做了一个简短的分享 —— 以我自身的职业发展过程为例,给大家讲了一讲我是怎样从一个技术爱好者,到获得第一个MVP(微软最有价值专家)的荣誉奖项,以及后来…

【UOJ188】 Sanrd【类min_25筛】

题意:设f(i)f(i)f(i)表示iii的不严格次大质因子(没有为000),求∑ilrf(i)\sum_{il}^rf(i)∑ilr​f(i) l≤r≤1011l\leq r\leq10^{11}l≤r≤1011 这种和质因数有关的奇奇怪怪的函数的前缀和可以试试魔改min_25筛 设 S(n,j)∑i2n[m…

小白开学Asp.Net Core 《六》 —— 探究.Net Core 跨平台的奥秘

1、写这篇文章的初衷有好多朋友反馈看不懂我写的开源的一个练手项目(GitHub:https://github.com/AjuPrince/Aju.Carefree)也有好多人都希望我能写一些简单的入门的文章,记得前几天在群里有人问为什么 .Net Core 能跨平台&#xff…

Codeforces Round #636 (Div. 3) D. Constant Palindrome Sum 思维 + 差分

传送门 文章目录题意:思路:题意: 思路: 首先有一个显然的性质就是每组操作最多不会超过两次。 很容易想到一个很暴力的思路,就是枚举x∈[1,2∗k]x \in [1,2*k]x∈[1,2∗k],让后判断一下每组需要操作几次取…

C#8.0: 在 LINQ 中支持异步的 IAsyncEnumerableT接口

C# 8.0中&#xff0c;提供了一种新的IAsyncEnumerable<T>接口&#xff0c;在对集合进行迭代时&#xff0c;支持异步操作。比如在读取文本中的多行字符串时&#xff0c;如果读取每行字符串的时候使用同步方法&#xff0c;那么会导致线程堵塞。IAsyncEnumerable<T>可…

SCOI2020游记

考试期间发现只有T1看起来可做&#xff0c;脑子发麻硬刚5小时&#xff0c;最后还是只交了40分暴力 考完后用一节数学课口胡出了T2 100pts和T3 80pts&#xff0c;并且发现只有T1不会做 退役了&#xff0c;告辞

Codeforces Round #636 (Div. 3) E. Weights Distributing 思维 + bfs

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; n≤2e5,m≤2e5n\le2e5,m\le2e5n≤2e5,m≤2e5 思路&#xff1a; 怎么感觉每场div3div3div3都有一个巧妙的图论题。 首先如果只有两个点的话&#xff0c;肯定是一次bfsbfsbfs之后取前disdisdis小的www作为边权…

解读 Microsoft.NET.Sdk 的源码,你能定制各种奇怪而富有创意的编译过程

在 csproj 中&#xff0c;Project 中的 Sdk 属性是 MSBuild 15.0 开始支持的&#xff0c;也就是 Visual Studio 2017 开始支持。有了 Sdk 属性的存在&#xff0c;MSBuild 编译过程能够扩展得非常强大&#xff0c;而不止是过去 Import 的一个 props 和 targets 文件。本文将介绍…

【省选2020A卷】作业题【矩阵树】【扩域】【莫比乌斯反演】

传送门 为什么世界上会有这么傻的题啊……我佛了 很显然就是矩阵树强行缝合莫反 设f(n)f(n)f(n)表示所有边权gcd⁡\gcdgcd为nnn的生成树权值和&#xff0c;g(d)g(d)g(d)表示所有边权都是 ddd的倍数的生成树权值和 g(d)∑d∣nf(n)g(d)\sum_{d\mid n}f(n)g(d)d∣n∑​f(n) f(d…

Libre OJ 「BalticOI 2013」非回文数 数位dp

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 问[l,r][l,r][l,r]内有多少个数是非回文数&#xff0c;即数字中不存在连续几个数为回文数。 l,r≤1e18l,r\le1e18l,r≤1e18 思路&#xff1a; 这么大的范围很明显数位dpdpdp了&#xff0c;容易知道当一个数…

《ASP.NET Core 微服务实战》译者序

最近&#xff0c;我将《ASP.NET Core 微服务实战》一书由英文翻译为中文。这本书是由清华大学出版社引进的&#xff0c;目前还处于最后的排版校对过程中&#xff0c;现将该书的译者序发表于此。以下为译者译全文&#xff1a;“微服务”的概念在 2014 年正式提出之后&#xff0c…

【杭电多校2020】Distinct Sub-palindromes【结论】【构造】

题意&#xff1a;长度为nnn的 本质不同的回文子串个数最少 的小写字母组成的字符串 的个数。 n≤109n\leq 10^9n≤109 回文子串个数至少为不同字母的数量 显然 最少回文子串个数为min⁡(n,3)\min(n,3)min(n,3) n≤2n\leq2n≤2显然 n≥3n\geq3n≥3时 构造abcabcabc...\textt…

.NET 云原生技术使用调查

.NET Core 3.0 即将发布RC&#xff0c;.NET Core 3.0默认更好的支持Docker资源限制&#xff0c;官方团队也在努力让.NET Core成为真正的容器运行时&#xff0c;使其在低内存环境中具有容器感知功能并高效运行。GC堆限制.NET Core减少了CoreCLR默认使用的内存&#xff0c;如G0代…

【杭电多校2020】Minimum Index【Lyndon Word】

题意&#xff1a;给定字符串&#xff0c;求所有前缀的最小后缀。 n≤2107n\leq 2\times10^7n≤2107 最小后缀就是Lyndon分解的最后一段。而Duval本质上是可以重复修改的增量算法&#xff0c;所以是可以做的。 记ansians_iansi​为前缀iii的最小后缀。设维护未确定的循环节的指…

FZU - 2042 The Mad Mathematician 数位dp + 算贡献

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 求sumsumsum。 a,b,c,d,e≤1e18a,b,c,d,e\le1e18a,b,c,d,e≤1e18 思路&#xff1a; 这是一篇无从考究的题解&#xff0c;因为fzu现在进不去。 看到这种题直接考虑数位dpdpdp&#xff0c;对于[A,B],[C,D][…

「PowerBI」分析服务多维数据结构重回关系数据库的一大绝招

在过往Excel催化剂定位的轻量级ExcelPowerBIDesktop的解决方案中&#xff0c;已经做过了近乎完美的PowerBIDesktop数据模型数据导出到Excel工作表的应用&#xff0c;这也是个人版数据应用的重要的刚需功能&#xff0c;由Excel催化剂免费奉献给PowerBI社区作完结。此篇再次带领大…

【杭电多校2020】Fibonacci Sum【斐波拉契通项】【推式子】

题意&#xff1a;设FiF_iFi​为斐波拉契数列&#xff0c;求 ∑i0N(FiC)k\sum_{i0}^N(F_{iC})^ki0∑N​(FiC​)k 模109910^991099 N,C≤1018,k≤105N,C\leq10^{18},k\leq10^5N,C≤1018,k≤105 把斐波拉契暴力拆开 FiC15[(152)iC−(1−52)iC]F_{iC}\frac 1 {\sqrt{5}}[(\frac {…

Codeforces Round #257 (Div. 1) D. Jzzhu and Numbers 高维前缀和 + 容斥

传送门 文章目录题意&#xff1a;思路&#xff1a;题意&#xff1a; 思路&#xff1a; 完全想不到容斥啊&#xff0c;看了半天也没看懂渍渍渍。 定义f[i]f[i]f[i]表示iii的超集个数&#xff0c;那么选择的方案就是2f[i]−12^{f[i]}-12f[i]−1了&#xff0c;因为不能一个不选所…