bluemix是基于kubernetes来服务的免费云空间。绑定信用卡后能够建立一个月的集群,一个月后会被删除。node
下面示例介绍如何使用kubernetes dashboard来建立一个容器,并提供给公网服务。docker
示例教程为部署一个apache官方镜像,并映射80端口给公网服务。apache
以下图位置,建立资源api
或者点击左上角的而后选择仪表板session
选择Kubernetes Service,两个位置同样,以下图所示app
继续建立,以下图tcp
选择资源位置,选择集群类型为免费,给定一个集群名称,而后建立集群。以下图所示。测试
自动进入集群概况,查看工做程序节点ui
等待状态spa
当工做状态变为正常,且有公共IP,则表示集群建立完毕。入下图所示。
我不教大家那些下载客户端,配置客户端,生成token……………………
简单的使用图形GUI来部署一个apache镜像。
记下你的公共IP,而后访问Kubernetes仪表板,以下图所示:
直接建立服务便可,以下图:
选择建立应用
应用名称随便本身写一个,容器镜像,是hub.docker.com里面的,本例是httpd,apache的官方镜像。
服务必定要选外部,这样才能够被外部访问,端口和目标端口都填80,镜像开放的是80,因此容器开放的也是80,外部访问也用80。容器组个数为1。
高级选项能够选择特权模式,环境变量。
点击部署后便可。
首先记下你的公共IP,看前面有个地方告诉你。
概述中会看到服务下面的apache,咱们刚建立的服务,不是绿色对号。
点击右边的三个点,编辑yaml文件。
其实只添加一行外部公共IP便可。
原有代码入下:
{ "kind": "Service", "apiVersion": "v1", "metadata": { "name": "apache", "namespace": "default", "selfLink": "/api/v1/namespaces/default/services/apache", "uid": "7f6fbe12-0603-11e9-882d-************", "resourceVersion": "35434", "creationTimestamp": "2018-12-22T16:06:10Z", "labels": { "k8s-app": "apache" } }, "spec": { "ports": [ { "name": "tcp-80-80-4wg7q", "protocol": "TCP", "port": 80, "targetPort": 80, "nodePort": 32145 } ], "selector": { "k8s-app": "apache" }, "clusterIP": "172.***.***.***", "type": "LoadBalancer", "sessionAffinity": "None", "externalTrafficPolicy": "Cluster" }, "status": { "loadBalancer": {} } }
增长后以下:
{ "kind": "Service", "apiVersion": "v1", "metadata": { "name": "apache", "namespace": "default", "selfLink": "/api/v1/namespaces/default/services/apache", "uid": "7f6fbe12-0603-11e9-882d-************", "resourceVersion": "35434", "creationTimestamp": "2018-12-22T16:06:10Z", "labels": { "k8s-app": "apache" } }, "spec": { "ports": [ { "name": "tcp-80-80-4wg7q", "protocol": "TCP", "port": 80, "targetPort": 80, "nodePort": 32145 } ], "selector": { "k8s-app": "apache" }, "clusterIP": "172.***.***.***", "type": "LoadBalancer", "externalIPs": [ #这行增长 "168.***.***.***1" #这是你的公共IP ], #这行增长 "sessionAffinity": "None", "externalTrafficPolicy": "Cluster" }, "status": { "loadBalancer": {} } }
点击更新便可
四:验证
访问你的公共IP,便可测试。
apache的官方镜像,貌似,也就这么一句话,告诉你,工做正常。
虽然只有一个月的时间,可是胜在免费,速度快。
想干什么,就看你了。
主要是修改一下yaml让服务知道监听哪一个IP地址的信息。
推荐一个docker镜像
jackadam/bluemix