热点新闻 最新软件
生活健康 精品教程
网站源码 LOL活动
爱看电影 福利图片
个性资源 免费空间

秒1Q币,两小时10Q币    点亮超Q纪念版图标    免费领3Q币方法

当前位置:首页 > 网络教程 > 搜集教程

BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务

 2017/8/6 13:21:33 发布者:QQ1000小编  搜集教程 19006 ℃

BlueMix免费Kubernetes-原免费原生Docker容器停止供应 现供给Kubernetes办事

起初BlueMix云计算各类限制极为宽松,其供给的免费Docker容器因为设置装备摆设高,并且配带IP受到极大地好评,不管各位应用Docker做站照样用作其他用途,亦或是应用Docker搭建SS办事器,不过从今天起,这个时代以前了...(绑定信用卡仍可以享受免费的每月Docker配额和原生Docker办事.已知虚拟卡无法经由过程验证)

已经更新Kubernetes简单教程,可以用于安排部分法度模范.抽奖模式开启 - 美国南部开出来的机械不一定是达拉斯的,可能是Softlayer的美国节点,德国开出来的可能是欧洲节点.今朝还不知道IBM为什么停止供应Docker容器,或许是为了将原生Docker慢慢迁移到加倍安然和便捷的Kubernetes办事.

也可能是无法忍受原生容器被大量滥用.总之IBM取消了免费的原生Docker容器.不过Kubernetes依然是Docker办事,并且供给了GUI面板以及敕令行办事,今朝openshift也是采用Kubernetes容器,不过IBM家的Kubernetes供给了root权限,所以并不是那么坑爹.
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务

BlueMix Kubernetes cluster免费版本(Lite版):在测试时代,Lite版可以免费创建,若绑定信用卡可以再建立原生Docker的基本上持续免费测试Kubernetes Lite版,Lite版本应用共享硬件,供给2个CPU核心和4G内存,以及一个自力IP(可以映射给多个容器).Kubernetes并非即时开通,需要等待余暇办事器(审核?)才可以开通Kubernetes安排需要进行构建,时间约为15-45分钟.

Kubernetes简单教程 - 安排带有SSH的镜像并且映射端口

首先上岸到bluemix面板建立容器办事.
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务

容器类型选择第一个,繁体中文叫叢集,简体中文叫集群,英文叫cluster,点击建立,默认即可.只有精简(Lite)是免费的,Standard是付费的,然则可以享受自力的硬件以及自定义的子网和负载均衡等操作.
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务

点击后是这样的
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务

安排完是这样的
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务
※我推荐应用Linux情况安排kubectl,Windows下的CMD因为字符集和部分操作的兼容性问题会导致部分敕令排版缺点.

首先需要准备两个法度模范,分别是Bluemix CLI和Kubernetes CLI,两个法度模范均支持Windows/MAC/Linux,个中Bluemix CLI是可选项,假如不需要安排CloudFoundry应用或原生Docker则可以不安装Bluemix CLI,然则Kubernetes CLI必须安装,Kubernetes CLI不需要原生Docker支持,所以你的VPS和Windows都不需要预装原生Docker.
Bluemix CLI : https://clis.ng.bluemix.net/ui/home.html
Kubernetes CLI : https://kubernetes.io/docs/tasks/tools/install-kubectl/

下载完成后的Kubernetes CLI是一个可履行文件,Windows情况下需要把Kubernetes CLI的目录放到Path情况变量下,Linux只需要吧kubectl文件移动到bin目录下并给予履行权限.
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务

然后获取Kubernetes设置装备摆设文件和密钥,今朝有两种方法获得这些文件,一种是经由过程BluemixCLI敕令获得,另一种其实Bluemix web console中获得.CLI敕令是(该敕令Windows/Linux通用):

  • bx plugin install container-service -r Bluemix #下载Bluemix容器办事插件
  • bx login -a https://api.au-syd.bluemix.net #指定办事可用区,今朝支持Kubernetes的可用区有:美国南部,德国,悉尼
  • bx cs init #初始化容器办事
  • bx cs cluster-config mycluster #自动下载设置装备摆设文件
  • export KUBECONFIG=/Users/ibm/.bluemix/plugins/container-service/clusters/mycluster/kube-config-prod-mel01-mycluster.yml #将设置装备摆设文件设定为情况变量,Linux可用

