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

wget http://public.dhe.ibm.com/cloud/bluemix/cli/bluemix-cli/Bluemix_CLI_0.5.6_amd64.tar.gz
tar zxvf  Bluemix_CLI_0.5.6_amd64.tar.gz
cd Bluemix_CLI
./install_bluemix_cli
bluemix -v

 

Kubernetes CLI 安装

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

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl
mv ./kubectl /usr/local/bin/kubectl
kubectl version

Container Service 安装

bx plugin install container-service -r Bluemix

 

登录Bluemix 账号

bx login -a https://api.au-syd.bluemix.net

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

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

 

初始化 IBM Bluemix Container Service 插件

bx cs init

 

将终端环境设置为集群

bx cs cluster-config mycluster

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

 

验证工作程序节点

kubectl get nodes
启动Kubernetes 
kubectl proxy

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

利用Nginx转发

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

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

kubectl proxy --port=8001 --address='ip地址'

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

 

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

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

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

 

 

安装Nginx最简单的方法~

yum install -y nginx

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

vim /etc/nginx/conf.d/default.conf
将里面的内容都删掉~ 粘贴以下内容~ 保存~
server {
    listen       8000;
    server_name  _;
    location / {
        proxy_pass http://127.0.0.1:8001;
   }
}
重启Nginx~~
service nginx restart

Kubernetes操作

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

 

创建Docker

点击右上角【+创建】

应用名称,随便~

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

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

容器数量,输入1

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

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

 

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

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

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

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

 

 

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

 

查看公网IP

命令行输入

bx cs clusters

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

 

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

bx cs workers mycluster

 

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

 

SSH连接

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

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

 

 

性能跑分

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

但是 PING 特别高 ~~~~

----------------------------------------------------------------------
CPU model            : Intel(R) Xeon(R) CPU E5-2650 v2 @ 2.60GHz
Number of cores      : 2
CPU frequency        : 2600.100 MHz
Total size of Disk   : 485.1 GB (29.0 GB Used)
Total amount of Mem  : 4000 MB (3927 MB Used)
Total amount of Swap : 2047 MB (1 MB Used)
System uptime        : 1 days, 5 hour 9 min
Load average         : 0.85, 0.82, 1.14
OS                   : CentOS 6.7
Arch                 : x86_64 (64 Bit)
Kernel               : 4.4.0-72-generic
----------------------------------------------------------------------
I/O speed(1st run)   : 619 MB/s
I/O speed(2nd run)   : 595 MB/s
I/O speed(3rd run)   : 583 MB/s
Average I/O speed    : 599.0 MB/s
----------------------------------------------------------------------
Node Name                       IPv4 address            Download Speed
CacheFly                        205.234.175.175         69.5MB/s      
Linode, Tokyo, JP               106.187.96.148          6.80MB/s      
Linode, Singapore, SG           139.162.23.4            6.60MB/s      
Linode, London, UK              176.58.107.39           4.95MB/s      
Linode, Frankfurt, DE           139.162.130.8           4.66MB/s      
Linode, Fremont, CA             50.116.14.9             3.67MB/s      
Softlayer, Dallas, TX           173.192.68.18           6.16MB/s      
Softlayer, Seattle, WA          67.228.112.250          6.21MB/s      
Softlayer, Frankfurt, DE        159.122.69.4            2.55MB/s      
Softlayer, Singapore, SG        119.81.28.170           5.41MB/s      
Softlayer, HongKong, CN         119.81.130.170          6.23MB/s      
----------------------------------------------------------------------

 

版权声明:
作者:我是小马甲~
链接:https://fandai.gezi.workers.dev/4776.html
来源:如有乐享
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
Bluemix Kubernetes集群(容器)申请部署指南
  IBM Bluemix 一直提供免费的配额,方便我们部署各种服务。尤其他支持Docker! 不过前一段时间Bluemix 突然不支持原生的Docker部署了,而是使用了Kuber……
<<上一篇
下一篇>>
文章目录
关闭
目 录