Bluemix Kubernetes集群(容器)申请部署指南

文章目录

 

IBM Bluemix 一直提供免费的配额,方便我们部署各种服务。尤其他支持Docker!

不过前一段时间Bluemix 突然不支持原生的Docker部署了,而是使用了Kubernetes容器!

部署方式上略有不同。本文即将详细介绍一下!!

 

历史文章:

Bluemix免费注册激活使用教程,不限制流量,2个IP你怕了么

利用Bluemix搭建免费科(翻)技(墙)

IBM Bluemix 免费申请试用无限延长试用教程

 

账号注册

找之前的文章中我们详细介绍过。这里不再重复说明!!

目前使用免费服务需要绑定信用卡。

也有部分网友反馈新注册的Bluemix账号,无法创建Kubernetes集群。

 

免费限额

提供2个CPU核心 ,4G内存, 一个独立IP ~

可以建多个容器共享这个配置!

 

 

切换区域

我们可选区域有4个,悉尼,美国,德国,美国南部~

可以点击右上角切换到你想要的区域~ 不同的区域对应的一些API地址可能不一样。

每个区域免费的配额是有限的,本来打算建一个德国的。结果提示德国没配额了。

本文演示的区域是 悉尼!!!

 

创建容器(集群)

1)点击 【容器】然后点击创建集群!!

 

 

2)集群类型:一定要选择【精简】因为只有这个是免费的。

含 2CPU / 4G内存 / 1个工作程序节点

3)点击【创建集群】后,我们可以看见状态显示 【正在部署】

 

4)大概10分钟左右,显示部署就绪了!!!

 

 

环境部署

其实在创建集群的时候,官网介绍了访问权限的获取具体方法~

但是还是有一些情况官网没提到~~~

提醒一下,不同的区域对应的登录地址不一样。

如图 【登录到Bluemix账号】中的代码就是你当前区域的登录网址,后面会使用到!

 

准备工作

其实主要是 Bluemix CLI、Kubernetes CLI 安装~

https://clis.ng.bluemix.net/ui/home.html

https://kubernetes.io/docs/tasks/tools/install-kubectl/

本文主要介绍如何使用CentOS6 X64完成部署。所以你得准备一台VPS~

没有?那么参考一下这个吧:Dply.co自动创建服务器的Chrome扩展

 

官方的文献介绍可以使用Windows系统安装Bluemix和Kubernetes ,博主未测试。

 

CentOS6 X64

首先我们演示一下CentOS6 X64系统获取访问权限!!

Bluemix CLI 安装

https://clis.ng.bluemix.net/ui/home.html

 

Kubernetes CLI 安装

https://kubernetes.io/docs/tasks/tools/install-kubectl/

Container Service 安装

 

登录Bluemix 账号

输入邮箱,密码,选择账号,选择空间。完成登录!!

注意:不同的区域对应的网址是不一样的。本节开始部分有说明。

 

初始化 IBM Bluemix Container Service 插件

 

将终端环境设置为集群

执行完次命令,会显示一段儿黄色字体内容,复制这段内容执行一下。

 

验证工作程序节点

启动Kubernetes 

默认启动会使用8001端口。
如果端口被占用? 可以换其他端口,比如 8002
使用 http://127.0.0.1:8001/ui 要查看 Kubernetes 仪表板
如果你的Linux带有桌面,可以使用浏览器访问试一试~  否则请继续~~

利用Nginx转发

由于我们使用的是Linux部署的环境,我本地的PC电脑不能愉快的方法仪表板~~

虽然启动Kubernetes能指定外网IP ……

博主测试过会提示认证有问题~ 无法访问~

 

最后还是利用Nginx代理转发了一下,愉快的访问了~

如何安装Nginx?网上教程非常多~

 

 

安装Nginx最简单的方法~

安装完成后,编辑配置文件

将里面的内容都删掉~ 粘贴以下内容~ 保存~
重启Nginx~~

Kubernetes操作

经过一番折腾终于可以访问Kubernetes面板了~~~

 

创建Docker

点击右上角【+创建】

应用名称,随便~

容器镜像,可以是Docker Hub镜像~

本文演示的镜像是 kinogmt/centosssh 更多镜像请看历史文章:#更新篇#cloudhero.io注册部署指南

容器数量,输入1

服务,选择外部。然后映射端口~

点击【显示高级选项】 看看其他配置~

 

所需CPU和内存,按需设置。不要超过你的免费限额~

以特殊身份运行,好多Docker镜像都需要root权限,这个建议勾选!

