V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
daocloud
V2EX  ›  程序员

Kubernetes 会成为 AWS 对抗 Google 的武器吗?|航海日志 Vol.23

  •  
  •   daocloud ·
    DaoCloud · 2017-08-07 18:17:30 +08:00 · 3058 次点击
    这是一个创建于 2658 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ➤ Kubernetes 会成为 AWS 对抗 Google 的武器吗?

    亚马逊 Web 服务 (AWS) 也许会建立一个基于 Kubernetes 的云容器管理工具。

    根据与 AWS 商务合作伙伴的信息报告: 因为 Kubernetes 的盛行,但 AWS 并不拥有它,而让其感到威胁。 ​ Kubernetes 是 Google 开发的开源软件, 它现在被如 Redhat、IBM、VMWare 等大型客户使用,以管理其客户基础架构上的容器集群。

    同时,Kubernetes 也被广泛用来管理跨多台机器的人工智能 (AI) 测试。

    虽然 AWS 仍是主要的公共云, 但它面临着来自竞争对手微软 Azure 和谷歌公共云 (GPC) 的巨大挑战。谷歌一直特别关注机器学习和 AI 服务, 他们的首席执行官 Sundar Pichai 表示, 谷歌计划让 GPC 成为 "机器学习的最佳云"。

    因此, AWS 意识到 Kubernetes-based 云服务可以帮助他们吸引更多的 AI 业务。

    AWS 已经支持 Kubernetes 的容器管理和编排工具, 自身也拥有类似服务, 称为 EC2 容器服务 (ECS)。

    但信息显示, 在 GCP 上使用 Kubernetes 更容易, 这意味着用户开始使用 AWS 软件时, 通常会切换到 Google。有消息表示, ECS 的使用率非常低且客户不喜欢它。

    与此同时, Kubernetes 在一个蓬勃发展的市场中仍然是领先的容器编排工具, 预计在 2020 年的营收将从去年的 7 亿 6200 万美元增长至近 27 亿美元。

    根据最近一份关于容器和云的编排的 SDxCentral 报告的调查, 64% 的受访者说他们使用的是 Kubernetes。相比之下, 36% 的人说他们在使用 Swarm, 18% 的人说他们在使用 Mesos。

    据 AWS 的报道,他们在 Kubernetes 上的计划是通过寻找其竞争对手的方式来改善其云产品。

    据传, AWS 还将与 VMware 就开发企业数据中心软件进行谈判。如果这一情况属实, 这将会将 AWS 移动到私有云中, 并允许它与微软 azure 栈直接竞争, 这使得企业可以在自己的数据中心中构建 azure 公有云的私有云版本。

    ➤ Docker 贴士:全面自动化配备&使用端口

    Tips 1:全面自动化配备 不需要解决任何的可扩展问题,你就可以顺利地过渡到使用 Docker。你可以开始使用 Docker,而不用尝试像 CI / CD,集群,负载均衡服务以及你可以想到的所有其类似部署功能。

    Docker 只是帮助您构建和分发应用程序。所有的部署功能都需要了解基础。这意味着刚刚开始部署时,只需让开发中的 Docker 运行应用程序,然后尝试从单盒中将其复制到生产之中。

    Tips 2:使用端口 你知道 Docker 是作为 Dockerized 服务的防火墙吗?你也可以通过端口监听来启用或禁用服务。

    例如,如果你正在运行 Flask,Node 或 Rails 应用程序的服务器,则可能会在 8000 端口上进行监听,然后在端口 80 ( http )和 /或 443 ( https )上设置 nginx 代理该应用程序。

    如果您希望 Web 应用程序服务器不被公开到外部世界,但是仍然可以访问同一网络上的其他容器(例如本例中的 nginx ),那么您只需运行您的容器即可 -p 8000 完成。

    如果您确实希望将 Web 应用服务器公开到外部,也非常的简单:-p 8000:8000。其格式是 HOST:CONTAINER,并会将容器的端口发布到主机,这又使外部可以访问该端口。

    ➤ 5 分钟内用 Docker 体验 Ghost 1.0 Ghost 1.0 在今天发布了,其中包括一个新的编辑器和一个新的安装方法。

    Docker 可以轻松使用 Ghost,只需按照以下步骤操作,不到 5 分钟即可完成一个博客。

    创建 Docker 镜像 我将 Ghost 1.0 的 DockerFile 放在了一起。由于该项目添加了 Ghost CLI,它比以前的版本简单得多。

    我已经将我的图像推送到 Docker Hub:alexellis2/ghost:1.0,所以你可以跳过下一步,除非你想自己重新构建图像。

    自己构建镜像(可选)

    输入:

    $ git clone https://github.com/alexellis/ghost-on-docker/ $ cd ghost-on-docker/1.0/x86_64 $ docker build -t alexellis2/ghost:1.0 . 运行博客

    创建完成之后就可以进行运行。

    $ docker run -p 2368:2368 --name ghost -ti alexellis2/ghost:1.0 你可以在新窗口中登录进博客: http://localhost:2368

    用全新设计的仪表盘列出你的帖子。

    编辑:

    完成!

    ➤ 如何在 Mac/Windows 平台上监控 Docker 现在,Mac/Windows 平台上的 Docker 已经添加了监控功能,很酷对吧?从此以后,我们再也不需要猜测我们的开发机器和测试环境的运行性能了!

    首先,对于初学者来说,我们本来就需要随时随地关注这些内容。其次,为了真正了解环境,我们需要了解环境中实例的运行内容以及运行方式。最后,了解环境和它对工作负载的影响是很有必要的。

    了解 Mac/Windows 平台上 Docker 的进程 我们首先开始配置安装。以下屏幕截图来自 Mac,但步骤也适用于 Windows。我们现在将在我们的 Docker 上启用 Daemon 指标,格式为 Prometheus。

    打开 Docker 的偏好设置菜单

    找到 Daemon 菜单,并点击 Advanced。

    在代码框内,我们将添加一条语句来启用指标。在 debug 下面添加以下代码行:"metrics-addr":"0.0.0.0:9323"。

    点击 Apply & Restart 然后等待 Docker 重启。

    测试。打开任意浏览器访问: http://127.0.0.1:9323/metrics。

    使用 Prometheus 来监控

    我们 Mac/Windows 的 Docker 现在正在创建 Prometheus 格式的指标。

    接下来,让我们启动一个 Prometheus 堆栈,并使用这些新创建的指标。

    将 Prometheus 栈克隆到本地:git clone https://github.com/vegasbrianc/prometheus.git .

    编辑 prometheus/prometheus.yml 文件。在文件的末尾找到 static_configs。

    使用运行 Docker 的机器的主机名或 IP 输入: targets: ['hostname-here:9323']。

    保存并退出

    开启 Prometheus 栈:docker-compose up -d

    配置 Grafana

    在浏览器中打开 Grafana: http://0.0.0.0:3000。

    登录:用户名 admin,密码 foobar。

    登录后,系统将用绿色按钮提示添加数据源。点击 Add Data Source。

    在数据源中输入:Name: Prometheus Tpye: Prometheus URL: http://prometheus:9090 Access: Leave default HTTP Auth: Basic Auth user: admin password: foobar

    点击 Save & Test。

    点击右上角的 Grafana 图标,将鼠标悬停在仪表板上,然后选择导入。Load。

    除了数据源的最后一个字段,其他内容都填充完毕了。

    总结 我们设置了 Docker Daemon 记录指标,配置并启动了 Prometheus 堆栈以使用这些指标,最后导入了 Grafana 仪表板作为起点。您现在应该能够创建一些有趣的图形和报告了。

    这一期的『航海日志』就到这里,下期再浪~

    参考链接

    https://www.sdxcentral.com/articles/news/aws-plan-battle-google-using-kubernetes/2017/07/

    https://nickjanetakis.com/blog/

    https://blog.alexellis.io/try-ghost-1-0-in-docker/

    https://www.brianchristner.io/how-to-monitor-docker-for-mac-windows/

    作者介绍

    杨雪颖 Misha:DaoCloud 技术顾问,能文能撸码の通用型选手,兼 Labs 吉祥物。

    14 条回复    2017-08-08 08:57:36 +08:00
    ryd994
        1
    ryd994  
       2017-08-07 19:01:00 +08:00 via Android
    不想被外部访问的话,其实应该 -p 127.0.0.1:8000:8000 吧……
    -p 8000 还是会发布,只不过是随机端口
    tvallday
        2
    tvallday  
       2017-08-07 19:10:51 +08:00
    似乎有这样的趋势。
    privil
        3
    privil  
       2017-08-07 19:43:56 +08:00
    官方宣传发那么低质量的文章,是招黑吧
    akira
        4
    akira  
       2017-08-07 20:11:35 +08:00
    图片好像都是有问题的?
    cwlmxwb
        5
    cwlmxwb  
       2017-08-07 20:14:52 +08:00
    AWS 对抗 Google?你确定没写反??我读书不多,不许骗我
    wph95
        6
    wph95  
       2017-08-07 20:30:40 +08:00
    @cwlmxwb 估计是翻译的 context 问题 个人感觉准确的说 应该是 AWS 对抗 GCE
    tszyh
        7
    tszyh  
       2017-08-07 20:34:52 +08:00
    k8s 是 google 的 aws 怎么可能用它来对付 google?
    LittleYangYang
        8
    LittleYangYang  
       2017-08-07 20:36:03 +08:00
    图片好像全挂了?
    yxwzaxns
        9
    yxwzaxns  
       2017-08-07 20:49:10 +08:00 via iPhone
    这么长的文章难道不先预览一下再发?
    binux
        10
    binux  
       2017-08-07 20:56:19 +08:00
    这文章根本读不通,不仅逻辑不通,章节不通,连文字都读不通。
    imcj
        11
    imcj  
       2017-08-07 21:01:41 +08:00 via iPhone
    @binux 发软文的一般是运营。她怎么知道通不通?
    daocloud
        12
    daocloud  
    OP
       2017-08-07 21:27:36 +08:00
    @cwlmxwb 第一部分内容是来自外文网站的资讯,可能看问题的视角有所不同
    daocloud
        13
    daocloud  
    OP
       2017-08-07 21:28:32 +08:00
    @tszyh 第一部分内容是来自外文网站的资讯,可能看问题的视角有所不同
    workwonder
        14
    workwonder  
       2017-08-08 08:57:36 +08:00 via Android
    混乱
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1441 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:31 · PVG 01:31 · LAX 09:31 · JFK 12:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.