写点什么

如何在 VMware vSphere 上安装 Kubernetes 来运行 Docker

  • 2020-03-12
  • 本文字数:953 字

    阅读完需:约 3 分钟

如何在VMware vSphere上安装Kubernetes来运行Docker

安装谷歌 Kubernetes 不需要 VMware vSphere 或者任何其他的虚拟机控制器。在虚拟机上安装十分方便,所以在配置和测试环境的时候也强烈推荐安装。


先不管虚拟机或者物理机,安装 Linux OS 是必须的。我一般选择 RHEL fork 的 CentOS 7。安装了 CentOS 之后,剩下的就很容易了。如果你已经有一个 CentOS 模版,那再安装一个新的也是很快的事情。


为了更好的用户体验,你想要一个初始的 CentOS。当我尝试安装的时候,我用了一个已经安装过 Nginx 的 CentOS,这着实给我造成了很多麻烦。最后,我还不得不从 scratch 重新启动。


以下是我在学习《Docker Containers – Build and Deploy with Kubernetes, Flannel, Cockpit, and Atomic 》这本书(强烈推荐)的时候,用来安装 Kubernetes 的命令行。因为目前还只是测试版,所以我只是在一台虚拟机上安装了所有东西。如果是在真实系统中,那么就会需要 master 和不同的节点。


准备好了吗?

安装 Mater 和 Client

首先,将 CentOS 更新到最新版本,同时重新启动机器。



然后,开始用 yum 命令行来安装 master 节点。



现在,让我们来安装 client:



为了验证它已经成功安装了,尝试以下命令行:


创建一个新的集群/pod

Kubernetes 在真实“软件定义”样式中使用 json 文件描述 POD 蓝图。



我之前提到过的 Docker 书作者已经创建了一个不错的 pod 样本,如下图所示。它有两个容器:一个是为网页服务器,另一个则是为 DB 的。简单,用来阐述 pod 最好。



以上配置需要花费几分钟来完成。在这个过程中,你可以使用 docker ps 命令来查看容器怎么样了:



当你看到这两个容器都已经好了的时候,你就可以验证网页服务器是否运行正确:



于我而言,第二个命令行是由于 500 内部服务器出错。为了找出原因,我登陆到容器里面寻找更多信息。其实有了以下的命令行,做起来还是挺简单的。注意,Docker 连接命令还是不够的,因为已经存在的容器上没有任意的 shell 在运行。



一旦进入到容器里面,你可以看到下图的文件:



注意,IP 地址 172.17.42.1 没有存在在我的环境里。只是简单地修改到 127.0.0.1 然后保存就可以了。然后在浏览器中尝试 URL 就能够运行了。


网址:http://192.168.0.128/cgi-bin/action


注意:你的容器 IP 地址不一样也是可以的。


本文转载自才云 Caicloud 公众号。


原文链接:https://mp.weixin.qq.com/s/-d7FB3eR8Tw5vhBPftho0w


2020-03-12 22:591001

评论

发布
暂无评论
发现更多内容

Android 开发市场是盛是衰?你应该知晓,android音视频开发面试题

android 程序员 移动开发

Python代码阅读(第54篇):斐波那契数列

Felix

Python 编程 斐波那契 阅读代码 Python初学者

茜纱窗下夜读书(2021年11月)

美月

#读书

【应用分享】百度超级链助力CFCA建设基于区块链的电子数据存证系统

百度开发者中心

百度 超级链

用户案例|告别传统金融消息架构:Apache Pulsar 在平安证券的实践

Apache Pulsar

Apache Pulsar

专业版再增强 | MSE 无缝兼容 Eureka 协议,性能提升50%

阿里巴巴中间件

阿里云 微服务 云原生 中间件 Eureka

golang源码学习--context

en

Context

并发编程之深入理解CAS

Fox爱分享

CAS 并发’ 11月日更 比较与交换

如何使用注解优雅的记录操作日志 | 萌新写开源 01

Zhendong

Java GitHub

又碰到一个奇葩的BUG

艾小仙

优酷小程序优化实战

阿里巴巴终端技术

小程序 ios android 客户端 包大小

资产管理系统是管钱的吗?不完全对

低代码小观

企业管理 资产配置 资产管理 管理系统 企业资产

JWT、JWS与JWE

喵叔

11月日更

Android 常见的数据存储方式,腾讯T2大佬手把手教你

android 程序员 移动开发

Android 应用层开发 Drawable 的一些叨叨絮(1),androidstudio中文社区

android 程序员 移动开发

模块二作业

ks

Linux踩过的坑

正向成长

Linux

android 对不同日期和时间的格式方法的封装,46道面试题带你了解高级Android面试

android 程序员 移动开发

高风险IP究竟来自哪里?IP定位带你反欺诈

郑州埃文科技

AliRTC 开启视频互动 “零计算” 时代

阿里云CloudImagine

阿里云 音视频 RTC 视频云

如何用 Flutter开发一个直播应用

RTE开发者社区

flutter 人工智能

300M的文件,9秒钟下载完成,这款软件真的太离谱!

懒得勤快

Android 屏幕适配方案,安卓开发

android 程序员 移动开发

如何给企业制定碳排放额度?

石云升

学习笔记 碳中和 11月日更 碳交易

Android 实现水印背景效果,kotlin教程

android 程序员 移动开发

软件测试面试屡屡失败,面试官总是说逻辑思维混乱,怎么办?

六十七点五

学习方法 面试 软件测试 自动化测试 测试工程师

WordPress站点快速集成腾讯数字身份管控平台CIAM,免开发实现登录认证

腾讯安全

通过Rainbond的团队管理去管理已有的组织架构

北京好雨科技有限公司

最佳实践 多租户 开源软件 rainbond

客户端稳定性异常检测:函数接口“扫雷”实践

阿里巴巴终端技术

函数式接口 稳定性测试 异常检测 客户端 APP稳定性

RecyclerView使用GridLayoutManager为什么无法均匀分布?

Changing Lin

11月日更

Android 应用层开发 Drawable 的一些叨叨絮,跨平台移动开发答案

android 程序员 移动开发

如何在VMware vSphere上安装Kubernetes来运行Docker_语言 & 开发_才云科技_InfoQ精选文章