运行命令,某些Docker支持CMD命令执行。

环境变量,某些Docker支持ENV环境变量初始化。

 

 

创建Docker后,我们可以看见【内部入口】见下图,22端口映射的是 31679端口~

 

查看公网IP

命令行输入

可以看到你的容器。复制容器的名称~

 

执行命令(mycluster换成你的容器名称)

 

然后就可以看见外网IP (public ip)

 

SSH连接

外网IP 和 端口都有了~ 连接上去看看吧~

本文演示的CentOS镜像,账号是 root  密码是 password

 

 

性能跑分

以下是脚本跑分情况。IO不错~

但是 PING 特别高 ~~~~

 

加入群【资源分享】51043359 原文链接:,转发请注明来源!

发表评论

  • 31 Responses to “Bluemix Kubernetes集群(容器)申请部署指南”
    • TimeTrap

      bx cs cluster-config mycluster显示The client is not yet configured是啥意思

      回复
    • hihi

      使用之前的有2个ip方法,再用现在这个方法会不会影响前面的2ip?

      回复
      • 你之前的还能用?

        admin 回复私信
        • 能用,有绑定虚拟信用卡,网页版不能申请docker,可以用bx命令工具建立。

          hihi 回复
    • 1046329594

      请问磁盘大小限制是什么?

      回复
    • f0rest

      可以直接使用命令kubectl proxy --port=8001 --address=外网IP --accept-hosts '.*'
      而不会出现认证问题

      回复
    • cza

      换成k8s后,免费配额由512M内存升到4G了?

      回复
    • a

      Error on cloud load balancer a972b1e31a35d11e7925b1200a5502c3 for service default/ssr with UID 972b1e31-a35d-11e7-925b-1200a5502c33: Failed to get available cloud provider IPs for load balancer services: Clusters with one node must use services of type NodePort. See https://console.ng.bluemix.net/docs/containers/container_index.html for details.

      回复
    • a

      server {
      listen 8000;
      server_name _;
      location / {
      proxy_pass http://127.0.0.1:8001;
      }
      }

      防火墙关闭了
      kubectl proxy
      Starting to serve on 127.0.0.1:8001
      还 是打不开

      回复
      • 检查一下 nginx 配置。服务是否正常运行。

        admin 回复私信
    • a

      反代 这一步 不行啊 ,访问是502

      回复
    • san

      只要开UDP端口,server一定无法创建,台坑了

      回复
    • ml

      kubectl proxy --port=8001 --address='ip地址'这IP是什么呀 为什么 我用bluemix外网IP连接不了

      回复
      • 这个IP是你VPS的IP。 不是bluemix IP。
        这个命令没啥用。

        admin 回复私信
    • 布丁

      2核4g 是怎么计算的 我都没指定cpu 和内存

      回复
    • 布丁

      纠结啊 容器怎么建站 邦域名 出口映射端口都三万以上断口号

      回复
      • 应该支持ENDPOINT绑定域名。暂时还没去琢磨。

        admin 回复私信
        • 正常绑域名要付费用Ingress或者Load Balancer,爱折腾的话可以试试通过Cloud Foundry转发一下。NodePort限制不适合建站,主要是跑点自用的东西吧~

          nx 回复
    • owen

      补充三点:1、Kubernetes 如果是 1.5 版本,务必升级到 1.7;2、外网端口不要开UDP;3、不要一个容器完全分配 2 CPU和 4G RAM,这样可以大大提升创建成功的概率~

      回复
    • nx

      以前bluemix docker提供的静态IP能指定外部端口,而nodeport类似arukas,已经不算独立IP了。我最近在windows上部署的,bluemix cli和kubectl支持用环境变量HTTP_PROXY来指定代理,操作很顺利,访问kubernetes界面时用ssh的端口转发功能大概更方便,真的不需要安装nginx啊。

      回复
      • 如果你是本机部署,那么直接本机访问就可以了。
        文章演示的是在其他Linux VPS上部署的,使用公网IP访问Kubernetes面板会提示认证错误。
        等我有时间更新一下 Windows部署方面的内容,谢谢亲的反馈~

        admin 回复私信
    • LVCS

      安装Kubernetes CLI
      运行kubectl version这一步时总会报错。显示8080端口问题
      The connection to the server localhost:8080 was refused - did you specify the right host or port?

      回复
    • imyip

      拿来编译aosp不知道行不行呢

      回复
      • 应该没问题吧,如果比较懒的话直接部署一个系统。
        这IO也是美滋滋~ 就是国内PING比较高~

        admin 回复私信