BlueMix Kubernetes cluster免费版本,每次创建的cluster有效期1个月,可以无限次创建。每个账号只能创建一个Free cluster.Free版本使用共享硬件,提供2个CPU核心和4G内存,以及一个独立IP(可以映射给多个容器)。本文将演示如何获取一个免费的Docker容器,并创建SSR搭梯子及做免流。
以前免费BlueMix Docker容器由于配置高,而且还带独立IP,所以很多人使用,结果被褥爆了。后来将原生Docker逐步迁移到更加安全和便捷的Kubernetes服务,也可能是无法忍受原生容器被大量滥用.总之IBM取消了免费的原生Docker容器.不过Kubernetes依然是Docker服务,并且提供了GUI面板以及命令行服务。
现在2019年的BlueMix Kubernetes自带WEB界面的控制面板,操作更简单了。
1.注册bluemix账号。
打开bluemix官网:https://console.ng.bluemix.net/
2.注册完毕后点Create resource
3.选Kubernetes Service
4. 点击右上角Create
5. Cluster type选Free .位置我选美国dallas
6.创建完毕后是requested 状态,有时需要人工审核,一般隔天通过。
7. 通过后的变成Normal状态,有效期1个月,过期后可重建。然后点击下图圆圈中按钮
8.打开BlueMix Kubernetes cluster控制面板后点Create
9. 选Ceate an APP选框,填写容器详细信息。按要求填写,服务类型务必选择External,否则将无法映射端口.
端口一定要提前映射全,否则跑起来再改挺麻烦的!! 另外,UDP端口和TCP端口不能同时映射,否则会出现成功建立容器但是没有service的情况,这种情况下无法映射端口!!!
然后选择show advanced options 来设置高级选项(主要是root权限需要开启)同时设置一下CPU和RAM限制,最后选择Deploy。
10. 随后便成功建立了一个Docker容器,如下图,所有的项目均显示绿色对勾且无红色/橙色错误提示就说明你的容器成功跑起来了.接下来需要进行一些设置以便访问S-S-H服务.由于我使用的是我自己做的gingko/debian:jessie,同时我还设置了环境变量。
如果你懒得处理,请使用treasureboat/ssh这个镜像,这个镜像默认密码123456,用户root,是CentOS6.6的镜像.比较老,且有一些bug,但是不影响使用。
11. SERVICE页面查看我们映射的端口。 Service名字前面的图标是灰色的,不影响使用的.其中低位端口号是监听端口,高位端口号是映射端口(监听端口在上,映射端口在下)。
12. 获取公网IP。访问S-S-H端口然后如果你用的是treasureboat/ssh镜像就可以用root/123456登陆了.
13. 配置外部IP. 首先记下你的公共IP,服务旁边点击右边的三个点,编辑yaml文件。插入下面绿色字体代码, xxx.xxx.xxx.xxx 改为你的公共IP。击更新即可。
{
"kind": "Service",
"apiVersion": "v1",
"metadata": {
"name": "vps",
"namespace": "default",
"selfLink": "/api/v1/namespaces/default/services/vps",
"uid": "3f416976-25ba-11e9-8793-121e9ae0fec4",
"resourceVersion": "148229",
"creationTimestamp": "2019-02-01T00:42:26Z",
"labels": {
"k8s-app": "vps"
}
},
"spec": {
"ports": [
{
"name": "tcp-80-80-cw44g",
"protocol": "TCP",
"port": 80,
"targetPort": 80,
"nodePort": 30398
}
],
"selector": {
"k8s-app": "vps"
},
"clusterIP": "172.21.36.209",
"type": "LoadBalancer",
"externalIPs": [
"xxx.xxx.xxx.xxx"
],
"sessionAffinity": "None",
"externalTrafficPolicy": "Cluster"
},
"status": {
"loadBalancer": {}
}
}
然后验证,访问你的公共IP,即可测试。
14. Docker应用实例,这里装个SSR搭梯子及用于免流.。
账号 root 密码 :
更新下Docker,因为我用的是gingko/debian:jessie
apt-get update apt-get -y install wget
wget --no-check-certificate https://raw.githubusercontent.com/Ellean/ShadowsocksRR_Auto_Installer/master/ShadowsocksRR.sh
chmod +x ShadowsocksRR.sh
./ShadowsocksRR.sh 2>&1 | tee shadowsocksR.log
启动 /etc/init.d/shadowsocks start
停止 /etc/init.d/shadowsocks stop
重启 /etc/init.d/shadowsocks restart
状态 /etc/init.d/shadowsocks status
卸载 ./shadowsocksR.sh uninstall
13. Docker应用实例,bluemix搭建科學代理v2ray及用于免流。
v2ray/official
鏡像中默認端口爲8001
用戶id需要查看容器中v2ray的配置文件
點擊頁面右上方的EXEC 進入容器的終端,執行
cat /etc/v2ray/config.json
么 8001 端口被映射到了 10086 端口,而 V2Ray 客户端配置文件中要填写的 IP 就是 A.B.C.D
UUID 为 60ca58e9-003e-4c01-98de-c2223ae49153 ,alterId=64,
15 其他有趣的docker镜像
镜像①:rastasheep/ubuntu-sshd (带ssh的ubuntu)
sudo docker run -d -p 22:22 rastasheep/ubuntu-sshd:16.04
用户名、密码为root
镜像②:itscaro/debian-ssh (带ssh的ubuntu)
sudo docker run -d -p 22:22 itscaro/debian-ssh
用户名、密码为root
镜像③:tutum/centos (带ssh的centos)
sudo docker run -d -p 22:22 tutum/centos
(centos7:tutum/centos:centos7 )
用户名root,密码随机,请执行 docker logs 查看
镜像⑤:dorowu/ubuntu-desktop-lxde-vnc(noVNC、Firefox51)
地址:
docker run -it -p 80:80 dorowu/ubuntu-desktop-lxde-
镜像⑥:consol/centos-xfce-vnc (VNC、noVNC、密码、chrome、Firefox45)
run -it -p 5901:5901 -p 6901:6901 -e “VNC_PW=my-new-password” -e VNC_RESOLUTION=800×600 consol/centos-xfce-vnc
默认VNC密码:vncpassword
VNC-Server (default VNC port 5901)
noVNC – HTML5 VNC client (default http port 6901)
其他相关
onsol/centos-xfce-vnc: Centos7 with Xfce4 UI session
consol/ubuntu-xfce-vnc: Ubuntu with Xfce4 UI session
consol/centos-icewm-vnc: dev Centos7 with IceWM UI session
consol/ubuntu-icewm-vnc: dev Ubuntu with IceWM UI session
镜像⑦:fish/peerflix-server (支持磁力,种子)
地址:docker run -it -p 9000:9000 fish/peerflix-server