Windows需要再增加一步操作,因为Windows不支持export敕令设置情况变量.Windows用于需要到C:\User\当前用户名\.bluemix\plugins\container-service\clusters\mycluster目录下找到
****-mycluster.pem和kube-config-****-mycluster.yml
将这两个文件复制到C:\Users\当前用户名\.kube目录下,并且把kube-config-****-mycluster.yml改名为config,如若没有.kube目录请自行创建
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务
※这一步操作同样适用于Linux用户,假如不愿望应用export敕令也可以如斯操作.Linux目录为 /home/你的用户名/.bluemix/*** 和 /home/.kube/***假如是root用户则在/root/.bluemix 或 /root/.kube下

在Bluemix web console中获得Kubernetes设置装备摆设文件:
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务
下载下来的是ZIP压缩包,同样包含****-mycluster.pem和kube-config-****-mycluster.yml两个文件,应用如上方法设置装备摆设即可
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务

接下来履行敕令:kubectl get nodes假如能获取节点则证实设置装备摆设成功了.然后履行

  • [root@node10276-env-2244137 .kube]# kubectl proxy --port=88
  • Starting to serve on 127.0.0.1:88

假如返回Starting to server on ****:88 则成功,假如端口被占用,修改--port=后的参数,改成可用的端口.然后在浏览器访问127.0.0.1:88/ui就可以打开Kubernetes的治理面板.接下来的操作在Kubernetes治理面板进行,请不要关闭shell窗口或者CMD窗口.
接下来点击治理面板中的Deployments菜单->右上角的+Create.
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务
※按要求填写,也可以模仿我填写,办事类型务必选择External,否则将无法映射端口.
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务
端口一定要提前映射全,否则跑起来再改挺麻烦的!!别的,UDP端口和TCP端口不能同时映射,否则会出现成功建立容器然则没有service的情况,这种情况下无法映射端口!!!,也就是说我图上的操作是缺点的,徐要移除那个UDP端口!!

然后选择show advanced options 来设置高级选项(主如果root权限需要开启)同时设置一下CPU和RAM限制,最后选择Deploy
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务

随后便成功建立了一个Docker容器,如下图,所有的项目均显示绿色对勾且无红色/橙色缺点提示就说明你的容器成功跑起来了.接下来需要进行一些设置以便访问SSH办事.因为我应用的jdeathe/centos-ssh镜像为了安然斟酌禁用了root账户/密码登录,同时我还懒得搞情况变量,于是这里需要应用敕令经由过程Docker主控端进入容器进行SSH设置装备摆设.这款镜像因为比较新,而且没有什么缺点,异常适合临盆情况,假如你懒得处理,请应用treasureboat/ssh这个镜像,这个镜像默认密码123456,用户root.是CentOS6.6的镜像.比较老,且有一些bug,然则不影响应用.
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务

接下来我们要去SERVICE页面查看我们映射的端口.在KubernetesUI中选择Services and discovery->Service并且找到你创建的办事,办事名与你创建的容器名是一样的.默认创建的Service名字前面的图标是灰色的,不影响应用的.个中低位端口号是监听端口,高位端口号是映射端口(监听端口在上,映射端口鄙人)
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务
点击右侧的三个点->View/Edit YAML可以看到设置装备摆设文件,然则没有修改经验请不要随便修改...以免出现问题
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务

你的公网IP可以用 kubectl get nodes 看到,此外Bluemix后台,KubernetesUI也能找到,自己翻翻.应用公网IP:nodeport访问SSH端口然后假如你用的是treasureboat的镜像就可以用root/123456上岸了,假如你是jdeathe的镜像需要进行其余操作.假如你用的是其他人供给的比方说第三方的SS镜像啊啥的,根据第三方说明操作.有问题可以falcomaa@qq.com邮件联系我,我供给力所能及的赞助办事.
(jdeathe的镜像没有开启密码登录)
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务

接下来的操作务必在Linux情况中履行,CMD会导致VIM操作无法正常被识别...应用kubectl get pods获得正在运行的容器,POD的命名采用你创建时刻起的名字-随机字符,比如说我创建了centos6dev,那么我的pod名就是centos6dev-3605066391-mrdrg这个.
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务
然后应用敕令 kubectl exec -it <pod name> -- /bin/bash 进入shell
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务
需要修改/etc/ssh/sshd_config文件(请自己安装习惯应用的编辑器),修改两项分别是PermitRootLogin和PasswordAuthentication这两项的值必须是yes.然后履行如下敕令(仅限CentOS6,7不好使):
service sshd restart
然后应用passwd敕令修改root密码,这个不用我教了,假如报错/usr/share/cracklib/pw_dict.pwd: No such file or directory,请从新安装(reinstall)cracklib-dicts passwd
※CentOS7 Docker可能会出现systemd不好用的BUG,这个没办法,我的解决计划是应用敕令杀掉SSHD然后再重启sshd.

最后回到PC,进入xshell用映射出的端口访问一下SSH,应该就没问题了.
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务

最后照样愿望各位不要滥用这些优秀的办事,有些用户可能会拿来跑SS,我小我持保留意见,至于有些想跑KCP/FS等暴力加速插件的用户我小我建议是不要搞过了,小我用用就算了,别拿来跑飞机场...然后KCP/FS需要UDP端口,然则映射过TCP端口的service无法映射udp端口,给个提示kubernetes集群内网互通...当然还有更简单的办法,我这里就不说了.善用谷歌的同伙一定会找到解决计划的...

弥补内容:解决CentOS7下systemctl敕令无法应用的问题

假如在原生Docker运行systemctl敕令(用于启动/停止/重启办事的敕令,也就是Service敕令的进级)会提示Failed to get D-Bus connection: No connection to service manager.
这个问题被CentOS官方定义为一个BUG,会在之后版本中修复.对于应用原生Docker情况(Kubernetes基于原生Docker)的同伙可以采用以下计划解决,在履行docker run敕令时加入Run command字段值为/usr/sbin/init在KubernetesUI应当如下图设置(Debian/Ubuntu不存在次BUG.)
BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务

分享:

相关文章

  • BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务BlueMix免费Kubernetes-原生Docker容器停止供应转而提供Kubernetes服务
  • 0元充值任意查看交友网妹子信息0元充值任意查看交友网妹子信息
  • 最新秒点亮星钻8级QQ图标方法最新秒点亮星钻8级QQ图标方法
  • 发展历程 - 法律声明 - 网站地图 - 合作联系 - 

    二维码