使用Kubernetes不得不知道的四大神器!

365bet手机版网址:2019-07-17 365bet体育在线平台: 9557 次

想要精通Kubernetes,你最好学习一些基本类型的Kubernetes构建的应用程序,学习最简单的原语集,你可以通过它们学习如何实现生产级的应用程序部署(即高可用性 [HA]、多容器、多应用程序)。

本文,猿妹将和大家分享4个有助于你快速灵活使用Kubernetes的工具

 

1、Katacoda

Katacoda无疑是测试Kubernetes集群最简单的方法。只需单击鼠标,就可以将基于web的终端直接插入到正在运行的Kubernetes集群。Katacoda不仅可以用于学习,娱乐也是可以的,我甚至用它来演示和测试新想法,它提供了一个完整的临时环境,用完还能回收

 

Katacoda有一个更高级的实验环境,我在过去几年里运行的Linux Container Internals Lab 都是在 Katacoda 中构建的

Katacoda在其主站点上维护了大量Kubernetes和云教程,并与Red Hat合作支撑OpenShift的学习门户。这两者都是很好的学习资源。

 

2、Podman generate kube

podman generate kube命令是一个很好的子命令,它帮助用户从运行简单容器的简单容器引擎过渡到多容器的集群。Podman通过让你启动几个容器,然后导出Kube YAML,并在Kubernetes中启动它们。看看这个(你可以在这个Katacoda Lab运行它,其中已经有Podman和OpenShift)。

首先,运行容器的语法与Docker惊人地相似:

但这个是其它容器引擎实现不了的:、

输出如下:

如今,你已经有了一些可运行的作Kubernetes YAML,你可以通过它来学习练习等,-s 标志可以为你创造一项服务。布伦特•博德(Brent Baude)依然在不断添加新功能。想要更深入地了解,请查看他的博客文章

 

3、oc new-app

oc new-app命令非常强大。它是特定于openshift的,因此在默认的Kubernetes中不可用,但是当您开始学习Kubernetes时,它非常有用。下面以一个快速命令开始,创建一个相当复杂的应用程序:

使用oc new-app,你可以从OpenShift开发人员那里获取模板,运行上述命令后,Kubernetes命名空间(在OpenShift中)将由一组新的、已定义的资源填充。

输出如下:

这样做的好处是,你可以删除pod,观察复制控制器重新创建它们等。你还可以使用该模板将其用于更改其他应用程序。

 

4、Visual Studio Code

我把最喜欢的留到最后说,我大部分的工作都是用Vi,但我从来没有为 Kubernetes 找到一个好的语法高亮器和代码补完插件(如果有的话,请告诉我)。相反,我发现MicroSoft的VS代码有一组杀手级插件,可以完成Kubernetes资源的创建并提供样板文件。

首先,安装Kubernetes和YAML插件,如上图所示。

然后,你可以从头创建一个新的YAML文件,并自动添加Kubernetes资源。以上示例显示了一个服务。

当你使用autocomplete并选择服务资源时,它将填充对象的一些模板。当你第一次学习使用Kubernetes时,这种体验是非常好的。你可以构建pod、服务、复制控制器、部署等等。当你从头构建这些文件,甚至修改Podman generate kube创建的文件时,这是一个非常好的功能特性。

 

转自: 开源最前线

分享到:
×

微信扫一扫分享

XML 地图 | Sitemap 地图